diff options
author | Adrian Freihofer <adrian.freihofer@gmail.com> | 2025-03-17 18:13:55 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-03-18 10:27:31 +0000 |
commit | 4632788c431b1348f0c281f8894acff994b3e45f (patch) | |
tree | d202dec94cd3b5a60552848bc96da16fbcd52917 | |
parent | 15e8ec7e38d39244a20217888dae3092500bb0cc (diff) | |
download | poky-4632788c431b1348f0c281f8894acff994b3e45f.tar.gz |
oe-selftest: fitimage improve bb_vars access
Make the code slightly more robust by using e.g.
bb_vars.get('UBOOT_SIGN_ENABLE') instead of bb_vars['UBOOT_SIGN_ENABLE']
for variables which are potentially undefined.
This is a general cleanup but also a preparation for additional test
cases.
Log bb_vars in verbose mode.
Drop one no longer used log message.
(From OE-Core rev: 22a554e1d5a2449c4c1b34f4d5cfe1572a72a142)
Signed-off-by: Adrian Freihofer <adrian.freihofer@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/lib/oeqa/selftest/cases/fitimage.py | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/meta/lib/oeqa/selftest/cases/fitimage.py b/meta/lib/oeqa/selftest/cases/fitimage.py index 721628d8e7..666c4678ef 100644 --- a/meta/lib/oeqa/selftest/cases/fitimage.py +++ b/meta/lib/oeqa/selftest/cases/fitimage.py | |||
@@ -56,10 +56,10 @@ class FitImageTestCase(OESelftestTestCase): | |||
56 | # Define some variables which are usually defined by the kernel-fitimage.bbclass. | 56 | # Define some variables which are usually defined by the kernel-fitimage.bbclass. |
57 | # But for testing purpose check if the uboot-sign.bbclass is independent from | 57 | # But for testing purpose check if the uboot-sign.bbclass is independent from |
58 | # the kernel-fitimage.bbclass | 58 | # the kernel-fitimage.bbclass |
59 | fit_sign_numbits = bb_vars['FIT_SIGN_NUMBITS'] or "2048" | 59 | fit_sign_numbits = bb_vars.get('FIT_SIGN_NUMBITS', "2048") |
60 | fit_key_genrsa_args = bb_vars['FIT_KEY_GENRSA_ARGS'] or "-F4" | 60 | fit_key_genrsa_args = bb_vars.get('FIT_KEY_GENRSA_ARGS', "-F4") |
61 | fit_key_req_args = bb_vars['FIT_KEY_REQ_ARGS'] or "-batch -new" | 61 | fit_key_req_args = bb_vars.get('FIT_KEY_REQ_ARGS', "-batch -new") |
62 | fit_key_sign_pkcs = bb_vars['FIT_KEY_SIGN_PKCS'] or "-x509" | 62 | fit_key_sign_pkcs = bb_vars.get('FIT_KEY_SIGN_PKCS', "-x509") |
63 | 63 | ||
64 | uboot_sign_keydir = bb_vars['UBOOT_SIGN_KEYDIR'] | 64 | uboot_sign_keydir = bb_vars['UBOOT_SIGN_KEYDIR'] |
65 | sign_keys = [bb_vars['UBOOT_SIGN_KEYNAME']] | 65 | sign_keys = [bb_vars['UBOOT_SIGN_KEYNAME']] |
@@ -145,7 +145,7 @@ class FitImageTestCase(OESelftestTestCase): | |||
145 | 145 | ||
146 | @staticmethod | 146 | @staticmethod |
147 | def _get_dtb_files(bb_vars): | 147 | def _get_dtb_files(bb_vars): |
148 | kernel_devicetree = bb_vars['KERNEL_DEVICETREE'] or "" | 148 | kernel_devicetree = bb_vars.get('KERNEL_DEVICETREE') |
149 | if kernel_devicetree: | 149 | if kernel_devicetree: |
150 | return [os.path.basename(dtb) for dtb in kernel_devicetree.split()] | 150 | return [os.path.basename(dtb) for dtb in kernel_devicetree.split()] |
151 | return [] | 151 | return [] |
@@ -281,7 +281,6 @@ class FitImageTestCase(OESelftestTestCase): | |||
281 | key = key.strip() | 281 | key = key.strip() |
282 | value = value.strip() | 282 | value = value.strip() |
283 | except ValueError as val_err: | 283 | except ValueError as val_err: |
284 | self.logger.debug("dumpimage debug: %s = %s" % (key, line)) | ||
285 | # Handle multiple entries as e.g. for Loadables as a list | 284 | # Handle multiple entries as e.g. for Loadables as a list |
286 | if key and line.startswith(" "): | 285 | if key and line.startswith(" "): |
287 | value = sections[in_section][key] + "," + line.strip() | 286 | value = sections[in_section][key] + "," + line.strip() |
@@ -377,6 +376,7 @@ class KernelFitImageTests(FitImageTestCase): | |||
377 | 'UBOOT_SIGN_KEYNAME', | 376 | 'UBOOT_SIGN_KEYNAME', |
378 | } | 377 | } |
379 | bb_vars = get_bb_vars(list(internal_used | set(additional_vars)), "virtual/kernel") | 378 | bb_vars = get_bb_vars(list(internal_used | set(additional_vars)), "virtual/kernel") |
379 | self.logger.debug("bb_vars: %s" % pprint.pformat(bb_vars, indent=4)) | ||
380 | return bb_vars | 380 | return bb_vars |
381 | 381 | ||
382 | def _config_add_uboot_env(self, config): | 382 | def _config_add_uboot_env(self, config): |
@@ -441,7 +441,7 @@ class KernelFitImageTests(FitImageTestCase): | |||
441 | fit_uboot_env = bb_vars['FIT_UBOOT_ENV'] | 441 | fit_uboot_env = bb_vars['FIT_UBOOT_ENV'] |
442 | initramfs_image = bb_vars['INITRAMFS_IMAGE'] | 442 | initramfs_image = bb_vars['INITRAMFS_IMAGE'] |
443 | initramfs_image_bundle = bb_vars['INITRAMFS_IMAGE_BUNDLE'] | 443 | initramfs_image_bundle = bb_vars['INITRAMFS_IMAGE_BUNDLE'] |
444 | uboot_sign_enable = bb_vars['UBOOT_SIGN_ENABLE'] | 444 | uboot_sign_enable = bb_vars.get('UBOOT_SIGN_ENABLE') |
445 | 445 | ||
446 | # image nodes | 446 | # image nodes |
447 | images = [ 'kernel-1' ] | 447 | images = [ 'kernel-1' ] |
@@ -475,8 +475,8 @@ class KernelFitImageTests(FitImageTestCase): | |||
475 | def _get_req_its_fields(self, bb_vars): | 475 | def _get_req_its_fields(self, bb_vars): |
476 | initramfs_image = bb_vars['INITRAMFS_IMAGE'] | 476 | initramfs_image = bb_vars['INITRAMFS_IMAGE'] |
477 | initramfs_image_bundle = bb_vars['INITRAMFS_IMAGE_BUNDLE'] | 477 | initramfs_image_bundle = bb_vars['INITRAMFS_IMAGE_BUNDLE'] |
478 | uboot_rd_loadaddress = bb_vars['UBOOT_RD_LOADADDRESS'] | 478 | uboot_rd_loadaddress = bb_vars.get('UBOOT_RD_LOADADDRESS') |
479 | uboot_rd_entrypoint = bb_vars['UBOOT_RD_ENTRYPOINT'] | 479 | uboot_rd_entrypoint = bb_vars.get('UBOOT_RD_ENTRYPOINT') |
480 | 480 | ||
481 | its_field_check = [ | 481 | its_field_check = [ |
482 | 'description = "%s";' % bb_vars['FIT_DESC'], | 482 | 'description = "%s";' % bb_vars['FIT_DESC'], |
@@ -506,6 +506,8 @@ class KernelFitImageTests(FitImageTestCase): | |||
506 | 506 | ||
507 | def _get_req_sigvalues_config(self, bb_vars): | 507 | def _get_req_sigvalues_config(self, bb_vars): |
508 | """Generate a dictionary of expected configuration signature nodes""" | 508 | """Generate a dictionary of expected configuration signature nodes""" |
509 | if bb_vars.get('UBOOT_SIGN_ENABLE') != "1": | ||
510 | return {} | ||
509 | sign_images = '"kernel", "fdt"' | 511 | sign_images = '"kernel", "fdt"' |
510 | if bb_vars['INITRAMFS_IMAGE'] and bb_vars['INITRAMFS_IMAGE_BUNDLE'] != "1": | 512 | if bb_vars['INITRAMFS_IMAGE'] and bb_vars['INITRAMFS_IMAGE_BUNDLE'] != "1": |
511 | sign_images += ', "ramdisk"' | 513 | sign_images += ', "ramdisk"' |
@@ -901,6 +903,7 @@ class UBootFitImageTests(FitImageTestCase): | |||
901 | 'UBOOT_SIGN_IMG_KEYNAME', | 903 | 'UBOOT_SIGN_IMG_KEYNAME', |
902 | } | 904 | } |
903 | bb_vars = get_bb_vars(list(internal_used | set(additional_vars)), "virtual/bootloader") | 905 | bb_vars = get_bb_vars(list(internal_used | set(additional_vars)), "virtual/bootloader") |
906 | self.logger.debug("bb_vars: %s" % pprint.pformat(bb_vars, indent=4)) | ||
904 | return bb_vars | 907 | return bb_vars |
905 | 908 | ||
906 | def _bitbake_fit_image(self, bb_vars): | 909 | def _bitbake_fit_image(self, bb_vars): |