diff options
Diffstat (limited to 'deps/v8/tools/testrunner/local/testsuite_unittest.py')
-rwxr-xr-x | deps/v8/tools/testrunner/local/testsuite_unittest.py | 54 |
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__': |