OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright 2014 The Chromium Authors. All rights reserved. | 2 # Copyright 2014 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """Provides simulator test coverage for individual recipes.""" | 6 """Provides simulator test coverage for individual recipes.""" |
7 | 7 |
8 import os | 8 import os |
9 | 9 |
10 # Importing for side effects on sys.path? Yes... yes we are :( | 10 # Importing for side effects on sys.path? Yes... yes we are :( |
11 import test_env # pylint: disable=W0611 | 11 import test_env # pylint: disable=W0611,W0403 |
12 | 12 |
13 from common import annotator | 13 from common import annotator |
14 from slave import annotated_run | 14 from slave import annotated_run |
15 from slave import recipe_config_types | 15 from slave import recipe_config_types |
16 from slave import recipe_loader | 16 from slave import recipe_loader |
17 from slave import recipe_util | 17 from slave import recipe_util |
18 | 18 |
19 import expect_tests | 19 import expect_tests # pylint: disable=W0403 |
20 | 20 |
21 | 21 |
22 def RunRecipe(test_data): | 22 def RunRecipe(test_data): |
23 stream = annotator.StructuredAnnotationStream(stream=open(os.devnull, 'w')) | 23 stream = annotator.StructuredAnnotationStream(stream=open(os.devnull, 'w')) |
24 recipe_config_types.ResetTostringFns() | 24 recipe_config_types.ResetTostringFns() |
25 # TODO(iannucci): Only pass test_data once. | 25 # TODO(iannucci): Only pass test_data once. |
26 result = annotated_run.run_steps(stream, test_data.properties, | 26 result = annotated_run.run_steps(stream, test_data.properties, |
27 test_data.properties, test_data) | 27 test_data.properties, test_data) |
28 return expect_tests.Result([s.step for s in result.steps_ran.itervalues()]) | 28 return expect_tests.Result([s.step for s in result.steps_ran.itervalues()]) |
29 | 29 |
(...skipping 19 matching lines...) Expand all Loading... |
49 ) | 49 ) |
50 | 50 |
51 | 51 |
52 if __name__ == '__main__': | 52 if __name__ == '__main__': |
53 expect_tests.main('recipe_simulation_test', GenerateTests, ( | 53 expect_tests.main('recipe_simulation_test', GenerateTests, ( |
54 [os.path.join(x, '*') for x in recipe_util.RECIPE_DIRS()] + | 54 [os.path.join(x, '*') for x in recipe_util.RECIPE_DIRS()] + |
55 [os.path.join(x, '*', '*api.py') for x in recipe_util.MODULE_DIRS()] | 55 [os.path.join(x, '*', '*api.py') for x in recipe_util.MODULE_DIRS()] |
56 ), ( | 56 ), ( |
57 [os.path.join(x, '*', '*config.py') for x in recipe_util.MODULE_DIRS()] | 57 [os.path.join(x, '*', '*config.py') for x in recipe_util.MODULE_DIRS()] |
58 )) | 58 )) |
OLD | NEW |