| #!/usr/bin/env python3 | |
| # Copyright 2024 The ChromiumOS Authors | |
| # Use of this source code is governed by a BSD-style license that can be | |
| # found in the LICENSE file. | |
| """Unittests for builder.py.""" | |
| from __future__ import print_function | |
| import subprocess | |
| import unittest | |
| import builder # pylint: disable=import-error | |
| # pylint: disable=protected-access | |
| class BuilderTest(unittest.TestCase): | |
| """Tests for builder.""" | |
| def testOutputOf(self): | |
| self.assertRaises( | |
| subprocess.CalledProcessError, builder._OutputOf, ["/bin/false"] | |
| ) | |
| hello = "hello, world" | |
| self.assertEqual(hello + "\n", builder._OutputOf(["/bin/echo", hello])) | |
| def testBuild(self): | |
| b = builder.Builder() | |
| result = b.Build("amd64-generic", "sys-apps/attr", {}) | |
| self.assertEqual("Success\n", result) | |
| if __name__ == "__main__": | |
| unittest.main() |