Bug#832806: Build time test failure
Hi Jose,
On Wed, Feb 07, 2018 at 03:33:00PM -0800, Jose Luis Rivero wrote:
> I was not able to reproduce the problem with gbp using the --pbuilder
> option. Our buildfarm that only runs docker (not pbuilder) also did not
> catch it. I've modified the rules file to run tests on an writable HOME
> directory:
> https://salsa.debian.org/science-team/ignition-common/commit/671996525d8c09327bce10cab47aa1f7d0800d89
I have pulled but I'm not sure whether this is related. I keep on getting
...
6/61 Test #6: check_UNIT_Battery_TEST ................. Passed 0.12 sec
7/61 Test #5: UNIT_Battery_TEST ....................... Passed 0.12 sec
Start 9: UNIT_Dem_TEST
Start 10: check_UNIT_Dem_TEST
Start 11: UNIT_EnumIface_TEST
8/61 Test #11: UNIT_EnumIface_TEST ..................... Passed 0.09 sec
9/61 Test #7: UNIT_Console_TEST .......................***Failed 0.22 sec
[==========] Running 17 tests from 1 test case.
[----------] Global test environment set-up.
[----------] 17 tests from Console_TEST
[ RUN ] Console_TEST.NoInitAndLog
/build/ignition-common-1.0.1/src/Console_TEST.cc:40: Failure
Value of: ignition::common::removeAll(absPath)
Actual: false
Expected: true
[ FAILED ] Console_TEST.NoInitAndLog (0 ms)
[ RUN ] Console_TEST.InitAndLog
...
60/61 Test #60: STATIC_ASSERT_plugin_not_global_ns ...... Passed 0.72 sec
61/61 Test #61: STATIC_ASSERT_plugin_wrong_base_class ... Passed 0.66 sec
98% tests passed, 1 tests failed out of 61
Total Test time (real) = 2.63 sec
The following tests FAILED:
7 - UNIT_Console_TEST (Failed)
Errors while running CTest
I can confirm that the problem is somehow randomized. I tried the
following patch which sometimes helps for non-reproducable issues
$ git diff
diff --git a/debian/rules b/debian/rules
index 6b7ed6a..e677071 100755
--- a/debian/rules
+++ b/debian/rules
@@ -21,7 +21,7 @@ override_dh_clean:
override_dh_auto_test:
mkdir -p $(BUILDHOME)
- HOME=$(BUILDHOME) dh_auto_test
+ HOME=$(BUILDHOME) dh_auto_test --no-parallel
%:
dh $@ --buildsystem=cmake
but this just led to a different problem:
...
54/61 Test #54: check_UNIT_VideoEncoder_TEST ............ Passed 0.01 sec
Start 55: UNIT_WorkerPool_TEST
55/61 Test #55: UNIT_WorkerPool_TEST ....................***Failed 0.15 sec
[==========] Running 6 tests from 1 test case.
[----------] Global test environment set-up.
[----------] 6 tests from WorkerPool
[ RUN ] WorkerPool.OneWorkNoCallback
[ OK ] WorkerPool.OneWorkNoCallback (1 ms)
[ RUN ] WorkerPool.OneWorkWithCallback
[ OK ] WorkerPool.OneWorkWithCallback (5 ms)
[ RUN ] WorkerPool.LotsOfWork
[ OK ] WorkerPool.LotsOfWork (7 ms)
[ RUN ] WorkerPool.WaitWithTimeout
[ OK ] WorkerPool.WaitWithTimeout (7 ms)
[ RUN ] WorkerPool.WaitWithTimeoutThatTimesOut
[ OK ] WorkerPool.WaitWithTimeoutThatTimesOut (5 ms)
[ RUN ] WorkerPool.ThingsRunInParallel
/build/ignition-common-1.0.1/src/WorkerPool_TEST.cc:136: Failure
Value of: pool.WaitForResults(time)
Actual: false
Expected: true
/build/ignition-common-1.0.1/src/WorkerPool_TEST.cc:137: Failure
Expected: 2
To be equal to: sentinel
Which is: 1
[ FAILED ] WorkerPool.ThingsRunInParallel (12 ms)
[----------] 6 tests from WorkerPool (37 ms total)
[----------] Global test environment tear-down
[==========] 6 tests from 1 test case ran. (37 ms total)
[ PASSED ] 5 tests.
[ FAILED ] 1 test, listed below:
[ FAILED ] WorkerPool.ThingsRunInParallel
1 FAILED TEST
Start 56: check_UNIT_WorkerPool_TEST
56/61 Test #56: check_UNIT_WorkerPool_TEST .............. Passed 0.03 sec
Start 57: INTEGRATION_plugin
...
61/61 Test #61: STATIC_ASSERT_plugin_wrong_base_class ... Passed 0.91 sec
98% tests passed, 1 tests failed out of 61
Total Test time (real) = 7.49 sec
The following tests FAILED:
55 - UNIT_WorkerPool_TEST (Failed)
Errors while running CTest
Makefile:143: recipe for target 'test' failed
> Our buildfarm is happy (but it was not able to catch the previous error):
> https://build.osrfoundation.org/view/All/job/ignition-common-pkg_builder-master-debian_sid-amd64/46/
>
> Andreas could you verify please if this fix the error for you?
Unfortunately I have no idea how to deal with this. I'd recommend
you ask about this problem at debian-science@lists.debian.org and/or
debian-mentors@lists.debian.org.
Kind regards
Andreas.
> On Mon, Feb 5, 2018 at 10:22 AM, Andreas Tille <tille@debian.org> wrote:
>
> > Hi Jose,
> >
> > I had a sponsor look at ignition-common but when building in a pbuilder
> > chroot I've got:
> >
> > ...
> > #7: UNIT_Console_TEST .......................***Timeout 240.00 sec
> > [==========] Running 17 tests from 1 test case.
> > [----------] Global test environment set-up.
> > [----------] 17 tests from Console_TEST
> > [ RUN ] Console_TEST.NoInitAndLog
> > Error opening log file: /nonexistent/.ignition/auto_default.log
> >
> >
> > 98% tests passed, 1 tests failed out of 61
> >
> > Total Test time (real) = 240.07 sec
> >
> > The following tests FAILED:
> > 7 - UNIT_Console_TEST (Timeout)
> > Errors while running CTest
> > Makefile:143: recipe for target 'test' failed
> > make[1]: *** [test] Error 8
> > make[1]: Leaving directory '/build/ignition-common-1.0.1/
> > obj-x86_64-linux-gnu'
> >
> >
> > Kind regards
> >
> > Andreas.
> >
> > --
> > http://fam-tille.de
> >
--
http://fam-tille.de
Reply to: