Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | |
| 2 # Use of this source code is governed by a BSD-style license that can be | |
| 3 # found in the LICENSE file. | |
| 4 | |
| 5 """Unittests for TestRunResults.""" | |
| 6 | |
| 7 import unittest | |
| 8 | |
| 9 from base_test_result import BaseTestResult | |
| 10 from base_test_result import TestRunResults | |
| 11 from base_test_result import TestType | |
| 12 | |
| 13 | |
| 14 class TestTestRunResults(unittest.TestCase): | |
| 15 def setUp(self): | |
| 16 tr = TestRunResults() | |
|
craigdh
2013/03/23 00:41:39
no need for intermediate variable tr
frankf
2013/03/23 01:32:59
Done.
| |
| 17 self.p1 = BaseTestResult('p1', TestType.PASS, log='pass1') | |
| 18 other_p1 = BaseTestResult('p1', TestType.PASS) | |
| 19 self.p2 = BaseTestResult('p2', TestType.PASS) | |
| 20 self.f1 = BaseTestResult('f1', TestType.FAIL, log='failure1') | |
| 21 self.c1 = BaseTestResult('c1', TestType.CRASH, log='crash1') | |
| 22 self.u1 = BaseTestResult('u1', TestType.UNKNOWN) | |
| 23 tr.AddResult(self.p1) | |
| 24 tr.AddResult(other_p1) | |
| 25 tr.AddResult(self.p2) | |
| 26 tr.AddResults(set([self.f1, self.c1, self.u1])) | |
| 27 self.tr = tr | |
| 28 | |
| 29 def testGetAll(self): | |
| 30 self.assertFalse( | |
| 31 self.tr.GetAll().symmetric_difference( | |
| 32 [self.p1, self.p2, self.f1, self.c1, self.u1])) | |
| 33 | |
| 34 def testGetPass(self): | |
| 35 self.assertFalse(self.tr.GetPass().symmetric_difference( | |
| 36 [self.p1, self.p2])) | |
| 37 | |
| 38 def testGetNotPass(self): | |
| 39 self.assertFalse(self.tr.GetNotPass().symmetric_difference( | |
| 40 [self.f1, self.c1, self.u1])) | |
| 41 | |
| 42 def testGetAddTestRunResults(self): | |
| 43 tr2 = TestRunResults() | |
| 44 other_p1 = BaseTestResult('p1', TestType.PASS) | |
| 45 f2 = BaseTestResult('f2', TestType.FAIL) | |
| 46 tr2.AddResult(other_p1) | |
| 47 tr2.AddResult(f2) | |
| 48 tr2.AddTestRunResults(self.tr) | |
| 49 self.assertFalse( | |
| 50 tr2.GetAll().symmetric_difference( | |
| 51 [self.p1, self.p2, self.f1, self.c1, self.u1, f2])) | |
| 52 | |
| 53 def testGetLogs(self): | |
| 54 log_print = ('[FAIL] f1:\n' | |
| 55 'failure1\n' | |
| 56 '[CRASH] c1:\n' | |
| 57 'crash1\n' | |
| 58 '[UNKNOWN] u1:\n') | |
| 59 self.assertEqual(self.tr.GetLogs(), log_print) | |
| 60 | |
| 61 def testGetShortForm(self): | |
| 62 short_print = 'ALL: 5, PASS: 2, FAIL: 1, CRASH: 1, TIMEOUT: 0, UNKNOWN: 1' | |
| 63 self.assertEqual(self.tr.GetShortForm(), short_print) | |
| 64 | |
| 65 def testGetLongForm(self): | |
| 66 long_print = ('ALL (5 tests)\n' | |
| 67 'PASS (2 tests)\n' | |
| 68 'FAIL (1 tests): [f1]\n' | |
| 69 'CRASH (1 tests): [c1]\n' | |
| 70 'TIMEOUT (0 tests): []\n' | |
| 71 'UNKNOWN (1 tests): [u1]') | |
| 72 self.assertEqual(self.tr.GetLongForm(), long_print) | |
| 73 | |
| 74 def testRunPassed(self): | |
| 75 self.assertFalse(self.tr.DidRunPass()) | |
| 76 tr2 = TestRunResults() | |
| 77 self.assertTrue(tr2.DidRunPass()) | |
| 78 | |
| 79 | |
| 80 if __name__ == '__main__': | |
| 81 unittest.main() | |
| OLD | NEW |