[RFC PATCH 2/2 v2] tools: binman: ftest.py: Add testcase for bootph-* propagation
Moteen Shah
m-shah at ti.com
Thu Mar 27 09:06:42 CET 2025
Add a testcase to ensure that scan_and_prop_bootph() actually
propagates bootph-* properties to supernodes.
Signed-off-by: Moteen Shah <m-shah at ti.com>
---
tools/binman/ftest.py | 17 +++++++++++++++++
tools/binman/test/347_bootph_prop.dts | 19 +++++++++++++++++++
2 files changed, 36 insertions(+)
create mode 100644 tools/binman/test/347_bootph_prop.dts
diff --git a/tools/binman/ftest.py b/tools/binman/ftest.py
index 733169b99f6..5b0f302d6f5 100644
--- a/tools/binman/ftest.py
+++ b/tools/binman/ftest.py
@@ -7973,5 +7973,22 @@ fdt fdtmap Extract the devicetree blob from the fdtmap
"""Test an image with an FIT with multiple FDT images using NAME"""
self.CheckFitFdt('345_fit_fdt_name.dts', use_seq_num=False)
+ def testBootphPropagation(self):
+ """Test that bootph-* properties are propagated correctly to supernodes"""
+ data, _, _, out_dtb_fname = self._DoReadFileDtb('347_bootph_prop.dts',
+ use_real_dtb=True, update_dtb=True)
+ dtb = fdt.Fdt(out_dtb_fname)
+ dtb.Scan()
+ root = dtb.GetRoot()
+ parent_node = root.FindNode('dummy-parent')
+ subnode1 = parent_node.FindNode('subnode-1')
+ subnode2 = parent_node.FindNode('subnode-2')
+ subnode3 = parent_node.FindNode('subnode-3')
+
+ self.assertIn('bootph-pre-ram', subnode1.props, "Child node is missing 'bootph-pre-ram' property")
+ self.assertIn('bootph-all', subnode1.props, "Child node is missing 'bootph-all' property")
+ self.assertIn('bootph-pre-ram', parent_node.props, "Parent node is missing 'bootph-pre-ram' property")
+ self.assertIn('bootph-all', parent_node.props, "Parent node is missing 'bootph-all' property")
+
if __name__ == "__main__":
unittest.main()
diff --git a/tools/binman/test/347_bootph_prop.dts b/tools/binman/test/347_bootph_prop.dts
new file mode 100644
index 00000000000..02bcf2d6f37
--- /dev/null
+++ b/tools/binman/test/347_bootph_prop.dts
@@ -0,0 +1,19 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/dts-v1/;
+/ {
+ dummy-parent {
+ subnode-1 {
+ subnode-2 {
+ bootph-all;
+ };
+ subnode-3 {
+ bootph-pre-ram;
+ };
+ };
+ };
+
+ binman: binman {
+ };
+};
+
--
2.34.1
More information about the U-Boot
mailing list