| Index: scripts/slave/recipe_modules/chromium/test_api.py
|
| diff --git a/scripts/slave/recipe_modules/chromium/test_api.py b/scripts/slave/recipe_modules/chromium/test_api.py
|
| index 62375630e874a9e3c02aebaa4fe5556bfc4fa50f..7638892b79ecd948ec62b6ea55031b0e3264b64c 100644
|
| --- a/scripts/slave/recipe_modules/chromium/test_api.py
|
| +++ b/scripts/slave/recipe_modules/chromium/test_api.py
|
| @@ -11,3 +11,31 @@ class ChromiumTestApi(recipe_test_api.RecipeTestApi):
|
| @property
|
| def builders(self):
|
| return builders.BUILDERS
|
| +
|
| + def gen_tests_for_builders(self, builder_dict):
|
| + # TODO: crbug.com/354674. Figure out where to put "simulation"
|
| + # tests. Is this really the right place?
|
| +
|
| + def _sanitize_nonalpha(text):
|
| + return ''.join(c if c.isalnum() else '_' for c in text)
|
| +
|
| + for mastername in builder_dict:
|
| + for buildername in builder_dict[mastername]['builders']:
|
| + if 'mac' in buildername or 'Mac' in buildername:
|
| + platform_name = 'mac'
|
| + elif 'win' in buildername or 'Win' in buildername:
|
| + platform_name = 'win'
|
| + else:
|
| + platform_name = 'linux'
|
| + test = (
|
| + self.test('full_%s_%s' % (_sanitize_nonalpha(mastername),
|
| + _sanitize_nonalpha(buildername))) +
|
| + self.m.platform.name(platform_name)
|
| + )
|
| + if mastername.startswith('tryserver'):
|
| + test += self.m.properties.tryserver(buildername=buildername,
|
| + mastername=mastername)
|
| + else:
|
| + test += self.m.properties.generic(buildername=buildername,
|
| + mastername=mastername)
|
| + yield test
|
|
|