[OE-core] [PATCH V4] dbus: fix ptest failure

Changqing Li changqing.li at windriver.com
Thu Apr 18 01:59:19 UTC 2019


On 4/18/19 6:01 AM, Richard Purdie wrote:
> On Wed, 2019-04-17 at 16:38 +0800, changqing.li at windriver.com wrote:
>> From: Changqing Li <changqing.li at windriver.com>
>>
>> 1. since one bug in run-ptest, testcase test-bus have never been
>> actually run (althrough it's result is PASS).
>>
>> After commit 0828850, test-bus can actually run but it
>> did not install:
>>    test-service, test-shell-service, test-segfault, and
>>    dbus-daemon-launch-helper-test
>> Add the configure flag:
>>    --enable-embedded-tests
>> to generate binary dbus-daemon-launch-helper-test, then install
>> them so that test-bus will now pass.
>>
>> 2. fix testcase test-dbus-daemon failed
>> we enable --enable-verbose-mode in recipe dbus-test, and don't
>> enable it in recipe dbus. This will make below test code get
>> unexpect result of have_verbose and assert.
>> disable --enable-verbose-mode for recipe dbus-test to fix it.
>>
>>   #ifdef DBUS_ENABLE_STATS
>>    g_assert_true (have_stats);
>>   #else
>>    g_assert_false (have_stats);
>>   #endif
>>
>> Signed-off-by: Changqing Li <changqing.li at windriver.com>
>> ---
>>   meta/recipes-core/dbus/dbus-test_1.12.12.bb | 13 ++++++++++---
>>   meta/recipes-core/dbus/dbus/run-ptest       | 16 ++++++++++++----
>>   2 files changed, 22 insertions(+), 7 deletions(-)
> I'm wondering if some of these tests were intentionally not run due to
> the length of time they take? It takes the dbus-ptest time from 26s to
> 250+s. Can you see which test that is and why its taking so long
> please?

test-bus take most of the time, it include several sub tests. My test 
result:

all test runed:

real    2m59.637s
user    0m59.494s
sys    0m41.952s

skipped test-bus:

real    0m13.125s
user    0m12.230s
sys    0m0.162s


Previously we don't intentionally skip test-bus,  just because we had a 
bug in run-ptest before,

so test-bus  accidentally not run,  just return PASS.

After below commit fix this bug, test-bus can be runned.

https://git.openembedded.org/openembedded-core/commit/?id=0828850fd09f738572ae8259384af07eeb81182b


-for i in `ls test/test-*`; do ./$i ./test/data DBUS_TEST_HOMEDIR=./test 
 >/dev/null; output; done


"DBUS_TEST_HOMEDIR=./test" will take as an argument, make no sub test is 
runned.



>
> Cheers,
>
> Richard
>
>
>
-- 
BRs

Sandy(Li Changqing)

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20190418/ff744249/attachment-0001.html>


More information about the Openembedded-core mailing list