diff options
author | Luca Weiss <luca@z3ntu.xyz> | 2022-04-19 21:45:38 +0200 |
---|---|---|
committer | David Gibson <david@gibson.dropbear.id.au> | 2022-04-20 12:55:14 +1000 |
commit | ed310803ea893ed0a8bba9c4ff0d9eb0063a8bef (patch) | |
tree | 891f3db734b2dc3cb887f1d63cf037687d963fb6 /tests | |
parent | c001fc01a43e7a06447c06ea3d50bd60641322b8 (diff) | |
download | dtc-ed310803ea893ed0a8bba9c4ff0d9eb0063a8bef.zip dtc-ed310803ea893ed0a8bba9c4ff0d9eb0063a8bef.tar.gz dtc-ed310803ea893ed0a8bba9c4ff0d9eb0063a8bef.tar.bz2 |
pylibfdt: add FdtRo.get_path()
Add a new Python method wrapping fdt_get_path() from the C API.
Also add a test for the new method.
Signed-off-by: Luca Weiss <luca@z3ntu.xyz>
Message-Id: <20220419194537.63170-1-luca@z3ntu.xyz>
Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/pylibfdt_tests.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/pylibfdt_tests.py b/tests/pylibfdt_tests.py index 5479363..68d6aaa 100644 --- a/tests/pylibfdt_tests.py +++ b/tests/pylibfdt_tests.py @@ -348,6 +348,19 @@ class PyLibfdtBasicTests(unittest.TestCase): self.assertEqual("/subnode@1/subsubnode", self.fdt3.get_alias('ss1')) self.assertEqual("/subnode@1/subsubnode/subsubsubnode", self.fdt3.get_alias('sss1')) + def testGetPath(self): + """Test for the get_path() method""" + node = self.fdt.path_offset('/subnode@1') + node2 = self.fdt.path_offset('/subnode@1/subsubnode') + self.assertEqual("/subnode@1", self.fdt.get_path(node)) + self.assertEqual("/subnode@1/subsubnode", self.fdt.get_path(node2)) + + with self.assertRaises(FdtException) as e: + self.fdt.get_path(-1) + self.assertEqual(e.exception.err, -libfdt.BADOFFSET) + + self.assertEqual(-libfdt.BADOFFSET, self.fdt.get_path(-1, quiet=(libfdt.BADOFFSET,))) + def testParentOffset(self): """Test for the parent_offset() method""" self.assertEqual(-libfdt.NOTFOUND, |