aboutsummaryrefslogtreecommitdiff
path: root/configure.py
diff options
context:
space:
mode:
authorMarat Dukhan <maratek@gmail.com>2017-05-08 05:13:19 -0400
committerMarat Dukhan <maratek@gmail.com>2017-05-08 09:52:29 +0000
commit51a3427a3abf103c59925cb734ef4c4aa14316ce (patch)
treeaa843a38c60020a77e95646cc835c9ff7503bba3 /configure.py
parent1a6cf6bb66a6f1a6cb9861088e5f5623daaab04a (diff)
downloadcpuinfo-51a3427a3abf103c59925cb734ef4c4aa14316ce.tar.gz
Add mocking and test with Raspberry Pi 2 /proc/cpuinfo
Diffstat (limited to 'configure.py')
-rwxr-xr-xconfigure.py8
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