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

Unified Diff: scripts/slave/unittests/recipes_test.py

Issue 23889036: Refactor the way that TestApi works so that it is actually useful. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/tools/build
Patch Set: Move gclient test_api to got_revisions cl Created 7 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
« scripts/slave/recipe_api.py ('K') | « scripts/slave/recipes/run_presubmit.py ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: scripts/slave/unittests/recipes_test.py
diff --git a/scripts/slave/unittests/recipes_test.py b/scripts/slave/unittests/recipes_test.py
index cdb6296473a4955b389c2d233ec8ce9e8913de6a..9e1b9fc7998af6a5850e56cd4462b24a83cb2650 100755
--- a/scripts/slave/unittests/recipes_test.py
+++ b/scripts/slave/unittests/recipes_test.py
@@ -64,6 +64,7 @@ BASE_DIRS = {
}
# TODO(iannucci): Check for duplicate recipe names when we have more than one
# base_dir
+RECIPE_MODULES = [os.path.join(x, 'recipe_modules') for x in BASE_DIRS.values()]
COVERAGE = coverage.coverage(
include=([os.path.join(x, 'recipes', '*') for x in BASE_DIRS.values()]+
@@ -84,60 +85,6 @@ with cover():
from slave import annotated_run
from slave import recipe_api
-class TestAPI(object):
- @staticmethod
- def properties_generic(**kwargs):
- """
- Merge kwargs into a typical buildbot properties blob, and return the blob.
- """
- ret = {
- 'blamelist': 'cool_dev1337@chromium.org,hax@chromium.org',
- 'blamelist_real': ['cool_dev1337@chromium.org', 'hax@chromium.org'],
- 'buildername': 'TestBuilder',
- 'buildnumber': 571,
- 'mastername': 'chromium.testing.master',
- 'slavename': 'TestSlavename',
- 'workdir': '/path/to/workdir/TestSlavename',
- }
- ret.update(kwargs)
- return ret
-
- @staticmethod
- def properties_scheduled(**kwargs):
- """
- Merge kwargs into a typical buildbot properties blob for a job fired off
- by a chrome/trunk svn scheduler, and return the blob.
- """
- ret = TestAPI.properties_generic(
- branch='TestBranch',
- project='',
- repository='svn://svn-mirror.golo.chromium.org/chrome/trunk',
- revision='204787',
- )
- ret.update(kwargs)
- return ret
-
- @staticmethod
- def properties_tryserver(**kwargs):
- """
- Merge kwargs into a typical buildbot properties blob for a job fired off
- by a rietveld tryjob on the tryserver, and return the blob.
- """
- ret = TestAPI.properties_generic(
- branch='',
- issue=12853011,
- patchset=1,
- project='chrome',
- repository='',
- requester='commit-bot@chromium.org',
- revision='HEAD',
- rietveld='https://chromiumcodereview.appspot.com',
- root='src',
- )
- ret.update(kwargs)
- return ret
-
-
def expected_for(recipe_path, test_name):
root, name = os.path.split(recipe_path)
name = os.path.splitext(name)[0]
@@ -152,7 +99,8 @@ def exec_test_file(recipe_path):
with cover():
execfile(recipe_path, gvars)
try:
- gen = gvars['GenTests'](TestAPI())
+ test_api = recipe_api.CreateTestApi(RECIPE_MODULES, gvars['DEPS'])
+ gen = gvars['GenTests'](test_api)
except Exception, e:
print "Caught exception while processing %s: %s" % (recipe_path, e)
raise
« scripts/slave/recipe_api.py ('K') | « scripts/slave/recipes/run_presubmit.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698