aboutsummaryrefslogtreecommitdiff
path: root/test_toolchains.py
diff options
context:
space:
mode:
Diffstat (limited to 'test_toolchains.py')
-rwxr-xr-xtest_toolchains.py21
1 files changed, 17 insertions, 4 deletions
diff --git a/test_toolchains.py b/test_toolchains.py
index 47170899..033f3ec7 100755
--- a/test_toolchains.py
+++ b/test_toolchains.py
@@ -146,7 +146,8 @@ class ChromeOSCheckout(object):
class ToolchainComparator(ChromeOSCheckout):
- def __init__(self, board, remotes, configs, clean, public, force_mismatch):
+ def __init__(self, board, remotes, configs, clean,
+ public, force_mismatch, schedv2=False):
self._board = board
self._remotes = remotes
self._chromeos_root = "chromeos"
@@ -162,6 +163,7 @@ class ToolchainComparator(ChromeOSCheckout):
os.path.expanduser("~/nightly_test_reports"),
"%s.%s" % (timestamp, board),
)
+ self._schedv2 = schedv2
ChromeOSCheckout.__init__(self, board, self._chromeos_root)
@@ -241,8 +243,13 @@ class ToolchainComparator(ChromeOSCheckout):
crosperf = os.path.join(os.path.dirname(__file__),
"crosperf",
"crosperf")
- command = ("%s --no_email=True --results_dir=%s %s" %
- (crosperf, self._reports_dir, experiment_file))
+ schedv2_opts = '--schedv2 --logging_level=verbose' if self._schedv2 else ''
+ command = ("{crosperf} --no_email=True --results_dir={r_dir} "
+ "{schedv2_opts} {exp_file}").format(
+ crosperf=crosperf,
+ r_dir=self._reports_dir,
+ schedv2_opts=schedv2_opts,
+ exp_file=experiment_file)
ret = self._ce.RunCommand(command)
if ret != 0:
@@ -352,6 +359,11 @@ def Main(argv):
dest="force_mismatch",
default="",
help="Force the image regardless of board mismatch")
+ parser.add_option("--schedv2",
+ dest="schedv2",
+ action="store_true",
+ default=False,
+ help="Pass --schedv2 to crosperf.")
options, _ = parser.parse_args(argv)
if not options.board:
print "Please give a board."
@@ -366,7 +378,8 @@ def Main(argv):
toolchain_configs.append(toolchain_config)
fc = ToolchainComparator(options.board, options.remote, toolchain_configs,
options.clean, options.public,
- options.force_mismatch)
+ options.force_mismatch,
+ options.schedv2)
return fc.DoAll()