| Index: chrome/installer/setup/install_worker_unittest.cc
|
| diff --git a/chrome/installer/setup/install_worker_unittest.cc b/chrome/installer/setup/install_worker_unittest.cc
|
| index a9d3a9eb58adbe57e6ff4c81f2d21146c0afac1a..81db6032790467275a64344a5f097a2aba4838bf 100644
|
| --- a/chrome/installer/setup/install_worker_unittest.cc
|
| +++ b/chrome/installer/setup/install_worker_unittest.cc
|
| @@ -714,178 +714,9 @@ const wchar_t QuickEnableAbsentTest::kRegKeyPath[] =
|
| TEST_F(QuickEnableAbsentTest, CleanInstallSingleChrome) {
|
| // Install single Chrome on a clean system.
|
| scoped_ptr<MockInstallerState> installer_state(
|
| - BuildChromeInstallerState(system_level_, false, *machine_state_,
|
| - InstallerState::SINGLE_INSTALL_OR_UPDATE));
|
| - AddQuickEnableChromeFrameWorkItems(*installer_state,
|
| - *machine_state_,
|
| - setup_path_,
|
| - *new_version_.get(),
|
| - &work_item_list_);
|
| -}
|
| -
|
| -TEST_F(QuickEnableAbsentTest, CleanInstallSingleChromeFrame) {
|
| - // Install single Chrome Frame on a clean system.
|
| - scoped_ptr<MockInstallerState> installer_state(
|
| - BuildChromeFrameInstallerState(system_level_, false, *machine_state_,
|
| - InstallerState::SINGLE_INSTALL_OR_UPDATE));
|
| - AddQuickEnableChromeFrameWorkItems(*installer_state,
|
| - *machine_state_,
|
| - setup_path_,
|
| - *new_version_.get(),
|
| - &work_item_list_);
|
| -}
|
| -
|
| -TEST_F(QuickEnableAbsentTest, CleanInstallMultiChromeFrame) {
|
| - // Install multi Chrome Frame on a clean system.
|
| - scoped_ptr<MockInstallerState> installer_state(
|
| - BuildChromeFrameInstallerState(system_level_, true, *machine_state_,
|
| - InstallerState::MULTI_INSTALL));
|
| - AddQuickEnableChromeFrameWorkItems(*installer_state,
|
| - *machine_state_,
|
| - setup_path_,
|
| - *new_version_.get(),
|
| - &work_item_list_);
|
| -}
|
| -
|
| -TEST_F(QuickEnableAbsentTest, CleanInstallMultiChromeChromeFrame) {
|
| - // Install multi Chrome and Chrome Frame on a clean system.
|
| - scoped_ptr<MockInstallerState> installer_state(
|
| - BuildBasicInstallerState(system_level_, true, *machine_state_,
|
| - InstallerState::MULTI_INSTALL));
|
| - AddChromeBinariesToInstallerState(*machine_state_, installer_state.get());
|
| - AddChromeToInstallerState(*machine_state_, installer_state.get());
|
| - AddChromeFrameToInstallerState(*machine_state_, installer_state.get());
|
| - AddQuickEnableChromeFrameWorkItems(*installer_state,
|
| - *machine_state_,
|
| - setup_path_,
|
| - *new_version_.get(),
|
| - &work_item_list_);
|
| -}
|
| -
|
| -TEST_F(QuickEnableAbsentTest, UninstallMultiChromeLeaveMultiChromeFrame) {
|
| - // Uninstall multi Chrome on a machine with multi Chrome Frame.
|
| - AddChromeToInstallationState(system_level_, true, machine_state_.get());
|
| - AddChromeFrameToInstallationState(system_level_, true, machine_state_.get());
|
| - scoped_ptr<MockInstallerState> installer_state(
|
| - BuildBasicInstallerState(system_level_, true, *machine_state_,
|
| - InstallerState::UNINSTALL));
|
| - AddChromeToInstallerState(*machine_state_, installer_state.get());
|
| - AddQuickEnableChromeFrameWorkItems(*installer_state,
|
| - *machine_state_,
|
| - setup_path_,
|
| - *new_version_.get(),
|
| - &work_item_list_);
|
| -}
|
| -
|
| -TEST_F(QuickEnableAbsentTest, UninstallMultiChromeLeaveSingleChromeFrame) {
|
| - // Uninstall multi Chrome on a machine with single Chrome Frame.
|
| - AddChromeToInstallationState(system_level_, true, machine_state_.get());
|
| - AddChromeFrameToInstallationState(system_level_, false, machine_state_.get());
|
| - scoped_ptr<MockInstallerState> installer_state(
|
| - BuildBasicInstallerState(system_level_, true, *machine_state_,
|
| - InstallerState::UNINSTALL));
|
| - AddChromeToInstallerState(*machine_state_, installer_state.get());
|
| - AddChromeBinariesToInstallerState(*machine_state_, installer_state.get());
|
| - AddQuickEnableChromeFrameWorkItems(*installer_state,
|
| - *machine_state_,
|
| - setup_path_,
|
| - *new_version_.get(),
|
| - &work_item_list_);
|
| -}
|
| -
|
| -// Test scenarios under which the quick-enable-cf command should exist after the
|
| -// run.
|
| -class QuickEnablePresentTest : public InstallWorkerTest {
|
| - public:
|
| - virtual void SetUp() {
|
| - InstallWorkerTest::SetUp();
|
| - root_key_ = system_level_ ? HKEY_LOCAL_MACHINE : HKEY_CURRENT_USER;
|
| - create_reg_key_work_item_.reset(
|
| - WorkItem::CreateCreateRegKeyWorkItem(root_key_, kRegKeyPath));
|
| - set_reg_value_work_item_.reset(
|
| - WorkItem::CreateSetRegValueWorkItem(root_key_, kRegKeyPath, L"", L"",
|
| - false));
|
| - machine_state_.reset(new MockInstallationState());
|
| - EXPECT_CALL(work_item_list_,
|
| - AddCreateRegKeyWorkItem(Eq(root_key_), StrCaseEq(kRegKeyPath)))
|
| - .Times(1)
|
| - .WillOnce(Return(create_reg_key_work_item_.get()));
|
| - EXPECT_CALL(work_item_list_,
|
| - AddSetRegStringValueWorkItem(Eq(root_key_),
|
| - StrCaseEq(kRegKeyPath),
|
| - StrEq(L"CommandLine"), _,
|
| - Eq(true)))
|
| - .Times(1)
|
| - .WillOnce(Return(set_reg_value_work_item_.get()));
|
| - EXPECT_CALL(work_item_list_,
|
| - AddSetRegDwordValueWorkItem(Eq(root_key_),
|
| - StrCaseEq(kRegKeyPath), _,
|
| - Eq(static_cast<DWORD>(1)),
|
| - Eq(true)))
|
| - .Times(2)
|
| - .WillRepeatedly(Return(set_reg_value_work_item_.get()));
|
| - }
|
| - virtual void TearDown() {
|
| - machine_state_.reset();
|
| - set_reg_value_work_item_.reset();
|
| - create_reg_key_work_item_.reset();
|
| - root_key_ = NULL;
|
| - InstallWorkerTest::TearDown();
|
| - }
|
| - protected:
|
| - static const bool system_level_ = false;
|
| - static const wchar_t kRegKeyPath[];
|
| - HKEY root_key_;
|
| - scoped_ptr<CreateRegKeyWorkItem> create_reg_key_work_item_;
|
| - scoped_ptr<SetRegValueWorkItem> set_reg_value_work_item_;
|
| - scoped_ptr<MockInstallationState> machine_state_;
|
| - StrictMock<MockWorkItemList> work_item_list_;
|
| -};
|
| -
|
| -const wchar_t QuickEnablePresentTest::kRegKeyPath[] =
|
| - L"Software\\Google\\Update\\Clients\\"
|
| - L"{4DC8B4CA-1BDA-483e-B5FA-D3C12E15B62D}\\Commands\\quick-enable-cf";
|
| -
|
| -TEST_F(QuickEnablePresentTest, CleanInstallMultiChrome) {
|
| - // Install multi Chrome on a clean system.
|
| - scoped_ptr<MockInstallerState> installer_state(
|
| - BuildChromeInstallerState(system_level_, true, *machine_state_,
|
| - InstallerState::MULTI_INSTALL));
|
| - AddQuickEnableChromeFrameWorkItems(*installer_state,
|
| - *machine_state_,
|
| - setup_path_,
|
| - *new_version_.get(),
|
| - &work_item_list_);
|
| -}
|
| -
|
| -TEST_F(QuickEnablePresentTest, UninstallSingleChromeFrame) {
|
| - // Uninstall single Chrome Frame on a machine with multi Chrome.
|
| - AddChromeToInstallationState(system_level_, true, machine_state_.get());
|
| - AddChromeFrameToInstallationState(system_level_, false, machine_state_.get());
|
| - scoped_ptr<MockInstallerState> installer_state(
|
| - BuildBasicInstallerState(system_level_, false, *machine_state_,
|
| - InstallerState::UNINSTALL));
|
| - AddChromeFrameToInstallerState(*machine_state_, installer_state.get());
|
| - AddQuickEnableChromeFrameWorkItems(*installer_state,
|
| - *machine_state_,
|
| - setup_path_,
|
| - *new_version_.get(),
|
| - &work_item_list_);
|
| -}
|
| -
|
| -TEST_F(QuickEnablePresentTest, UninstallMultiChromeFrame) {
|
| - // Uninstall multi Chrome Frame on a machine with multi Chrome.
|
| - AddChromeToInstallationState(system_level_, true, machine_state_.get());
|
| - AddChromeFrameToInstallationState(system_level_, true, machine_state_.get());
|
| - scoped_ptr<MockInstallerState> installer_state(
|
| BuildBasicInstallerState(system_level_, true, *machine_state_,
|
| - InstallerState::UNINSTALL));
|
| - AddChromeFrameToInstallerState(*machine_state_, installer_state.get());
|
| - AddQuickEnableChromeFrameWorkItems(*installer_state,
|
| - *machine_state_,
|
| - setup_path_,
|
| - *new_version_.get(),
|
| - &work_item_list_);
|
| + InstallerState::MULTI_UPDATE));
|
| + AddQuickEnableChromeFrameWorkItems(*installer_state, &work_item_list_);
|
| }
|
|
|
| TEST_F(InstallWorkerTest, WillProductBePresentAfterSetup) {
|
|
|