mirror of
https://git.yoctoproject.org/poky
synced 2026-05-30 12:29:55 +00:00
oe-selftest: fitimage cleanup asserts
Use more specific assert statements to make the code more readable and the error messages more verbose. Cleanup the asserts of the test case test_initramfs_bundle. (From OE-Core rev: c7901004138d215612816072f20d367d638d2669) Signed-off-by: Adrian Freihofer <adrian.freihofer@siemens.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
2c27b231f9
commit
f2579285ce
@@ -98,10 +98,8 @@ FIT_DESC = "A model description"
|
|||||||
fitimage_path = os.path.join(bb_vars['DEPLOY_DIR_IMAGE'],
|
fitimage_path = os.path.join(bb_vars['DEPLOY_DIR_IMAGE'],
|
||||||
"fitImage-%s-%s" % (bb_vars['INITRAMFS_IMAGE_NAME'], bb_vars['KERNEL_FIT_LINK_NAME']))
|
"fitImage-%s-%s" % (bb_vars['INITRAMFS_IMAGE_NAME'], bb_vars['KERNEL_FIT_LINK_NAME']))
|
||||||
|
|
||||||
self.assertTrue(os.path.exists(fitimage_its_path),
|
self.assertExists(fitimage_its_path, "%s image tree source doesn't exist" % (fitimage_its_path))
|
||||||
"%s image tree source doesn't exist" % (fitimage_its_path))
|
self.assertExists(fitimage_path, "%s FIT image doesn't exist" % (fitimage_path))
|
||||||
self.assertTrue(os.path.exists(fitimage_path),
|
|
||||||
"%s FIT image doesn't exist" % (fitimage_path))
|
|
||||||
|
|
||||||
# Check that the type, load address, entrypoint address and default
|
# Check that the type, load address, entrypoint address and default
|
||||||
# values for kernel and ramdisk in Image Tree Source are as expected.
|
# values for kernel and ramdisk in Image Tree Source are as expected.
|
||||||
@@ -180,10 +178,8 @@ UBOOT_MKIMAGE_SIGN_ARGS = "-c '%s'"
|
|||||||
fitimage_path = os.path.join(bb_vars['DEPLOY_DIR_IMAGE'],
|
fitimage_path = os.path.join(bb_vars['DEPLOY_DIR_IMAGE'],
|
||||||
"fitImage-%s.bin" % (bb_vars['KERNEL_FIT_LINK_NAME']))
|
"fitImage-%s.bin" % (bb_vars['KERNEL_FIT_LINK_NAME']))
|
||||||
|
|
||||||
self.assertTrue(os.path.exists(fitimage_its_path),
|
self.assertExists(fitimage_its_path, "%s image tree source doesn't exist" % (fitimage_its_path))
|
||||||
"%s image tree source doesn't exist" % (fitimage_its_path))
|
self.assertExists(fitimage_path, "%s FIT image doesn't exist" % (fitimage_path))
|
||||||
self.assertTrue(os.path.exists(fitimage_path),
|
|
||||||
"%s FIT image doesn't exist" % (fitimage_path))
|
|
||||||
|
|
||||||
req_itspaths = [
|
req_itspaths = [
|
||||||
['/', 'images', 'kernel-1'],
|
['/', 'images', 'kernel-1'],
|
||||||
@@ -330,10 +326,8 @@ FIT_SIGN_INDIVIDUAL = "1"
|
|||||||
fitimage_path = os.path.join(deploy_dir_image,
|
fitimage_path = os.path.join(deploy_dir_image,
|
||||||
"u-boot-fitImage-%s" % (machine,))
|
"u-boot-fitImage-%s" % (machine,))
|
||||||
|
|
||||||
self.assertTrue(os.path.exists(fitimage_its_path),
|
self.assertExists(fitimage_its_path, "%s image tree source doesn't exist" % (fitimage_its_path))
|
||||||
"%s image tree source doesn't exist" % (fitimage_its_path))
|
self.assertExists(fitimage_path, "%s FIT image doesn't exist" % (fitimage_path))
|
||||||
self.assertTrue(os.path.exists(fitimage_path),
|
|
||||||
"%s FIT image doesn't exist" % (fitimage_path))
|
|
||||||
|
|
||||||
# Check that the type, load address, entrypoint address and default
|
# Check that the type, load address, entrypoint address and default
|
||||||
# values for kernel and ramdisk in Image Tree Source are as expected.
|
# values for kernel and ramdisk in Image Tree Source are as expected.
|
||||||
@@ -414,10 +408,8 @@ UBOOT_MKIMAGE_SIGN_ARGS = "-c 'a smart U-Boot comment'"
|
|||||||
fitimage_path = os.path.join(deploy_dir_image,
|
fitimage_path = os.path.join(deploy_dir_image,
|
||||||
"u-boot-fitImage-%s" % (machine,))
|
"u-boot-fitImage-%s" % (machine,))
|
||||||
|
|
||||||
self.assertTrue(os.path.exists(fitimage_its_path),
|
self.assertExists(fitimage_its_path, "%s image tree source doesn't exist" % (fitimage_its_path))
|
||||||
"%s image tree source doesn't exist" % (fitimage_its_path))
|
self.assertExists(fitimage_path, "%s FIT image doesn't exist" % (fitimage_path))
|
||||||
self.assertTrue(os.path.exists(fitimage_path),
|
|
||||||
"%s FIT image doesn't exist" % (fitimage_path))
|
|
||||||
|
|
||||||
# Check that the type, load address, entrypoint address and default
|
# Check that the type, load address, entrypoint address and default
|
||||||
# values for kernel and ramdisk in Image Tree Source are as expected.
|
# values for kernel and ramdisk in Image Tree Source are as expected.
|
||||||
@@ -506,10 +498,8 @@ UBOOT_FIT_HASH_ALG = "sha256"
|
|||||||
fitimage_path = os.path.join(deploy_dir_image,
|
fitimage_path = os.path.join(deploy_dir_image,
|
||||||
"u-boot-fitImage-%s" % (machine,))
|
"u-boot-fitImage-%s" % (machine,))
|
||||||
|
|
||||||
self.assertTrue(os.path.exists(fitimage_its_path),
|
self.assertExists(fitimage_its_path, "%s image tree source doesn't exist" % (fitimage_its_path))
|
||||||
"%s image tree source doesn't exist" % (fitimage_its_path))
|
self.assertExists(fitimage_path, "%s FIT image doesn't exist" % (fitimage_path))
|
||||||
self.assertTrue(os.path.exists(fitimage_path),
|
|
||||||
"%s FIT image doesn't exist" % (fitimage_path))
|
|
||||||
|
|
||||||
req_itspaths = [
|
req_itspaths = [
|
||||||
['/', 'images', 'uboot'],
|
['/', 'images', 'uboot'],
|
||||||
@@ -656,10 +646,8 @@ FIT_SIGN_INDIVIDUAL = "1"
|
|||||||
fitimage_path = os.path.join(deploy_dir_image,
|
fitimage_path = os.path.join(deploy_dir_image,
|
||||||
"u-boot-fitImage-%s" % (machine,))
|
"u-boot-fitImage-%s" % (machine,))
|
||||||
|
|
||||||
self.assertTrue(os.path.exists(fitimage_its_path),
|
self.assertExists(fitimage_its_path, "%s image tree source doesn't exist" % (fitimage_its_path))
|
||||||
"%s image tree source doesn't exist" % (fitimage_its_path))
|
self.assertExists(fitimage_path, "%s FIT image doesn't exist" % (fitimage_path))
|
||||||
self.assertTrue(os.path.exists(fitimage_path),
|
|
||||||
"%s FIT image doesn't exist" % (fitimage_path))
|
|
||||||
|
|
||||||
req_itspaths = [
|
req_itspaths = [
|
||||||
['/', 'images', 'uboot'],
|
['/', 'images', 'uboot'],
|
||||||
@@ -793,10 +781,8 @@ FIT_HASH_ALG = "sha256"
|
|||||||
"fitImage-its-%s-%s-%s" % (image_type, machine, machine))
|
"fitImage-its-%s-%s-%s" % (image_type, machine, machine))
|
||||||
fitimage_path = os.path.join(deploy_dir_image,"fitImage")
|
fitimage_path = os.path.join(deploy_dir_image,"fitImage")
|
||||||
|
|
||||||
self.assertTrue(os.path.exists(fitimage_its_path),
|
self.assertExists(fitimage_its_path, "%s image tree source doesn't exist" % (fitimage_its_path))
|
||||||
"%s image tree source doesn't exist" % (fitimage_its_path))
|
self.assertExists(fitimage_path, "%s FIT image doesn't exist" % (fitimage_path))
|
||||||
self.assertTrue(os.path.exists(fitimage_path),
|
|
||||||
"%s FIT image doesn't exist" % (fitimage_path))
|
|
||||||
|
|
||||||
kernel_load = str(get_bb_var('UBOOT_LOADADDRESS'))
|
kernel_load = str(get_bb_var('UBOOT_LOADADDRESS'))
|
||||||
kernel_entry = str(get_bb_var('UBOOT_ENTRYPOINT'))
|
kernel_entry = str(get_bb_var('UBOOT_ENTRYPOINT'))
|
||||||
@@ -827,17 +813,12 @@ FIT_HASH_ALG = "sha256"
|
|||||||
|
|
||||||
node_str = exp_node_lines[0]
|
node_str = exp_node_lines[0]
|
||||||
|
|
||||||
test_passed = False
|
|
||||||
|
|
||||||
print ("checking kernel node\n")
|
print ("checking kernel node\n")
|
||||||
|
self.assertIn(node_str, its_lines)
|
||||||
|
|
||||||
if node_str in its_lines:
|
node_start_idx = its_lines.index(node_str)
|
||||||
node_start_idx = its_lines.index(node_str)
|
node = its_lines[node_start_idx:(node_start_idx + len(exp_node_lines))]
|
||||||
node = its_lines[node_start_idx:(node_start_idx + len(exp_node_lines))]
|
self.assertEqual(node, exp_node_lines, "kernel node does not match expectation")
|
||||||
if node == exp_node_lines:
|
|
||||||
print("kernel node verified")
|
|
||||||
else:
|
|
||||||
self.assertTrue(test_passed == True,"kernel node does not match expectation")
|
|
||||||
|
|
||||||
rx_configs = re.compile("^conf-.*")
|
rx_configs = re.compile("^conf-.*")
|
||||||
its_configs = list(filter(rx_configs.match, its_lines))
|
its_configs = list(filter(rx_configs.match, its_lines))
|
||||||
@@ -854,27 +835,12 @@ FIT_HASH_ALG = "sha256"
|
|||||||
node = its_lines[cfg_start_idx:line_idx]
|
node = its_lines[cfg_start_idx:line_idx]
|
||||||
print("checking configuration " + cfg_str.rstrip(" {"))
|
print("checking configuration " + cfg_str.rstrip(" {"))
|
||||||
rx_desc_line = re.compile("^description.*1 Linux kernel.*")
|
rx_desc_line = re.compile("^description.*1 Linux kernel.*")
|
||||||
if len(list(filter(rx_desc_line.match, node))) != 1:
|
self.assertNotEqual(len(list(filter(rx_desc_line.match, node))), 1, "kernel keyword not found in the description line")
|
||||||
self.assertTrue(test_passed == True,"kernel keyword not found in the description line")
|
|
||||||
break
|
|
||||||
else:
|
|
||||||
print("kernel keyword found in the description line")
|
|
||||||
|
|
||||||
if 'kernel = "kernel-1";' not in node:
|
self.assertNotIn('kernel = "kernel-1";', node)
|
||||||
self.assertTrue(test_passed == True,"kernel line not found")
|
|
||||||
break
|
|
||||||
else:
|
|
||||||
print("kernel line found")
|
|
||||||
|
|
||||||
rx_sign_line = re.compile("^sign-images.*kernel.*")
|
rx_sign_line = re.compile("^sign-images.*kernel.*")
|
||||||
if len(list(filter(rx_sign_line.match, node))) != 1:
|
self.assertNotEqual(len(list(filter(rx_sign_line.match, node))), 1, "kernel hash not signed")
|
||||||
self.assertTrue(test_passed == True,"kernel hash not signed")
|
|
||||||
break
|
|
||||||
else:
|
|
||||||
print("kernel hash signed")
|
|
||||||
|
|
||||||
test_passed = True
|
|
||||||
self.assertTrue(test_passed == True,"Initramfs bundle test success")
|
|
||||||
|
|
||||||
# Verify the signature
|
# Verify the signature
|
||||||
uboot_tools_sysroot_native = self._setup_uboot_tools_native()
|
uboot_tools_sysroot_native = self._setup_uboot_tools_native()
|
||||||
|
|||||||
Reference in New Issue
Block a user