diff options
| author | Markus Lehtonen <markus.lehtonen@linux.intel.com> | 2016-06-27 15:16:34 +0300 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-08-17 10:35:44 +0100 |
| commit | f4128f0e462e8c0ca2d3aabb99abd15e44e85c5b (patch) | |
| tree | 2d2572130fb66dd773104fa0bafe6de32358fd62 /scripts/oe-build-perf-test | |
| parent | 979be848e2dbc6476914dea95e3a8f4e69255268 (diff) | |
| download | poky-f4128f0e462e8c0ca2d3aabb99abd15e44e85c5b.tar.gz | |
oe-build-perf-test: use new unittest based framework
Convert scripts/oe-build-perf-test to be compatible with the new Python
unittest based buildperf test framework.
(From OE-Core rev: 249d99cd7ec00b3227c194eb4b9b21ea4dcb7315)
Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/oe-build-perf-test')
| -rwxr-xr-x | scripts/oe-build-perf-test | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/scripts/oe-build-perf-test b/scripts/oe-build-perf-test index 8142b0332b..786c715dfc 100755 --- a/scripts/oe-build-perf-test +++ b/scripts/oe-build-perf-test | |||
| @@ -21,12 +21,15 @@ import logging | |||
| 21 | import os | 21 | import os |
| 22 | import shutil | 22 | import shutil |
| 23 | import sys | 23 | import sys |
| 24 | import unittest | ||
| 24 | from datetime import datetime | 25 | from datetime import datetime |
| 25 | 26 | ||
| 26 | sys.path.insert(0, os.path.dirname(os.path.realpath(__file__)) + '/lib') | 27 | sys.path.insert(0, os.path.dirname(os.path.realpath(__file__)) + '/lib') |
| 27 | import scriptpath | 28 | import scriptpath |
| 28 | scriptpath.add_oe_lib_path() | 29 | scriptpath.add_oe_lib_path() |
| 29 | from oeqa.buildperf import BuildPerfTestRunner, KernelDropCaches | 30 | import oeqa.buildperf |
| 31 | from oeqa.buildperf import (BuildPerfTestLoader, BuildPerfTestResult, | ||
| 32 | BuildPerfTestRunner, KernelDropCaches) | ||
| 30 | from oeqa.utils.commands import runCmd | 33 | from oeqa.utils.commands import runCmd |
| 31 | 34 | ||
| 32 | 35 | ||
| @@ -123,19 +126,23 @@ def main(argv=None): | |||
| 123 | # Check our capability to drop caches and ask pass if needed | 126 | # Check our capability to drop caches and ask pass if needed |
| 124 | KernelDropCaches.check() | 127 | KernelDropCaches.check() |
| 125 | 128 | ||
| 129 | # Load build perf tests | ||
| 130 | loader = BuildPerfTestLoader() | ||
| 131 | suite = loader.discover(start_dir=os.path.dirname(oeqa.buildperf.__file__)) | ||
| 126 | # Set-up log file | 132 | # Set-up log file |
| 127 | out_dir = args.out_dir.format(date=datetime.now().strftime('%Y%m%d%H%M%S')) | 133 | out_dir = args.out_dir.format(date=datetime.now().strftime('%Y%m%d%H%M%S')) |
| 128 | setup_file_logging(os.path.join(out_dir, 'output.log')) | 134 | setup_file_logging(os.path.join(out_dir, 'output.log')) |
| 129 | 135 | ||
| 130 | # Run actual tests | 136 | # Run actual tests |
| 131 | runner = BuildPerfTestRunner(out_dir) | ||
| 132 | archive_build_conf(out_dir) | 137 | archive_build_conf(out_dir) |
| 133 | ret = runner.run_tests() | 138 | runner = BuildPerfTestRunner(out_dir, verbosity=2) |
| 134 | if not ret: | 139 | result = runner.run(suite) |
| 140 | if result.wasSuccessful(): | ||
| 135 | if args.globalres_file: | 141 | if args.globalres_file: |
| 136 | runner.update_globalres_file(args.globalres_file) | 142 | result.update_globalres_file(args.globalres_file) |
| 143 | return 0 | ||
| 137 | 144 | ||
| 138 | return ret | 145 | return 1 |
| 139 | 146 | ||
| 140 | 147 | ||
| 141 | if __name__ == '__main__': | 148 | if __name__ == '__main__': |
