Index: test/simdjs/testcfg.py |
diff --git a/test/simdjs/testcfg.py b/test/simdjs/testcfg.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d22368b0a633b5bcc08e28e172d11ab977557322 |
--- /dev/null |
+++ b/test/simdjs/testcfg.py |
@@ -0,0 +1,57 @@ |
+# 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 sys |
+ |
+from testrunner.local import testsuite |
+from testrunner.objects import testcase |
+ |
+SIMDJS_SUITE_PATH = ["data", "src"] |
+ |
+ |
+class SimdJsTestSuite(testsuite.TestSuite): |
+ |
+ def __init__(self, name, root): |
+ super(SimdJsTestSuite, self).__init__(name, root) |
+ self.testroot = os.path.join(self.root, *SIMDJS_SUITE_PATH) |
+ self.ParseTestRecord = None |
+ |
+ def ListTests(self, context): |
+ tests = [ |
+ testcase.TestCase(self, 'shell_test_runner'), |
+ ] |
+ for filename in os.listdir(os.path.join(self.testroot, 'benchmarks')): |
+ if (not filename.endswith('.js') or |
+ filename in ['run.js', 'run_browser.js', 'base.js']): |
+ continue |
+ name = filename.rsplit('.')[0] |
+ tests.append( |
+ testcase.TestCase(self, 'benchmarks/' + name)) |
+ return tests |
+ |
+ def GetFlagsForTestCase(self, testcase, context): |
+ return (testcase.flags + context.mode_flags + |
+ [os.path.join(self.root, "harness-adapt.js"), |
+ "--harmony", "--harmony-simd", |
+ os.path.join(self.testroot, testcase.path + ".js"), |
+ os.path.join(self.root, "harness-finish.js")]) |
+ |
+ def GetSourceForTest(self, testcase): |
+ filename = os.path.join(self.testroot, testcase.path + ".js") |
+ with open(filename) as f: |
+ return f.read() |
+ |
+ def IsNegativeTest(self, testcase): |
+ return False |
+ |
+ def IsFailureOutput(self, testcase): |
+ if testcase.output.exit_code != 0: |
+ return True |
+ return "FAILED!" in testcase.output.stdout |
+ |
+ |
+def GetSuite(name, root): |
+ return SimdJsTestSuite(name, root) |