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 |