Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(642)

Side by Side Diff: recipe_engine/simulation_test.py

Issue 2253943003: Formally define step config, pass to stream. (Closed) Base URL: https://github.com/luci/recipes-py@nest-single-event
Patch Set: Rebase Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2014 The LUCI Authors. All rights reserved. 1 # Copyright 2014 The LUCI Authors. All rights reserved.
2 # Use of this source code is governed under the Apache License, Version 2.0 2 # Use of this source code is governed under the Apache License, Version 2.0
3 # that can be found in the LICENSE file. 3 # that can be found in the LICENSE file.
4 4
5 """Provides simulator test coverage for individual recipes.""" 5 """Provides simulator test coverage for individual recipes."""
6 6
7 import StringIO 7 import StringIO
8 import contextlib 8 import contextlib
9 import logging 9 import logging
10 import re 10 import re
(...skipping 13 matching lines...) Expand all
24 class SimulationAnnotatorStreamEngine(stream.AnnotatorStreamEngine): 24 class SimulationAnnotatorStreamEngine(stream.AnnotatorStreamEngine):
25 25
26 def __init__(self): 26 def __init__(self):
27 self._step_buffer_map = {} 27 self._step_buffer_map = {}
28 super(SimulationAnnotatorStreamEngine, self).__init__( 28 super(SimulationAnnotatorStreamEngine, self).__init__(
29 self.step_buffer(None)) 29 self.step_buffer(None))
30 30
31 def step_buffer(self, step_name): 31 def step_buffer(self, step_name):
32 return self._step_buffer_map.setdefault(step_name, StringIO.StringIO()) 32 return self._step_buffer_map.setdefault(step_name, StringIO.StringIO())
33 33
34 def _new_step_stream(self, step_name, allow_subannotations, nest_level): 34 def new_step_stream(self, step_config):
35 return self._create_step_stream( 35 return self._create_step_stream(step_config,
36 step_name, 36 self.step_buffer(step_config.name))
37 self.step_buffer(step_name),
38 allow_subannotations,
39 nest_level)
40 37
41 38
42 def RunRecipe(test_data): 39 def RunRecipe(test_data):
43 from . import config_types 40 from . import config_types
44 from . import loader 41 from . import loader
45 from . import run 42 from . import run
46 from . import step_runner 43 from . import step_runner
47 from . import stream 44 from . import stream
48 45
49 config_types.ResetTostringFns() 46 config_types.ResetTostringFns()
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
139 'TESTING_SLAVENAME']: 136 'TESTING_SLAVENAME']:
140 if env_var in os.environ: 137 if env_var in os.environ:
141 logging.warn("Ignoring %s environment variable." % env_var) 138 logging.warn("Ignoring %s environment variable." % env_var)
142 os.environ.pop(env_var) 139 os.environ.pop(env_var)
143 140
144 global _UNIVERSE 141 global _UNIVERSE
145 _UNIVERSE = universe 142 _UNIVERSE = universe
146 143
147 expect_tests.main('recipe_simulation_test', GenerateTests, 144 expect_tests.main('recipe_simulation_test', GenerateTests,
148 cover_omit=cover_omit(), args=args) 145 cover_omit=cover_omit(), args=args)
OLDNEW
« no previous file with comments | « recipe_engine/run.py ('k') | recipe_engine/step_runner.py » ('j') | recipe_engine/step_runner.py » ('J')

Powered by Google App Engine
This is Rietveld 408576698