summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorIlias Apalodimas <[email protected]>2025-08-07 11:08:14 +0300
committerTom Rini <[email protected]>2025-08-18 16:42:04 -0600
commitb0465eb88f0406ba286df9ee056b9a62c8ab9c80 (patch)
tree1ce08cc74803da260f33ac60013b0374f8df5a85 /test
parentbb21c0b8d8da652d9df30d445a6b14bcb2c179ae (diff)
test/py: Correctly restore the DT after capsule tests
Some capsule tests are changing the sandbox DT to test various features, e.g authenticated capsule updates, versioning support etc. However, no one restores the original DT and the CI pops errors looking like /u-boot Bloblist at 100 not found (err=-2) Failed to find FDT file '/tmp/sandbox/persistent-data/scratch/EFI/CapsuleTestData/test_ver.dtb' initcall_run_f(): initcall fdtdec_setup() failed if sandbox is restarted. So let's restore the proper DT after done with the capsule testing. Signed-off-by: Ilias Apalodimas <[email protected]> Reviewed-by: Tom Rini <[email protected]>
Diffstat (limited to 'test')
-rw-r--r--test/py/tests/test_efi_capsule/capsule_common.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/test/py/tests/test_efi_capsule/capsule_common.py b/test/py/tests/test_efi_capsule/capsule_common.py
index 04dabc176c4..8c66411929e 100644
--- a/test/py/tests/test_efi_capsule/capsule_common.py
+++ b/test/py/tests/test_efi_capsule/capsule_common.py
@@ -137,6 +137,8 @@ def do_reboot_dtb_specified(u_boot_config, ubman, dtb_filename):
dtb_filename -- DTB file name.
"""
mnt_point = u_boot_config.persistent_data_dir + '/scratch'
+ old_dtb = ubman.config.dtb
ubman.config.dtb = mnt_point + CAPSULE_DATA_DIR \
+ f'/{dtb_filename}'
ubman.restart_uboot()
+ ubman.config.dtb = old_dtb