Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(548)

Unified Diff: test/inspector/testcfg.py

Issue 2379303002: Revert "[inspector] added inspector test runner [part 3-5]" (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « test/inspector/task-runner.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: test/inspector/testcfg.py
diff --git a/test/inspector/testcfg.py b/test/inspector/testcfg.py
deleted file mode 100644
index 6995669a1592ee824cf447cadab2957ceab6665b..0000000000000000000000000000000000000000
--- a/test/inspector/testcfg.py
+++ /dev/null
@@ -1,109 +0,0 @@
-# Copyright 2016 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:(.*)")
-PROTOCOL_TEST_JS = "protocol-test.js"
-EXPECTED_SUFFIX = "-expected.txt"
-
-class InspectorProtocolTestSuite(testsuite.TestSuite):
-
- def __init__(self, name, root):
- super(InspectorProtocolTestSuite, self).__init__(name, root)
-
- def ListTests(self, context):
- tests = []
- for dirname, dirs, files in os.walk(os.path.join(self.root), followlinks=True):
- 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") and filename != PROTOCOL_TEST_JS:
- fullpath = os.path.join(dirname, filename)
- relpath = fullpath[len(self.root) + 1 : -3]
- testname = relpath.replace(os.path.sep, "/")
- test = testcase.TestCase(self, testname)
- tests.append(test)
- return tests
-
- def GetFlagsForTestCase(self, testcase, context):
- source = self.GetSourceForTest(testcase)
- flags_match = re.findall(FLAGS_PATTERN, source)
- flags = []
- for match in flags_match:
- flags += match.strip().split()
- testname = testcase.path.split(os.path.sep)[-1]
- testfilename = os.path.join(self.root, testcase.path + self.suffix())
- protocoltestfilename = os.path.join(self.root, PROTOCOL_TEST_JS)
- return [ protocoltestfilename, testfilename ] + flags
-
- def GetSourceForTest(self, testcase):
- filename = os.path.join(self.root, testcase.path + self.suffix())
- with open(filename) as f:
- return f.read()
-
- def shell(self):
- return "inspector-test"
-
- def _IgnoreLine(self, string):
- """Ignore empty lines, valgrind output and Android output."""
- if not string: return True
- return (string.startswith("==") or string.startswith("**") or
- string.startswith("ANDROID") or
- # FIXME(machenbach): The test driver shouldn't try to use slow
- # asserts if they weren't compiled. This fails in optdebug=2.
- string == "Warning: unknown flag --enable-slow-asserts." or
- string == "Try --help for options")
-
- def IsFailureOutput(self, testcase):
- file_name = os.path.join(self.root, testcase.path) + EXPECTED_SUFFIX
- with file(file_name, "r") as expected:
- expected_lines = expected.readlines()
-
- def ExpIterator():
- for line in expected_lines:
- if line.startswith("#") or not line.strip(): continue
- yield line.strip()
-
- def ActIterator(lines):
- for line in lines:
- if self._IgnoreLine(line.strip()): continue
- yield line.strip()
-
- def ActBlockIterator():
- """Iterates over blocks of actual output lines."""
- lines = testcase.output.stdout.splitlines()
- start_index = 0
- found_eqeq = False
- for index, line in enumerate(lines):
- # If a stress test separator is found:
- if line.startswith("=="):
- # Iterate over all lines before a separator except the first.
- if not found_eqeq:
- found_eqeq = True
- else:
- yield ActIterator(lines[start_index:index])
- # The next block of output lines starts after the separator.
- start_index = index + 1
- # Iterate over complete output if no separator was found.
- if not found_eqeq:
- yield ActIterator(lines)
-
- for act_iterator in ActBlockIterator():
- for (expected, actual) in itertools.izip_longest(
- ExpIterator(), act_iterator, fillvalue=''):
- if expected != actual:
- return True
- return False
-
-def GetSuite(name, root):
- return InspectorProtocolTestSuite(name, root)
« no previous file with comments | « test/inspector/task-runner.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698