OLD | NEW |
| (Empty) |
1 # Copyright 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 DEPS = [ | |
6 'generator_script', | |
7 'json', | |
8 'path', | |
9 'properties', | |
10 'step', | |
11 ] | |
12 | |
13 | |
14 def RunSteps(api): | |
15 api.path['checkout'] = api.path['slave_build'] | |
16 script_name = api.properties['script_name'] | |
17 script_env = api.properties.get('script_env') | |
18 api.generator_script(script_name, env=script_env) | |
19 | |
20 def GenTests(api): | |
21 yield ( | |
22 api.test('basic') + | |
23 api.properties(script_name="bogus") + | |
24 api.generator_script( | |
25 'bogus', | |
26 {'name': 'mock.step.binary', 'cmd': ['echo', 'mock step binary']} | |
27 ) | |
28 ) | |
29 | |
30 yield ( | |
31 api.test('basic_python') + | |
32 api.properties(script_name="bogus.py", script_env={'FOO': 'bar'}) + | |
33 api.generator_script( | |
34 'bogus.py', | |
35 {'name': 'mock.step.python', 'cmd': ['echo', 'mock step python']}, | |
36 ) | |
37 ) | |
38 | |
39 yield ( | |
40 api.test('presentation') + | |
41 api.properties(script_name='presentation.py') + | |
42 api.generator_script( | |
43 'presentation.py', { | |
44 'name': 'mock.step.presentation', | |
45 'cmd': ['echo', 'mock step presentation'], | |
46 'outputs_presentation_json': True | |
47 } | |
48 ) + | |
49 api.step_data( | |
50 'mock.step.presentation', | |
51 api.json.output({'step_text': 'mock step text'}) | |
52 ) | |
53 ) | |
54 | |
55 yield ( | |
56 api.test('always_run') + | |
57 api.properties(script_name='always_run.py') + | |
58 api.generator_script( | |
59 'always_run.py', | |
60 {'name': 'runs', 'cmd': ['echo', 'runs succeeds']}, | |
61 {'name': 'fails', 'cmd': ['echo', 'fails fails!']}, | |
62 {'name': 'skipped', 'cmd': ['echo', 'absent']}, | |
63 {'name': 'always_runs', 'cmd': ['echo', 'runs anyway'], | |
64 'always_run': True}, | |
65 ) + | |
66 api.step_data('fails', retcode=1) | |
67 ) | |
OLD | NEW |