OLD | NEW |
| (Empty) |
1 #!/usr/bin/env python | |
2 # Copyright 2013 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 """Simulate a missing test in google-test executable. | |
7 | |
8 http://code.google.com/p/googletest/ | |
9 """ | |
10 | |
11 import os | |
12 import sys | |
13 | |
14 import gtest_fake_base | |
15 | |
16 | |
17 TESTS = { | |
18 'Foo': ['Bar1', 'Bar2', 'Bar3'], | |
19 } | |
20 | |
21 | |
22 def main(): | |
23 test_cases, args = gtest_fake_base.parse_args(TESTS, 1) | |
24 temp_dir = args[0] | |
25 | |
26 result = 0 | |
27 for test_case in test_cases: | |
28 if test_case == 'Foo.Bar2': | |
29 # Never run it, don't fail either. | |
30 continue | |
31 | |
32 should_fail = False | |
33 if test_case == 'Foo.Bar1': | |
34 filename = os.path.join(temp_dir, test_case) | |
35 should_fail = not os.path.isfile(filename) | |
36 result = result or int(should_fail) | |
37 print gtest_fake_base.get_test_output(test_case, should_fail) | |
38 if should_fail: | |
39 with open(filename, 'wb') as f: | |
40 f.write('bang') | |
41 print gtest_fake_base.get_footer(len(test_cases), len(test_cases)) | |
42 return result | |
43 | |
44 | |
45 if __name__ == '__main__': | |
46 sys.exit(main()) | |
OLD | NEW |