diff options
Diffstat (limited to 'deps/v8/test/compiler-unittests/testcfg.py')
-rw-r--r-- | deps/v8/test/compiler-unittests/testcfg.py | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/deps/v8/test/compiler-unittests/testcfg.py b/deps/v8/test/compiler-unittests/testcfg.py new file mode 100644 index 000000000..4eec956f7 --- /dev/null +++ b/deps/v8/test/compiler-unittests/testcfg.py @@ -0,0 +1,51 @@ +# Copyright 2014 the V8 project authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import shutil + +from testrunner.local import commands +from testrunner.local import testsuite +from testrunner.local import utils +from testrunner.objects import testcase + + +class CompilerUnitTestsSuite(testsuite.TestSuite): + def __init__(self, name, root): + super(CompilerUnitTestsSuite, self).__init__(name, root) + + def ListTests(self, context): + shell = os.path.abspath(os.path.join(context.shell_dir, self.shell())) + if utils.IsWindows(): + shell += ".exe" + output = commands.Execute(context.command_prefix + + [shell, "--gtest_list_tests"] + + context.extra_flags) + if output.exit_code != 0: + print output.stdout + print output.stderr + return [] + tests = [] + test_case = '' + for test_desc in output.stdout.strip().split(): + if test_desc.endswith('.'): + test_case = test_desc + else: + test = testcase.TestCase(self, test_case + test_desc, dependency=None) + tests.append(test) + tests.sort() + return tests + + def GetFlagsForTestCase(self, testcase, context): + return (testcase.flags + ["--gtest_filter=" + testcase.path] + + ["--gtest_random_seed=%s" % context.random_seed] + + ["--gtest_print_time=0"] + + context.mode_flags) + + def shell(self): + return "compiler-unittests" + + +def GetSuite(name, root): + return CompilerUnitTestsSuite(name, root) |