[PATCH RFC 5/6] binman: test: assert optional blobs don't cause non-functionality
Yannic Moog
y.moog at phytec.de
Wed Jan 29 11:29:50 CET 2025
When external blobs are marked optional, they should not cause a
build to fail. Extend the test cases for FitTeeOsOptional and
ExtblobOptional.
Signed-off-by: Yannic Moog <y.moog at phytec.de>
---
tools/binman/ftest.py | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/tools/binman/ftest.py b/tools/binman/ftest.py
index 66d1cc240d0..f49c587f36f 100644
--- a/tools/binman/ftest.py
+++ b/tools/binman/ftest.py
@@ -6480,6 +6480,9 @@ fdt fdtmap Extract the devicetree blob from the fdtmap
self.assertRegex(
err,
"Image '.*' is missing optional external blobs but is still functional: tee-os")
+ self.assertNotRegex(
+ err,
+ "Image '.*' has faked external blobs and is non-functional: tee-os")
def testFitTeeOsOptionalFitBad(self):
"""Test an image with a FIT with an optional OP-TEE binary"""
@@ -6517,6 +6520,19 @@ fdt fdtmap Extract the devicetree blob from the fdtmap
err,
"Image '.*' is missing optional external blobs but is still functional: missing")
+ def testExtblobFakedOptional(self):
+ """Test an image with an external blob that is optional"""
+ with test_util.capture_sys_output() as (stdout, stderr):
+ data = self._DoReadFile('266_blob_ext_opt.dts')
+ self.assertEqual(REFCODE_DATA, data)
+ err = stderr.getvalue()
+ self.assertRegex(
+ err,
+ "Image '.*' is missing optional external blobs but is still functional: missing")
+ self.assertNotRegex(
+ err,
+ "Image '.*' has faked external blobs and is non-functional: missing")
+
def testSectionInner(self):
"""Test an inner section with a size"""
data = self._DoReadFile('267_section_inner.dts')
--
2.43.0
More information about the U-Boot
mailing list