Index: scripts/master/factory/chromium_factory.py |
diff --git a/scripts/master/factory/chromium_factory.py b/scripts/master/factory/chromium_factory.py |
index 2356969244bdcb81028d1535bc1b425f6fe13511..ee6d309fd1b8301468eff4fcbeb5e3a18a46ad9d 100644 |
--- a/scripts/master/factory/chromium_factory.py |
+++ b/scripts/master/factory/chromium_factory.py |
@@ -261,10 +261,11 @@ class ChromiumFactory(gclient_factory.GClientFactory): |
tests = (tests or [])[:] |
# This function is too crowded, try to simplify it a little. |
- def R(test): |
- if gclient_factory.ShouldRunTest(tests, test): |
- tests.remove(test) |
- return True |
+ def R(*testnames): |
+ for test in testnames: |
M-A Ruel
2012/11/27 20:40:15
That's a good idea for transition.
|
+ if gclient_factory.ShouldRunTest(tests, test): |
+ tests.remove(test) |
+ return True |
f = factory_cmd_obj |
fp = factory_properties |
@@ -310,11 +311,11 @@ class ChromiumFactory(gclient_factory.GClientFactory): |
f.AddBuildrunnerCheckLicensesStep(fp) |
# Small ("module") unit tests: |
- if R('base'): |
+ if R('base', 'base_unittests'): |
f.AddAnnotatedGTestTestStep('base_unittests', fp) |
if R('base_br'): |
f.AddBuildrunnerGTest('base_unittests', fp) |
- if R('cacheinvalidation'): |
+ if R('cacheinvalidation', 'cacheinvalidation_unittests'): |
f.AddAnnotatedGTestTestStep('cacheinvalidation_unittests', fp) |
if R('cacheinvalidation_br'): |
f.AddBuildrunnerGTest('cacheinvalidation_unittests', fp) |
@@ -328,7 +329,7 @@ class ChromiumFactory(gclient_factory.GClientFactory): |
f.AddAnnotatedGTestTestStep('courgette_unittests', fp) |
if R('courgette_br'): |
f.AddBuildrunnerGTest('courgette_unittests', fp) |
- if R('crypto'): |
+ if R('crypto', 'crypto_unittests'): |
f.AddAnnotatedGTestTestStep('crypto_unittests', fp) |
if R('crypto_br'): |
f.AddBuildrunnerGTest('crypto_unittests', fp) |
@@ -336,17 +337,17 @@ class ChromiumFactory(gclient_factory.GClientFactory): |
f.AddAnnotatedGTestTestStep('dbus_unittests', fp) |
if R('dbus_br'): |
f.AddBuildrunnerGTest('dbus_unittests', fp) |
- if R('googleurl'): |
+ if R('googleurl', 'googleurl_unittests'): |
f.AddAnnotatedGTestTestStep('googleurl_unittests', fp) |
if R('googleurl_br'): |
f.AddBuildrunnerGTest('googleurl_unittests', fp) |
- if R('gpu'): |
+ if R('gpu', 'gpu_unittests'): |
f.AddAnnotatedGTestTestStep( |
'gpu_unittests', fp, arg_list=['--gmock_verbose=error']) |
if R('gpu_br'): |
f.AddBuildrunnerGTest( |
'gpu_unittests', fp, arg_list=['--gmock_verbose=error']) |
- if R('jingle'): |
+ if R('jingle', 'jingle_unittests'): |
f.AddAnnotatedGTestTestStep('jingle_unittests', fp) |
if R('jingle_br'): |
f.AddBuildrunnerGTest('jingle_unittests', fp) |
@@ -358,11 +359,11 @@ class ChromiumFactory(gclient_factory.GClientFactory): |
f.AddAnnotatedGTestTestStep('device_unittests', fp) |
if R('device_unittests_br'): |
f.AddBuildrunnerGTest('device_unittests', fp) |
- if R('media'): |
+ if R('media', 'media_unittests'): |
f.AddAnnotatedGTestTestStep('media_unittests', fp) |
if R('media_br'): |
f.AddBuildrunnerGTest('media_unittests', fp) |
- if R('net'): |
+ if R('net', 'net_unittests'): |
f.AddAnnotatedGTestTestStep('net_unittests', fp) |
if R('net_br'): |
f.AddBuildrunnerGTest('net_unittests', fp) |
@@ -370,11 +371,11 @@ class ChromiumFactory(gclient_factory.GClientFactory): |
f.AddAnnotatedGTestTestStep('ppapi_unittests', fp) |
if R('ppapi_unittests_br'): |
f.AddBuildrunnerGTest('ppapi_unittests', fp) |
- if R('printing'): |
+ if R('printing', 'printing_unittests'): |
f.AddAnnotatedGTestTestStep('printing_unittests', fp) |
if R('printing_br'): |
f.AddBuildrunnerGTest('printing_unittests', fp) |
- if R('remoting'): |
+ if R('remoting', 'remoting_unittests'): |
f.AddAnnotatedGTestTestStep('remoting_unittests', fp) |
if R('remoting_br'): |
f.AddBuildrunnerGTest('remoting_unittests', fp) |
@@ -416,7 +417,7 @@ class ChromiumFactory(gclient_factory.GClientFactory): |
f.AddBuildrunnerGTest('compositor_unittests', fp) |
# Medium-sized tests (unit and browser): |
- if R('unit'): |
+ if R('unit', 'unit_tests'): |
f.AddAnnotatedChromeUnitTests(fp) |
if R('unit_br'): |
f.AddBuildrunnerChromeUnitTests(fp) |
@@ -878,10 +879,15 @@ class ChromiumFactory(gclient_factory.GClientFactory): |
# Ensure GYP errors out if files referenced in .gyp files are missing. |
self.ForceMissingFilesToBeFatal(project, factory_properties['gclient_env']) |
+ is_windows_asan_builder = (slave_type == 'Builder' and |
+ self._target_platform == 'win32' and |
+ factory_properties.get('asan')) |
+ |
factory = self.BuildFactory(target, clobber, tests_for_build, mode, |
slave_type, options, compile_timeout, build_url, |
project, factory_properties, |
- gclient_deps=gclient_deps) |
+ gclient_deps=gclient_deps, |
+ skip_archive_steps=is_windows_asan_builder) |
# Get the factory command object to create new steps to the factory. |
chromium_cmd_obj = chromium_commands.ChromiumCommands(factory, |
@@ -889,6 +895,15 @@ class ChromiumFactory(gclient_factory.GClientFactory): |
self._build_dir, |
self._target_platform) |
+ # Add ASANification step for windows |
+ # MUST BE FIRST STEP ADDED AFTER BuildFactory CALL in order to add back |
+ # the ZipBuild step in it's expected place |
+ if is_windows_asan_builder: |
+ chromium_cmd_obj.AddWindowsASANStep() |
+ # Need to add the Zip Build step back |
+ chromium_cmd_obj.AddZipBuild(halt_on_failure=True, |
+ factory_properties=factory_properties) |
+ |
# Add this archive build step. |
if factory_properties.get('archive_build'): |
chromium_cmd_obj.AddArchiveBuild(factory_properties=factory_properties) |