summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/lib/oeqa/selftest/cases/fitimage.py21
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):