Chromium Code Reviews| 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) |