OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/test/mini_installer_test/chrome_mini_installer.h" | 5 #include "chrome/test/mini_installer_test/chrome_mini_installer.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/file_util.h" | 10 #include "base/file_util.h" |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
189 << "Install failed: unable to get version."; | 189 << "Install failed: unable to get version."; |
190 VerifyInstall(over_install); | 190 VerifyInstall(over_install); |
191 } | 191 } |
192 | 192 |
193 CommandLine ChromeMiniInstaller::GetBaseMultiInstallCommand() { | 193 CommandLine ChromeMiniInstaller::GetBaseMultiInstallCommand() { |
194 FilePath mini_installer; | 194 FilePath mini_installer; |
195 if (!GetMiniInstaller(&mini_installer)) | 195 if (!GetMiniInstaller(&mini_installer)) |
196 return CommandLine(CommandLine::NO_PROGRAM); | 196 return CommandLine(CommandLine::NO_PROGRAM); |
197 CommandLine cmd(mini_installer); | 197 CommandLine cmd(mini_installer); |
198 cmd.AppendSwitch(installer::switches::kMultiInstall); | 198 cmd.AppendSwitch(installer::switches::kMultiInstall); |
199 cmd.AppendSwitch(installer::switches::kDoNotLaunchChrome); | |
200 return cmd; | 199 return cmd; |
201 } | 200 } |
202 | 201 |
203 void ChromeMiniInstaller::InstallChromeUsingMultiInstall() { | 202 void ChromeMiniInstaller::InstallChromeUsingMultiInstall() { |
204 CommandLine cmd = GetBaseMultiInstallCommand(); | 203 CommandLine cmd = GetBaseMultiInstallCommand(); |
205 cmd.AppendSwitch(installer::switches::kChrome); | 204 cmd.AppendSwitch(installer::switches::kChrome); |
206 RunInstaller(cmd); | 205 RunInstaller(cmd); |
207 | 206 |
208 // Verify installation. | 207 // Verify installation. |
209 InstallationValidator::InstallationType type = | 208 InstallationValidator::InstallationType type = |
210 installer::ExpectValidInstallation(system_install_); | 209 installer::ExpectValidInstallation(system_install_); |
211 BrowserDistribution* dist = GetCurrentBrowserDistribution(); | 210 BrowserDistribution* dist = GetCurrentBrowserDistribution(); |
212 ASSERT_TRUE(InstallUtil::IsMultiInstall(dist, system_install_)); | 211 ASSERT_TRUE(InstallUtil::IsMultiInstall(dist, system_install_)); |
213 EXPECT_TRUE(type & InstallationValidator::ProductBits::CHROME_MULTI); | 212 EXPECT_TRUE(type & InstallationValidator::ProductBits::CHROME_MULTI); |
214 FindChromeShortcut(); | 213 FindChromeShortcut(); |
215 LaunchChrome(true); | 214 LaunchChrome(true); |
216 } | 215 } |
217 | 216 |
218 void ChromeMiniInstaller::InstallChromeFrameUsingMultiInstall() { | 217 void ChromeMiniInstaller::InstallChromeFrameUsingMultiInstall() { |
219 CommandLine cmd = GetBaseMultiInstallCommand(); | 218 CommandLine cmd = GetBaseMultiInstallCommand(); |
220 cmd.AppendSwitch(installer::switches::kChromeFrame); | |
221 RunInstaller(cmd); | 219 RunInstaller(cmd); |
222 | 220 |
223 // Verify installation. | 221 // Verify installation. |
224 InstallationValidator::InstallationType type = | 222 InstallationValidator::InstallationType type = |
225 installer::ExpectValidInstallation(system_install_); | 223 installer::ExpectValidInstallation(system_install_); |
226 BrowserDistribution* dist = GetCurrentBrowserDistribution(); | 224 BrowserDistribution* dist = GetCurrentBrowserDistribution(); |
227 ASSERT_TRUE(InstallUtil::IsMultiInstall(dist, system_install_)); | 225 ASSERT_TRUE(InstallUtil::IsMultiInstall(dist, system_install_)); |
228 EXPECT_TRUE(type & InstallationValidator::ProductBits::CHROME_FRAME_MULTI); | 226 EXPECT_TRUE(type & InstallationValidator::ProductBits::CHROME_FRAME_MULTI); |
229 // Launch IE | 227 // Launch IE |
230 LaunchIE(L"gcf:about:version"); | 228 LaunchIE(L"gcf:about:version"); |
231 // Check if Chrome process got spawned. | 229 if (system_install_) { |
232 MiniInstallerTestUtil::VerifyProcessLaunch(installer::kChromeExe, false); | 230 MiniInstallerTestUtil::VerifyProcessLaunch(installer::kChromeExe, true); |
| 231 } else { |
| 232 MiniInstallerTestUtil::VerifyProcessLaunch( |
| 233 installer::kChromeFrameHelperExe, true); |
| 234 } |
233 FindChromeShortcut(); | 235 FindChromeShortcut(); |
234 } | 236 } |
235 | 237 |
236 void ChromeMiniInstaller::InstallChromeAndChromeFrame(bool ready_mode) { | 238 void ChromeMiniInstaller::InstallChromeAndChromeFrame(bool ready_mode) { |
237 CommandLine cmd = GetBaseMultiInstallCommand(); | 239 CommandLine cmd = GetBaseMultiInstallCommand(); |
238 cmd.AppendSwitch(installer::switches::kChrome); | 240 cmd.AppendSwitch(installer::switches::kChrome); |
239 cmd.AppendSwitch(installer::switches::kChromeFrame); | 241 cmd.AppendSwitch(installer::switches::kChromeFrame); |
240 if (ready_mode) | 242 if (ready_mode) |
241 cmd.AppendSwitch(installer::switches::kChromeFrameReadyMode); | 243 cmd.AppendSwitch(installer::switches::kChromeFrameReadyMode); |
242 RunInstaller(cmd); | 244 RunInstaller(cmd); |
(...skipping 657 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
900 } | 902 } |
901 | 903 |
902 if (installer.empty()) { | 904 if (installer.empty()) { |
903 LOG(WARNING) << "Failed to find installer with pattern: " << pattern; | 905 LOG(WARNING) << "Failed to find installer with pattern: " << pattern; |
904 return false; | 906 return false; |
905 } | 907 } |
906 | 908 |
907 *path = installer; | 909 *path = installer; |
908 return true; | 910 return true; |
909 } | 911 } |
OLD | NEW |