Chromium Code Reviews| Index: chrome/test/mini_installer/test_installer.py |
| diff --git a/chrome/test/mini_installer/test_installer.py b/chrome/test/mini_installer/test_installer.py |
| index 669ca7bc5aec2209fb058b604d051bc6886f271f..af6b2c3a33108757dd5dc9505d06a2325b18969f 100644 |
| --- a/chrome/test/mini_installer/test_installer.py |
| +++ b/chrome/test/mini_installer/test_installer.py |
| @@ -242,6 +242,21 @@ def RunTests(mini_installer_path, config, force_clean): |
| return result.wasSuccessful() |
| +def IsComponentBuild(mini_installer_path): |
| + """ Invokes the mini_installer asking whether it is a component build. |
| + |
| + Args: |
| + mini_installer_path: The path to mini_installer.exe. |
| + |
| + Returns: |
| + True if the mini_installer is a component build, False otherwise. |
| + """ |
| + query_command = mini_installer_path + ' --query-component-build' |
| + script_dir = os.path.dirname(os.path.abspath(__file__)) |
| + exit_status = subprocess.call(query_command, shell=True, cwd=script_dir) |
| + return exit_status != 0 |
| + |
| + |
| def main(): |
| usage = 'usage: %prog [options] config_filename' |
| parser = optparse.OptionParser(usage, description='Test the installer.') |
| @@ -261,6 +276,14 @@ def main(): |
| 'mini_installer.exe') |
| assert os.path.exists(mini_installer_path), ('Could not find file %s' % |
| mini_installer_path) |
| + |
| + # Set the env var used by mini_installer.exe to decide to not show UI. |
| + os.environ['MINI_INSTALLER_TEST'] = '1' |
| + if IsComponentBuild(mini_installer_path): |
| + print ('Component build is currently unsupported by the mini_installer: ' |
| + 'http://crbug.com/377839') |
| + return 0 |
|
gab
2014/06/06 16:08:11
Since we return here why do we also need logic via
robertshield
2014/06/06 17:19:21
IsComponentBuild calls mini_installer.
gab
2014/06/06 17:25:03
I see, but couldn't the early return for the query
robertshield
2014/06/06 17:49:06
Sure, that would make mini_installer.cc a bit mess
gab
2014/06/10 18:43:43
"temporary" ;-).
Are the mini_installer_tests bac
|
| + |
| config = ParseConfigFile(config_filename) |
| if not RunTests(mini_installer_path, config, options.force_clean): |
| return 1 |