summaryrefslogtreecommitdiffstats
path: root/tools/binman
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2019-07-08 14:25:26 -0600
committerSimon Glass <sjg@chromium.org>2019-07-24 12:53:46 -0700
commit3c0813115b8ebdf940505f6ae5c182d984f49d70 (patch)
tree7312865b3934e31367db1aa0964f62edea7e0131 /tools/binman
parent57460184686f83386712c366cd7722d1aa35f09d (diff)
downloadu-boot-3c0813115b8ebdf940505f6ae5c182d984f49d70.tar.gz
u-boot-3c0813115b8ebdf940505f6ae5c182d984f49d70.tar.xz
u-boot-3c0813115b8ebdf940505f6ae5c182d984f49d70.zip
binman: Add a convenience functions for real-DTB tests
Quite a few tests will use a real device tree and need it updated with the binman metadata. Add a helper function for this. Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'tools/binman')
-rw-r--r--tools/binman/ftest.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/tools/binman/ftest.py b/tools/binman/ftest.py
index 5bde8aa30a..ed125670e2 100644
--- a/tools/binman/ftest.py
+++ b/tools/binman/ftest.py
@@ -380,6 +380,17 @@ class TestFunctional(unittest.TestCase):
if reset_dtbs and use_real_dtb:
self._ResetDtbs()
+ def _DoReadFileRealDtb(self, fname):
+ """Run binman with a real .dtb file and return the resulting data
+
+ Args:
+ fname: DT source filename to use (e.g. 082_fdt_update_all.dts)
+
+ Returns:
+ Resulting image contents
+ """
+ return self._DoReadFileDtb(fname, use_real_dtb=True, update_dtb=True)[0]
+
def _DoReadFile(self, fname, use_real_dtb=False):
"""Helper function which discards the device-tree binary
@@ -1547,8 +1558,7 @@ class TestFunctional(unittest.TestCase):
def testUpdateFdtAll(self):
"""Test that all device trees are updated with offset/size info"""
- data, _, _, _ = self._DoReadFileDtb('082_fdt_update_all.dts',
- use_real_dtb=True, update_dtb=True)
+ data = self._DoReadFileRealDtb('082_fdt_update_all.dts')
base_expected = {
'section:image-pos': 0,