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 e0614243b0ee51d3c5219d77e050f43e494f4bb3..b2280fc143bc161ffa51103621c10be3123605f0 100644 |
| --- a/chrome/test/mini_installer/test_installer.py |
| +++ b/chrome/test/mini_installer/test_installer.py |
| @@ -69,7 +69,7 @@ class InstallerTest(unittest.TestCase): |
| self.assertEqual(1, len(self._test) % 2, |
| 'The length of test array must be odd') |
| - # TODO(sukolsak): run a reset command that puts the machine in clean state. |
| + self._RunCleanCommand() |
|
gab
2013/09/10 22:19:05
This shouldn't always be run by default imo... as
grt (UTC plus 2)
2013/09/11 03:01:41
I like the idea of:
1) having the test fail if it
sukolsak
2013/09/13 09:10:21
Done.
sukolsak
2013/09/13 09:10:21
Done.
Checking whether Chrome is installed (and i
|
| state = self._test[0] |
| self._VerifyState(state) |
| @@ -118,6 +118,20 @@ class InstallerTest(unittest.TestCase): |
| self.fail('Command %s returned non-zero exit status %s' % ( |
| resolved_command, exit_status)) |
| + def _RunCleanCommand(self): |
| + """Puts the machine in the clean state (i.e. Chrome not installed).""" |
| + # TODO(sukolsak): Read the clean state from the config file and clean |
| + # the machine according to it. |
| + # TODO(sukolsak): Handle Chrome SxS installs. |
| + command = ('python uninstall_chrome.py ' |
| + '--chrome-long-name="$CHROME_LONG_NAME" & ' |
| + 'python uninstall_chrome.py ' |
| + '--chrome-long-name="$CHROME_LONG_NAME" --system-level') |
| + resolved_command = self._path_resolver.ResolvePath(command) |
| + script_dir = os.path.dirname(os.path.abspath(__file__)) |
|
gab
2013/09/10 22:19:05
Since we now need |script_dir| in more than one pl
sukolsak
2013/09/13 09:10:21
|script_dir| doesn't seem like a state of an objec
|
| + subprocess.call(resolved_command, shell=True, cwd=script_dir, |
| + stderr=open(os.devnull, 'w')) |
|
gab
2013/09/10 22:19:05
So we trash all stderr output :(... why? If it's o
sukolsak
2013/09/13 09:10:21
Done.
|
| + |
| def MergePropertyDictionaries(current_property, new_property): |
| """Merges the new property dictionary into the current property dictionary. |