diff options
author | Tom Rini <trini@konsulko.com> | 2024-09-26 17:18:34 -0600 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2024-09-26 17:18:34 -0600 |
commit | ddbcafeb53e7093c58488596bfce6d8823777c3a (patch) | |
tree | b2e250f8fda9d3619de0c0c16c1d853bc4181005 /tools/buildman/test.py | |
parent | 4386ab9118e7b405829fbcb3bbbaf2f47ddf0b44 (diff) | |
parent | ac0876c890c2dcaa4e21ce36bfa2ea3e02139a01 (diff) |
Merge tag 'dm-next-26sep24' of https://source.denx.de/u-boot/custodians/u-boot-dm into next
CI: https://source.denx.de/u-boot/custodians/u-boot-dm/-/pipelines/22430
CI: https://dev.azure.com/simon0972/u-boot/_build/results?buildId=68&view=results
Diffstat (limited to 'tools/buildman/test.py')
-rw-r--r-- | tools/buildman/test.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tools/buildman/test.py b/tools/buildman/test.py index 46aa2a17916..15801f6097f 100644 --- a/tools/buildman/test.py +++ b/tools/buildman/test.py @@ -999,6 +999,37 @@ class TestBuild(unittest.TestCase): self.assertEqual( {b'CROSS_COMPILE': b'fred aarch64-linux-', b'LC_ALL': b'C'}, diff) + def test_skip_dtc(self): + """Test skipping building the dtc tool""" + old_path = os.getenv('PATH') + try: + os.environ['PATH'] = self.base_dir + + # Check a missing tool + with self.assertRaises(ValueError) as exc: + builder.Builder(self.toolchains, self.base_dir, None, 0, 2, + dtc_skip=True) + self.assertIn('Cannot find dtc', str(exc.exception)) + + # Create a fake tool to use + dtc = os.path.join(self.base_dir, 'dtc') + tools.write_file(dtc, b'xx') + os.chmod(dtc, 0o777) + + build = builder.Builder(self.toolchains, self.base_dir, None, 0, 2, + dtc_skip=True) + toolchain = self.toolchains.Select('arm') + env = build.make_environment(toolchain) + self.assertIn(b'DTC', env) + + # Try the normal case, i.e. not skipping the dtc build + build = builder.Builder(self.toolchains, self.base_dir, None, 0, 2) + toolchain = self.toolchains.Select('arm') + env = build.make_environment(toolchain) + self.assertNotIn(b'DTC', env) + finally: + os.environ['PATH'] = old_path + if __name__ == "__main__": unittest.main() |