[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