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 majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html