diff options
author | Marat Dukhan <maratek@gmail.com> | 2017-05-08 05:13:19 -0400 |
---|---|---|
committer | Marat Dukhan <maratek@gmail.com> | 2017-05-08 09:52:29 +0000 |
commit | 51a3427a3abf103c59925cb734ef4c4aa14316ce (patch) | |
tree | aa843a38c60020a77e95646cc835c9ff7503bba3 /configure.py | |
parent | 1a6cf6bb66a6f1a6cb9861088e5f5623daaab04a (diff) | |
download | cpuinfo-51a3427a3abf103c59925cb734ef4c4aa14316ce.tar.gz |
Add mocking and test with Raspberry Pi 2 /proc/cpuinfo
Diffstat (limited to 'configure.py')
-rwxr-xr-x | configure.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/configure.py b/configure.py index 9ae5b09..2338a70 100755 --- a/configure.py +++ b/configure.py @@ -5,6 +5,7 @@ import confu parser = confu.standard_parser("cpuinfo configuration script") parser.add_argument("--log", dest="log_level", choices=("none", "error", "warning", "info", "debug"), default="error") +parser.add_argument("--mock", dest="mock", action="store_true") def main(args): @@ -12,7 +13,8 @@ def main(args): build = confu.Build.from_options(options) macros = { - "CPUINFO_LOG_LEVEL": {"none": 0, "error": 1, "warning": 2, "info": 3, "debug": 4}[options.log_level] + "CPUINFO_LOG_LEVEL": {"none": 0, "error": 1, "warning": 2, "info": 3, "debug": 4}[options.log_level], + "CPUINFO_MOCK": int(options.mock) } if build.target.is_linux: macros["_GNU_SOURCE"] = 1 @@ -52,6 +54,10 @@ def main(args): with build.options(source_dir="test", deps=[build, build.deps.googletest]): build.unittest("init-test", build.cxx("init.cc")) + if options.mock: + with build.options(macros={"CPUINFO_MOCK": int(options.mock)}): + if build.target.is_arm and build.target.is_linux: + build.unittest("raspberry-pi2-test", build.cxx("raspberry-pi2.cc")) return build |