mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-27 16:01:27 +00:00
binman: Fix up test coverage for mkeficapsule
Add tests for missing tools to complete the test coverage for this etype. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
ba134c3531
commit
7d77ad9061
2 changed files with 23 additions and 1 deletions
|
@ -151,6 +151,8 @@ class Entry_efi_capsule(Entry_section):
|
|||
return tools.read_file(capsule_fname)
|
||||
else:
|
||||
# Bintool is missing; just use the input data as the output
|
||||
if not self.GetAllowMissing():
|
||||
self.Raise("Missing tool: 'mkeficapsule'")
|
||||
self.record_missing_bintool(self.mkeficapsule)
|
||||
return data
|
||||
|
||||
|
|
|
@ -403,8 +403,10 @@ class TestFunctional(unittest.TestCase):
|
|||
test_section_timeout: True to force the first time to timeout, as
|
||||
used in testThreadTimeout()
|
||||
update_fdt_in_elf: Value to pass with --update-fdt-in-elf=xxx
|
||||
force_missing_tools (str): comma-separated list of bintools to
|
||||
force_missing_bintools (str): comma-separated list of bintools to
|
||||
regard as missing
|
||||
ignore_missing (bool): True to return success even if there are
|
||||
missing blobs or bintools
|
||||
output_dir: Specific output directory to use for image using -O
|
||||
|
||||
Returns:
|
||||
|
@ -7690,6 +7692,24 @@ fdt fdtmap Extract the devicetree blob from the fdtmap
|
|||
# Make sure the other node is gone
|
||||
self.assertIsNone(dtb.GetNode('/node/other-node'))
|
||||
|
||||
def testMkeficapsuleMissing(self):
|
||||
"""Test that binman complains if mkeficapsule is missing"""
|
||||
with self.assertRaises(ValueError) as e:
|
||||
self._DoTestFile('311_capsule.dts',
|
||||
force_missing_bintools='mkeficapsule')
|
||||
self.assertIn("Node '/binman/efi-capsule': Missing tool: 'mkeficapsule'",
|
||||
str(e.exception))
|
||||
|
||||
def testMkeficapsuleMissingOk(self):
|
||||
"""Test that binman deals with mkeficapsule being missing"""
|
||||
with test_util.capture_sys_output() as (stdout, stderr):
|
||||
ret = self._DoTestFile('311_capsule.dts',
|
||||
force_missing_bintools='mkeficapsule',
|
||||
allow_missing=True)
|
||||
self.assertEqual(103, ret)
|
||||
err = stderr.getvalue()
|
||||
self.assertRegex(err, "Image 'image'.*missing bintools.*: mkeficapsule")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
|
Loading…
Add table
Reference in a new issue