summaryrefslogtreecommitdiff
path: root/deps/v8/tools/testrunner/local/testsuite_unittest.py
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/tools/testrunner/local/testsuite_unittest.py')
-rwxr-xr-xdeps/v8/tools/testrunner/local/testsuite_unittest.py54
1 files changed, 28 insertions, 26 deletions
diff --git a/deps/v8/tools/testrunner/local/testsuite_unittest.py b/deps/v8/tools/testrunner/local/testsuite_unittest.py
index a8483b9fc0..efefe4c533 100755
--- a/deps/v8/tools/testrunner/local/testsuite_unittest.py
+++ b/deps/v8/tools/testrunner/local/testsuite_unittest.py
@@ -19,10 +19,6 @@ from testrunner.objects.testcase import TestCase
class TestSuiteTest(unittest.TestCase):
def test_filter_testcases_by_status_first_pass(self):
suite = TestSuite('foo', 'bar')
- suite.tests = [
- TestCase(suite, 'foo/bar'),
- TestCase(suite, 'baz/bar'),
- ]
suite.rules = {
'': {
'foo/bar': set(['PASS', 'SKIP']),
@@ -34,27 +30,22 @@ class TestSuiteTest(unittest.TestCase):
'baz/': set(['PASS', 'SLOW']),
},
}
+ suite.tests = [
+ TestCase(suite, 'foo/bar', 'foo/bar'),
+ TestCase(suite, 'baz/bar', 'baz/bar'),
+ ]
suite.FilterTestCasesByStatus()
self.assertEquals(
- [TestCase(suite, 'baz/bar')],
+ [TestCase(suite, 'baz/bar', 'baz/bar')],
suite.tests,
)
- outcomes = suite.GetStatusFileOutcomes(suite.tests[0])
+ outcomes = suite.GetStatusFileOutcomes(suite.tests[0].name,
+ suite.tests[0].variant)
self.assertEquals(set(['PASS', 'FAIL', 'SLOW']), outcomes)
def test_filter_testcases_by_status_second_pass(self):
suite = TestSuite('foo', 'bar')
- test1 = TestCase(suite, 'foo/bar')
- test2 = TestCase(suite, 'baz/bar')
-
- suite.tests = [
- test1.CopyAddingFlags(variant='default', flags=[]),
- test1.CopyAddingFlags(variant='stress', flags=['-v']),
- test2.CopyAddingFlags(variant='default', flags=[]),
- test2.CopyAddingFlags(variant='stress', flags=['-v']),
- ]
-
suite.rules = {
'': {
'foo/bar': set(['PREV']),
@@ -78,30 +69,38 @@ class TestSuiteTest(unittest.TestCase):
'foo/': set(['PASS', 'SLOW']),
},
}
+
+ test1 = TestCase(suite, 'foo/bar', 'foo/bar')
+ test2 = TestCase(suite, 'baz/bar', 'baz/bar')
+ suite.tests = [
+ test1.create_variant(variant='default', flags=[]),
+ test1.create_variant(variant='stress', flags=['-v']),
+ test2.create_variant(variant='default', flags=[]),
+ test2.create_variant(variant='stress', flags=['-v']),
+ ]
+
suite.FilterTestCasesByStatus()
self.assertEquals(
[
- TestCase(suite, 'foo/bar', flags=['-v']),
- TestCase(suite, 'baz/bar'),
+ TestCase(suite, 'foo/bar', 'foo/bar').create_variant(None, ['-v']),
+ TestCase(suite, 'baz/bar', 'baz/bar'),
],
suite.tests,
)
self.assertEquals(
set(['PREV', 'PASS', 'SLOW']),
- suite.GetStatusFileOutcomes(suite.tests[0]),
+ suite.GetStatusFileOutcomes(suite.tests[0].name,
+ suite.tests[0].variant),
)
self.assertEquals(
set(['PREV', 'PASS', 'FAIL', 'SLOW']),
- suite.GetStatusFileOutcomes(suite.tests[1]),
+ suite.GetStatusFileOutcomes(suite.tests[1].name,
+ suite.tests[1].variant),
)
def test_fail_ok_outcome(self):
suite = TestSuite('foo', 'bar')
- suite.tests = [
- TestCase(suite, 'foo/bar'),
- TestCase(suite, 'baz/bar'),
- ]
suite.rules = {
'': {
'foo/bar': set(['FAIL_OK']),
@@ -109,10 +108,13 @@ class TestSuiteTest(unittest.TestCase):
},
}
suite.prefix_rules = {}
+ suite.tests = [
+ TestCase(suite, 'foo/bar', 'foo/bar'),
+ TestCase(suite, 'baz/bar', 'baz/bar'),
+ ]
for t in suite.tests:
- expected_outcomes = suite.GetExpectedOutcomes(t)
- self.assertEquals(['FAIL'], expected_outcomes)
+ self.assertEquals(['FAIL'], t.expected_outcomes)
if __name__ == '__main__':