Hi Richard,
I had identified the root cause of the failure and fixed it. The earlier patch
was calling the get_bb_var('DEPLOY_DIR_IMAGE') before the setting configuration
and thus using the wrong DEPLOY_DIR to check the debug filesystem being
generated.
I had submitted v02 patch.
https://lists.openembedded.org/g/openembedded-core/message/137697
Best regards,
Yeoh Ee Peng
-----Original Message-----
From: Richard Purdie <[email protected]>
Sent: Thursday, April 23, 2020 4:53 PM
To: Yeoh, Ee Peng <[email protected]>;
[email protected]
Cc: Humberto Ibarra <[email protected]>
Subject: Re: [OE-core] [PATCH] selftest/imagefeatures: Enable sanity test for
IMAGE_GEN_DEBUGFS
On Wed, 2020-04-01 at 13:37 +0800, Yeoh Ee Peng wrote:
> Add new testcase to check IMAGE_GEN_DEBUGFS. Test makes sure that
> debug filesystem is created accordingly. Test also check for debug
> symbols for some packages as suggested by Ross Burton.
>
> [YOCTO #10906]
>
> Signed-off-by: Humberto Ibarra <[email protected]>
> Signed-off-by: Yeoh Ee Peng <[email protected]>
> ---
> meta/lib/oeqa/selftest/cases/imagefeatures.py | 33
> +++++++++++++++++++++++++++
> 1 file changed, 33 insertions(+)
>
> diff --git a/meta/lib/oeqa/selftest/cases/imagefeatures.py
> b/meta/lib/oeqa/selftest/cases/imagefeatures.py
> index 5c519ac..9ad5c17 100644
> --- a/meta/lib/oeqa/selftest/cases/imagefeatures.py
> +++ b/meta/lib/oeqa/selftest/cases/imagefeatures.py
> @@ -262,3 +262,36 @@ PNBLACKLIST[busybox] = "Don't build this"
> self.write_config(config)
>
> bitbake("--graphviz core-image-sato")
> +
> + def test_image_gen_debugfs(self):
> + """
> + Summary: Check debugfs generation
> + Expected: 1. core-image-minimal can be build with
> IMAGE_GEN_DEBUGFS variable set
> + 2. debug filesystem is created when variable set
> + 3. debug symbols available
> + Product: oe-core
> + Author: Humberto Ibarra <[email protected]>
> + Yeoh Ee Peng <[email protected]>
> + """
> + import glob
> + image_name = 'core-image-minimal'
> + deploy_dir_image = get_bb_var('DEPLOY_DIR_IMAGE')
> +
> + features = 'IMAGE_GEN_DEBUGFS = "1"\n'
> + features += 'IMAGE_FSTYPES_DEBUGFS = "tar.bz2"\n'
> + features += 'MACHINE = "genericx86-64"\n'
> + self.write_config(features)
> +
> + bitbake(image_name)
> + dbg_tar_file = os.path.join(deploy_dir_image, "*-dbg.rootfs.tar.bz2")
> + debug_files = glob.glob(dbg_tar_file)
> + self.assertNotEqual(len(debug_files), 0, 'debug filesystem not
> generated')
> + result = runCmd('cd %s; tar xvf %s' % (deploy_dir_image,
> dbg_tar_file))
> + self.assertEqual(result.status, 0, msg='Failed to extract %s: %s' %
> (dbg_tar_file, result.output))
> + result = runCmd('find %s -name %s' % (deploy_dir_image, "udevadm"))
> + self.assertTrue("udevadm" in result.output, msg='Failed to find
> udevadm: %s' % result.output)
> + dbg_symbols_targets = result.output.splitlines()
> + self.assertTrue(dbg_symbols_targets, msg='Failed to split udevadm:
> %s' % dbg_symbols_targets)
> + for t in dbg_symbols_targets:
> + result = runCmd('objdump --syms %s | grep debug' % t)
> + self.assertTrue("debug" in result.output, msg='Failed to
> + find debug symbol: %s' % result.output)
The test failed on the autobuilder:
https://autobuilder.yoctoproject.org/typhoon/#/builders/79/builds/858
https://autobuilder.yoctoproject.org/typhoon/#/builders/80/builds/855
https://autobuilder.yoctoproject.org/typhoon/#/builders/86/builds/861
https://autobuilder.yoctoproject.org/typhoon/#/builders/87/builds/849
Cheers,
Richard
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#137699):
https://lists.openembedded.org/g/openembedded-core/message/137699
Mute This Topic: https://lists.openembedded.org/mt/72694485/21656
Group Owner: [email protected]
Unsubscribe:
https://lists.openembedded.org/g/openembedded-core/leave/8023207/1426099254/xyzzy
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-