[Pkg-crosswire-devel] [Pkg-crosswire-commits] [bibletime] 01/01: debian/rules: override_dh_auto_test because the test rely on a display which is not there

Teus Benschop teusjannette at gmail.com
Thu Oct 5 11:19:43 BST 2017


Hi Roberto,

Using xvfb for running the tests works well. The graphic tests now pass. So
that's great, it helps.

After these tests pass, there' still failing tests, as detailed below. This
causes failures in debuild. But these seems to be unrelated to the X
display server, it's just something else.

Teus.

Running tests...

/usr/bin/ctest --force-new-ctest-process -j4

Test project /home/teus/bibletime/bibletime/obj-x86_64-linux-gnu

    Start 1: btsourcesthread

    Start 2: btinstallthread

    Start 3: cswordbackend

    Start 4: cswordversekey

1/5 Test #4: cswordversekey ...................***Failed    0.11 sec

QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-teus'

********* Start testing of test_CSwordVerseKey *********

Config: Using QtTest library 5.9.1, Qt 5.9.1 (x86_64-little_endian-lp64
shared (dynamic) release build; by GCC 7.2.0)

QWARN  : test_CSwordVerseKey::initTestCase() Could not create user home
.sword  mods.d directory.

FAIL!  : test_CSwordVerseKey::initTestCase()
'util::directory::initDirectoryCache()' returned FALSE. ()

   Loc:
[/home/teus/bibletime/bibletime/tests/backend/keys/cswordversekey/test_cswordversekey.cpp(27)]

PASS   : test_CSwordVerseKey::cleanupTestCase()

Totals: 1 passed, 1 failed, 0 skipped, 0 blacklisted, 2ms

********* Finished testing of test_CSwordVerseKey *********


2/5 Test #2: btinstallthread ..................***Exception: Other  0.11 sec

QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-teus'

********* Start testing of test_BtInstallThread *********

Config: Using QtTest library 5.9.1, Qt 5.9.1 (x86_64-little_endian-lp64
shared (dynamic) release build; by GCC 7.2.0)

QWARN  : test_BtInstallThread::initTestCase() Could not create user home
.sword  mods.d directory.

FAIL!  : test_BtInstallThread::initTestCase()
'util::directory::initDirectoryCache()' returned FALSE. ()

   Loc:
[/home/teus/bibletime/bibletime/tests/backend/btinstallthread/test_btinstallthread.cpp(55)]


========= Received signal, dumping stack ==============

========= End of stack trace ==============

QFATAL : test_BtInstallThread::initTestCase() Received signal 11

         Function time: 3ms Total time: 3ms

FAIL!  : test_BtInstallThread::initTestCase() Received a fatal error.

   Loc: [Unknown file(0)]

Totals: 0 passed, 2 failed, 0 skipped, 0 blacklisted, 5ms

********* Finished testing of test_BtInstallThread *********


3/5 Test #3: cswordbackend ....................***Failed    0.11 sec

QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-teus'

********* Start testing of test_CSwordBackend *********

Config: Using QtTest library 5.9.1, Qt 5.9.1 (x86_64-little_endian-lp64
shared (dynamic) release build; by GCC 7.2.0)

QWARN  : test_CSwordBackend::initTestCase() Could not create user home
.sword  mods.d directory.

FAIL!  : test_CSwordBackend::initTestCase()
'util::directory::initDirectoryCache()' returned FALSE. ()

   Loc:
[/home/teus/bibletime/bibletime/tests/backend/managers/cswordbackend/test_cswordbackend.cpp(25)]

PASS   : test_CSwordBackend::cleanupTestCase()

Totals: 1 passed, 1 failed, 0 skipped, 0 blacklisted, 1ms

********* Finished testing of test_CSwordBackend *********


    Start 5: btlistmodel

4/5 Test #5: btlistmodel ......................   Passed    0.10 sec

5/5 Test #1: btsourcesthread ..................   Passed   18.21 sec


40% tests passed, 3 tests failed out of 5


Total Test time (real) =  18.21 sec


The following tests FAILED:

  2 - btinstallthread (OTHER_FAULT)

  3 - cswordbackend (Failed)

  4 - cswordversekey (Failed)

Errors while running CTest

Makefile:121: recipe for target 'test' failed

make[2]: *** [test] Error 8

make[2]: Leaving directory
'/home/teus/bibletime/bibletime/obj-x86_64-linux-gnu'

dh_auto_test: cd obj-x86_64-linux-gnu && make -j4 test ARGS\+=-j4 returned
exit code 2

debian/rules:13: recipe for target 'override_dh_auto_test' failed

make[1]: *** [override_dh_auto_test] Error 2

make[1]: Leaving directory '/home/teus/bibletime/bibletime'

debian/rules:10: recipe for target 'build' failed

make: *** [build] Error 2

dpkg-buildpackage: error: debian/rules build gave error exit status 2

debuild: fatal error at line 1124:

dpkg-buildpackage -rfakeroot -us -uc failed

On Thu, 5 Oct 2017 at 07:50 Teus Benschop <teusjannette at gmail.com> wrote:

> Hi Roberto,
>
> Ah, that is helpful information, thank you for the pointer to use a dummy
> display with the help of xvfb. I'll look into that soon to see whether that
> would help. Yes, I agree that it's better to not override things, and xvfb
> if it helps would be great.
>
> Regards, Teus
>
> On Wed, 4 Oct 2017 at 14:25 Roberto C. Sánchez <roberto at debian.org> wrote:
>
>> On Wed, Oct 04, 2017 at 11:44:54AM +0000, Teus Benschop wrote:
>> >
>> > +override_dh_auto_test:
>> > +     echo "Skip dh_auto_test because the tests rely on a display which
>> is not there"
>> >
>>
>> Hi Teus,
>>
>> I wonder if instead of this change you could set up a dummy display and
>> use xvfb to enable the test to run.  You can install xvfb and have a
>> look at the documentation to see details of how to use it.  It is
>> designed for just this sort of use case.
>>
>> Regards,
>>
>> -Roberto
>>
>> --
>> Roberto C. Sánchez
>>
>> _______________________________________________
>> Pkg-crosswire-devel mailing list
>> Pkg-crosswire-devel at lists.alioth.debian.org
>>
>> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-crosswire-devel
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-crosswire-devel/attachments/20171005/c26e7a5a/attachment.html>


More information about the Pkg-crosswire-devel mailing list