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

Unified Diff: scripts/slave/recipe_modules/generator_script/example.py

Issue 1347263002: Revert of Cross-repo recipe package system. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/tools/build
Patch Set: Created 5 years, 3 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 side-by-side diff with in-line comments
Download patch
Index: scripts/slave/recipe_modules/generator_script/example.py
diff --git a/scripts/slave/recipe_modules/generator_script/example.py b/scripts/slave/recipe_modules/generator_script/example.py
new file mode 100644
index 0000000000000000000000000000000000000000..be46c2d6403aea1c3cc6a593bcbdd045c3951060
--- /dev/null
+++ b/scripts/slave/recipe_modules/generator_script/example.py
@@ -0,0 +1,67 @@
+# Copyright 2013 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+DEPS = [
+ 'generator_script',
+ 'json',
+ 'path',
+ 'properties',
+ 'step',
+]
+
+
+def RunSteps(api):
+ api.path['checkout'] = api.path['slave_build']
+ script_name = api.properties['script_name']
+ script_env = api.properties.get('script_env')
+ api.generator_script(script_name, env=script_env)
+
+def GenTests(api):
+ yield (
+ api.test('basic') +
+ api.properties(script_name="bogus") +
+ api.generator_script(
+ 'bogus',
+ {'name': 'mock.step.binary', 'cmd': ['echo', 'mock step binary']}
+ )
+ )
+
+ yield (
+ api.test('basic_python') +
+ api.properties(script_name="bogus.py", script_env={'FOO': 'bar'}) +
+ api.generator_script(
+ 'bogus.py',
+ {'name': 'mock.step.python', 'cmd': ['echo', 'mock step python']},
+ )
+ )
+
+ yield (
+ api.test('presentation') +
+ api.properties(script_name='presentation.py') +
+ api.generator_script(
+ 'presentation.py', {
+ 'name': 'mock.step.presentation',
+ 'cmd': ['echo', 'mock step presentation'],
+ 'outputs_presentation_json': True
+ }
+ ) +
+ api.step_data(
+ 'mock.step.presentation',
+ api.json.output({'step_text': 'mock step text'})
+ )
+ )
+
+ yield (
+ api.test('always_run') +
+ api.properties(script_name='always_run.py') +
+ api.generator_script(
+ 'always_run.py',
+ {'name': 'runs', 'cmd': ['echo', 'runs succeeds']},
+ {'name': 'fails', 'cmd': ['echo', 'fails fails!']},
+ {'name': 'skipped', 'cmd': ['echo', 'absent']},
+ {'name': 'always_runs', 'cmd': ['echo', 'runs anyway'],
+ 'always_run': True},
+ ) +
+ api.step_data('fails', retcode=1)
+ )

Powered by Google App Engine
This is Rietveld 408576698