Index: test/emscripten/testcfg.py |
diff --git a/test/emscripten/testcfg.py b/test/emscripten/testcfg.py |
deleted file mode 100644 |
index 8f8b067bd29d684ec63ef61d25a1b6a45f08809a..0000000000000000000000000000000000000000 |
--- a/test/emscripten/testcfg.py |
+++ /dev/null |
@@ -1,85 +0,0 @@ |
-# Copyright 2015 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 itertools |
-import os |
-import re |
- |
-from testrunner.local import testsuite |
-from testrunner.local import utils |
-from testrunner.objects import testcase |
- |
- |
-FLAGS_PATTERN = re.compile(r"//\s+Flags:(.*)") |
-INVALID_FLAGS = ["--enable-slow-asserts"] |
- |
- |
-class EmscriptenTestSuite(testsuite.TestSuite): |
- def __init__(self, name, root): |
- super(EmscriptenTestSuite, self).__init__(name, root) |
- |
- def ListTests(self, context): |
- tests = [] |
- for dirname, dirs, files in os.walk(self.root): |
- for dotted in [x for x in dirs if x.startswith('.')]: |
- dirs.remove(dotted) |
- dirs.sort() |
- files.sort() |
- for filename in files: |
- if filename.endswith(".js"): |
- testname = os.path.join(dirname[len(self.root) + 1:], filename[:-3]) |
- test = testcase.TestCase(self, testname) |
- tests.append(test) |
- return tests |
- |
- def GetFlagsForTestCase(self, testcase, context): |
- source = self.GetSourceForTest(testcase) |
- result = [] |
- flags_match = re.findall(FLAGS_PATTERN, source) |
- for match in flags_match: |
- result += match.strip().split() |
- result += context.mode_flags |
- result = [x for x in result if x not in INVALID_FLAGS] |
- result.append(os.path.join(self.root, testcase.path + ".js")) |
- return testcase.flags + result |
- |
- def GetSourceForTest(self, testcase): |
- filename = os.path.join(self.root, testcase.path + self.suffix()) |
- with open(filename) as f: |
- return f.read() |
- |
- def _IgnoreLine(self, string): |
- """Ignore valgrind, NaCl and Android output.""" |
- return (string.startswith("==") or string.startswith("**") or |
- string.startswith("ANDROID") or |
- # These five patterns appear in normal Native Client output. |
- string.startswith("DEBUG MODE ENABLED") or |
- string.startswith("tools/nacl-run.py") or |
- string.find("BYPASSING ALL ACL CHECKS") > 0 or |
- string.find("Native Client module will be loaded") > 0 or |
- string.find("NaClHostDescOpen:") > 0) |
- |
- def IsFailureOutput(self, output, testpath): |
- expected_path = os.path.join(self.root, testpath + ".out") |
- expected_lines = [] |
- # Can't use utils.ReadLinesFrom() here because it strips whitespace. |
- with open(expected_path) as expected: |
- expected_lines = expected.read().splitlines() |
- raw_lines = output.stdout.splitlines() |
- actual_lines = [ s for s in raw_lines if not self._IgnoreLine(s) ] |
- env = { "basename": os.path.basename(testpath + ".js") } |
- if len(expected_lines) != len(actual_lines): |
- return True |
- for (expected, actual) in itertools.izip_longest( |
- expected_lines, actual_lines, fillvalue=''): |
- if expected != actual: |
- return True |
- return False |
- |
- def StripOutputForTransmit(self, testcase): |
- pass |
- |
- |
-def GetSuite(name, root): |
- return EmscriptenTestSuite(name, root) |