Some tests want extra arguments as enumerated in unittests.cfg,
use them.
unittests.cfg also has a few sections about invoking certains tests
with different combinations of options, but x86-run doesn't do
anything with that.
---
x86-run | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/x86-run b/x86-run
index ab9eed9..7eebee2 100755
--- a/x86-run
+++ b/x86-run
@@ -1,5 +1,6 @@
#!/usr/bin/env python
+import ConfigParser
import glob
import optparse
import os
@@ -36,6 +37,24 @@ def check_qemu(binpath):
return cmd + devcmd
+cfgfile = None
+def args_for_test(testfile):
+ global cfgfile
+ if not cfgfile:
+ cfgfile = ConfigParser.ConfigParser()
+ cfgfile.read("x86/unittests.cfg")
+
+ testname = os.path.splitext(os.path.basename(testfile))[0]
+ if testname not in cfgfile.sections():
+ return ""
+
+ cmd = ""
+ if cfgfile.has_option(testname, "extra_params"):
+ cmd += cfgfile.get(testname, "extra_params")
+ if cfgfile.has_option(testname, "smp"):
+ cmd += " -smp %s" % int(cfgfile.get(testname, "smp"))
+ return cmd
+
def parse_args():
parser = optparse.OptionParser(
@@ -67,6 +86,7 @@ def main():
ret = 0
for testfile in testfiles:
cmd = basecmd + " -kernel %s" % testfile
+ cmd += " " + args_for_test(testfile)
print cmd
cmdret = os.system(cmd) >> 8
--
1.8.1.4
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html