| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/installer/setup/install_worker.h" | 5 #include "chrome/installer/setup/install_worker.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/macros.h" | 9 #include "base/macros.h" |
| 10 #include "base/version.h" | 10 #include "base/version.h" |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 59 CopyOverWriteOption, | 59 CopyOverWriteOption, |
| 60 const std::wstring&)); | 60 const std::wstring&)); |
| 61 MOCK_METHOD1(AddCreateDirWorkItem, WorkItem* (const base::FilePath&)); | 61 MOCK_METHOD1(AddCreateDirWorkItem, WorkItem* (const base::FilePath&)); |
| 62 MOCK_METHOD3(AddCreateRegKeyWorkItem, | 62 MOCK_METHOD3(AddCreateRegKeyWorkItem, |
| 63 WorkItem*(HKEY, const std::wstring&, REGSAM)); | 63 WorkItem*(HKEY, const std::wstring&, REGSAM)); |
| 64 MOCK_METHOD3(AddDeleteRegKeyWorkItem, | 64 MOCK_METHOD3(AddDeleteRegKeyWorkItem, |
| 65 WorkItem*(HKEY, const std::wstring&, REGSAM)); | 65 WorkItem*(HKEY, const std::wstring&, REGSAM)); |
| 66 MOCK_METHOD4( | 66 MOCK_METHOD4( |
| 67 AddDeleteRegValueWorkItem, | 67 AddDeleteRegValueWorkItem, |
| 68 WorkItem*(HKEY, const std::wstring&, REGSAM, const std::wstring&)); | 68 WorkItem*(HKEY, const std::wstring&, REGSAM, const std::wstring&)); |
| 69 MOCK_METHOD3(AddDeleteTreeWorkItem, |
| 70 WorkItem*(const base::FilePath&, |
| 71 const base::FilePath&, |
| 72 const std::vector<base::FilePath>&)); |
| 69 MOCK_METHOD2(AddDeleteTreeWorkItem, | 73 MOCK_METHOD2(AddDeleteTreeWorkItem, |
| 70 WorkItem*(const base::FilePath&, const base::FilePath&)); | 74 WorkItem*(const base::FilePath&, const base::FilePath&)); |
| 71 MOCK_METHOD4(AddMoveTreeWorkItem, | 75 MOCK_METHOD4(AddMoveTreeWorkItem, |
| 72 WorkItem*(const std::wstring&, | 76 WorkItem*(const std::wstring&, |
| 73 const std::wstring&, | 77 const std::wstring&, |
| 74 const std::wstring&, | 78 const std::wstring&, |
| 75 MoveTreeOption)); | 79 MoveTreeOption)); |
| 76 // Workaround for gmock problems with disambiguating between string pointers | 80 // Workaround for gmock problems with disambiguating between string pointers |
| 77 // and DWORD. | 81 // and DWORD. |
| 78 virtual WorkItem* AddSetRegValueWorkItem(HKEY a1, | 82 virtual WorkItem* AddSetRegValueWorkItem(HKEY a1, |
| (...skipping 373 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 452 | 456 |
| 453 const HKEY kRegRoot = system_level ? HKEY_LOCAL_MACHINE : HKEY_CURRENT_USER; | 457 const HKEY kRegRoot = system_level ? HKEY_LOCAL_MACHINE : HKEY_CURRENT_USER; |
| 454 static const wchar_t kRegKeyPath[] = L"Software\\Chromium\\test"; | 458 static const wchar_t kRegKeyPath[] = L"Software\\Chromium\\test"; |
| 455 std::unique_ptr<CreateRegKeyWorkItem> create_reg_key_work_item( | 459 std::unique_ptr<CreateRegKeyWorkItem> create_reg_key_work_item( |
| 456 WorkItem::CreateCreateRegKeyWorkItem(kRegRoot, kRegKeyPath, | 460 WorkItem::CreateCreateRegKeyWorkItem(kRegRoot, kRegKeyPath, |
| 457 WorkItem::kWow64Default)); | 461 WorkItem::kWow64Default)); |
| 458 std::unique_ptr<SetRegValueWorkItem> set_reg_value_work_item( | 462 std::unique_ptr<SetRegValueWorkItem> set_reg_value_work_item( |
| 459 WorkItem::CreateSetRegValueWorkItem( | 463 WorkItem::CreateSetRegValueWorkItem( |
| 460 kRegRoot, kRegKeyPath, WorkItem::kWow64Default, L"", L"", false)); | 464 kRegRoot, kRegKeyPath, WorkItem::kWow64Default, L"", L"", false)); |
| 461 std::unique_ptr<DeleteTreeWorkItem> delete_tree_work_item( | 465 std::unique_ptr<DeleteTreeWorkItem> delete_tree_work_item( |
| 462 WorkItem::CreateDeleteTreeWorkItem(base::FilePath(), base::FilePath())); | 466 WorkItem::CreateDeleteTreeWorkItem(base::FilePath(), base::FilePath(), |
| 467 std::vector<base::FilePath>())); |
| 463 std::unique_ptr<DeleteRegKeyWorkItem> delete_reg_key_work_item( | 468 std::unique_ptr<DeleteRegKeyWorkItem> delete_reg_key_work_item( |
| 464 WorkItem::CreateDeleteRegKeyWorkItem(kRegRoot, kRegKeyPath, | 469 WorkItem::CreateDeleteRegKeyWorkItem(kRegRoot, kRegKeyPath, |
| 465 WorkItem::kWow64Default)); | 470 WorkItem::kWow64Default)); |
| 466 | 471 |
| 467 std::unique_ptr<InstallationState> installation_state( | 472 std::unique_ptr<InstallationState> installation_state( |
| 468 BuildChromeInstallationState(system_level, multi_install)); | 473 BuildChromeInstallationState(system_level, multi_install)); |
| 469 | 474 |
| 470 std::unique_ptr<InstallerState> installer_state(BuildChromeInstallerState( | 475 std::unique_ptr<InstallerState> installer_state(BuildChromeInstallerState( |
| 471 system_level, multi_install, *installation_state, | 476 system_level, multi_install, *installation_state, |
| 472 InstallerState::SINGLE_INSTALL_OR_UPDATE)); | 477 InstallerState::SINGLE_INSTALL_OR_UPDATE)); |
| (...skipping 348 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 821 prod_type_list[i_type_check]); | 826 prod_type_list[i_type_check]); |
| 822 bool prod_expect = (mach_after & (1 << i_type_check)) != 0; | 827 bool prod_expect = (mach_after & (1 << i_type_check)) != 0; |
| 823 EXPECT_EQ(prod_expect, prod_res); | 828 EXPECT_EQ(prod_expect, prod_res); |
| 824 } | 829 } |
| 825 } | 830 } |
| 826 } | 831 } |
| 827 } | 832 } |
| 828 } | 833 } |
| 829 | 834 |
| 830 #endif // defined(GOOGLE_CHROME_BUILD) | 835 #endif // defined(GOOGLE_CHROME_BUILD) |
| OLD | NEW |