OLD | NEW |
| (Empty) |
1 #!/usr/bin/env python | |
2 # Copyright (c) 2015 The Chromium Authors. All rights reserved. | |
3 # Use of this source code is governed by a BSD-style license that can be | |
4 # found in the LICENSE file. | |
5 | |
6 """Unit tests for upload_gtest_test_results.py.""" | |
7 | |
8 import json | |
9 import unittest | |
10 | |
11 import upload_gtest_test_results | |
12 | |
13 | |
14 class UploadGtestTestResultsTest(unittest.TestCase): | |
15 | |
16 def setUp(self): | |
17 pass | |
18 | |
19 def test_no_test_data(self): | |
20 results = upload_gtest_test_results.get_results_map_from_json( | |
21 json.dumps({})) | |
22 self.assertEquals({}, results) | |
23 | |
24 def test_multiple_results(self): | |
25 contents = { | |
26 'per_iteration_data': [{ | |
27 'Fake.Test': [ | |
28 {'status': 'FAILURE', 'elapsed_time_ms': 1000}, | |
29 {'status': 'SUCCESS', 'elapsed_time_ms': 0}, | |
30 ], | |
31 }], | |
32 } | |
33 results = upload_gtest_test_results.get_results_map_from_json( | |
34 json.dumps(contents)) | |
35 self.assertEquals('FAIL', results['Fake.Test'][0].status) | |
36 self.assertEquals(1, results['Fake.Test'][0].test_run_time) | |
37 self.assertEquals('PASS', results['Fake.Test'][1].status) | |
38 self.assertEquals(0, results['Fake.Test'][1].test_run_time) | |
39 | |
40 def test_bad_status(self): | |
41 contents = { | |
42 'per_iteration_data': [{ | |
43 'Fake.Test': [ | |
44 {'status': 'XXX', 'elapsed_time_ms': 1000}, | |
45 ], | |
46 }], | |
47 } | |
48 results = upload_gtest_test_results.get_results_map_from_json( | |
49 json.dumps(contents)) | |
50 self.assertEquals('UNKNOWN', results['Fake.Test'][0].status) | |
51 self.assertEquals(1, results['Fake.Test'][0].test_run_time) | |
52 | |
53 def test_skipped(self): | |
54 contents = { | |
55 'disabled_tests': [ | |
56 'Disabled.Test', | |
57 ], | |
58 'per_iteration_data': [{ | |
59 'Skipped.Test': [ | |
60 {'status': 'SKIPPED', 'elapsed_time_ms': 0}, | |
61 ], | |
62 }], | |
63 } | |
64 results = upload_gtest_test_results.get_results_map_from_json( | |
65 json.dumps(contents)) | |
66 self.assertEquals(results['Disabled.Test'][0].DISABLED, | |
67 results['Disabled.Test'][0].modifier) | |
68 self.assertEquals(results['Disabled.Test'][0].DISABLED, | |
69 results['Skipped.Test'][0].modifier) | |
70 | |
71 | |
72 if __name__ == '__main__': | |
73 unittest.main() | |
OLD | NEW |