]>
Commit | Line | Data |
---|---|---|
a707b3db | 1 | #!/usr/bin/env python |
fc3fe1c2 SG |
2 | # |
3 | # Copyright (c) 2012 The Chromium OS Authors. | |
4 | # | |
1a459660 | 5 | # SPDX-License-Identifier: GPL-2.0+ |
fc3fe1c2 SG |
6 | # |
7 | ||
8 | """See README for more information""" | |
9 | ||
10 | import multiprocessing | |
fc3fe1c2 SG |
11 | import os |
12 | import re | |
13 | import sys | |
14 | import unittest | |
15 | ||
16 | # Bring in the patman libraries | |
17 | our_path = os.path.dirname(os.path.realpath(__file__)) | |
a556eeeb | 18 | sys.path.insert(1, os.path.join(our_path, '../patman')) |
fc3fe1c2 SG |
19 | |
20 | # Our modules | |
21 | import board | |
fd03d63f | 22 | import bsettings |
fc3fe1c2 SG |
23 | import builder |
24 | import checkpatch | |
d3d5c123 | 25 | import cmdline |
fc3fe1c2 SG |
26 | import control |
27 | import doctest | |
28 | import gitutil | |
29 | import patchstream | |
30 | import terminal | |
31 | import toolchain | |
32 | ||
cb39a109 | 33 | def RunTests(skip_net_tests): |
d4144e45 | 34 | import func_test |
fc3fe1c2 | 35 | import test |
4281ad8e SG |
36 | import doctest |
37 | ||
38 | result = unittest.TestResult() | |
d4144e45 | 39 | for module in ['toolchain', 'gitutil']: |
4281ad8e SG |
40 | suite = doctest.DocTestSuite(module) |
41 | suite.run(result) | |
42 | ||
fc3fe1c2 | 43 | sys.argv = [sys.argv[0]] |
cb39a109 SG |
44 | if skip_net_tests: |
45 | test.use_network = False | |
d4144e45 SG |
46 | for module in (test.TestBuild, func_test.TestFunctional): |
47 | suite = unittest.TestLoader().loadTestsFromTestCase(module) | |
48 | suite.run(result) | |
fc3fe1c2 | 49 | |
fc3fe1c2 SG |
50 | print result |
51 | for test, err in result.errors: | |
52 | print err | |
53 | for test, err in result.failures: | |
54 | print err | |
55 | ||
56 | ||
d3d5c123 | 57 | options, args = cmdline.ParseArgs() |
fc3fe1c2 SG |
58 | |
59 | # Run our meagre tests | |
60 | if options.test: | |
cb39a109 | 61 | RunTests(options.skip_net_tests) |
fc3fe1c2 SG |
62 | |
63 | # Build selected commits for selected boards | |
64 | else: | |
fd03d63f | 65 | bsettings.Setup(options.config_file) |
2c3deb97 SG |
66 | ret_code = control.DoBuildman(options, args) |
67 | sys.exit(ret_code) |