[OE-core] [meta][PATCH] runtime selftest: test_trace_events_sample of ksample.py

Hongzhi, Song hongzhi.song at windriver.com
Fri Jul 20 09:21:32 UTC 2018


Please ignore it.

--Hongzhi


On 2018年07月20日 15:42, Hongzhi.Song wrote:
> The debug info can not be written to trace buffer immediately
> by thread. So we should sleep some seconds.
>
> Signed-off-by: Hongzhi.Song <hongzhi.song at windriver.com>
> ---
>   meta/lib/oeqa/runtime/cases/ksample.py | 14 ++++++++++++--
>   1 file changed, 12 insertions(+), 2 deletions(-)
>
> diff --git a/meta/lib/oeqa/runtime/cases/ksample.py b/meta/lib/oeqa/runtime/cases/ksample.py
> index 260bc3c..3e9cfc6 100644
> --- a/meta/lib/oeqa/runtime/cases/ksample.py
> +++ b/meta/lib/oeqa/runtime/cases/ksample.py
> @@ -18,7 +18,8 @@ class KSample(OERuntimeTestCase):
>           else:
>               # check result
>               result = ("%s" % match_string) in output
> -            self.assertTrue(result)
> +            msg = output
> +            self.assertTrue(result, msg)
>               self.assertEqual(status, 0, cmd)
>   
>       def check_config(self, config_opt=''):
> @@ -126,7 +127,16 @@ class KSampleTest(KSample):
>           self.cmd_and_check("echo 1 > /sys/kernel/debug/tracing/events/sample-trace/enable")
>           self.cmd_and_check("cat /sys/kernel/debug/tracing/events/sample-trace/enable")
>           # check result
> -        self.cmd_and_check("cat /sys/kernel/debug/tracing/trace | grep hello | head -n1 | cut -d\':\' -f2", " foo_bar")
> +        status = 1
> +        count = 0
> +        while status != 0:
> +            time.sleep(1)
> +            status, output = self.target.run('cat /sys/kernel/debug/tracing/trace | grep hello | head -n1 | cut -d\':\' -f2')
> +            if " foo_bar" in output:
> +                break
> +            count = count + 1
> +            if count > 5:
> +                self.skipTest("Time out for check result")
>           # disable trace
>           self.cmd_and_check("echo 0 > /sys/kernel/debug/tracing/events/sample-trace/enable")
>           # clean up trace




More information about the Openembedded-core mailing list