infer_test_by_dir cleanup

No actual change in functionality here. I was just unhappy with the way
test-ref was singled out before, and realized an obvious fix.
This commit is contained in:
Matthew Rasmus 2014-12-01 12:51:49 -08:00
parent 9afdce4405
commit 3a6b6792ae

View file

@ -53,23 +53,22 @@ class MachCommands(CommandBase):
return 1 return 1
test_dirs = [ test_dirs = [
(path.join("tests", "content"), "test-content"), # path, mach test command, optional flag for path argument
(path.join("tests", "wpt"), "test-wpt"), (path.join("tests", "content"), "test-content", None),
(path.join("tests", "wpt"), "test-wpt", None),
(path.join("tests", "ref"), "test-ref", ["--name"]),
] ]
if path.join("tests", "ref") in maybe_path: for test_dir, test_name, path_flag in test_dirs:
# test-ref is the outcast here in that it does not accept if not path_flag:
# individual files as arguments unless passed through with --name path_arg = []
args = [mach_command, "test-ref", if test_dir in maybe_path:
"--name", maybe_path] + params[1:] args = ([mach_command, test_name] + path_flag +
[maybe_path] + params[1:])
break
else: else:
for test_dir, test_name in test_dirs: print("%s is not a valid test file or directory" % maybe_path)
if test_dir in maybe_path: return 1
args = [mach_command, test_name, maybe_path] + params[1:]
break
else:
print("%s is not a valid test file or directory" % maybe_path)
return 1
return subprocess.call(args, env=self.build_env()) return subprocess.call(args, env=self.build_env())