OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 <memory> | 5 #include <memory> |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/files/file_path.h" | 8 #include "base/files/file_path.h" |
9 #include "base/message_loop/message_loop.h" | 9 #include "base/message_loop/message_loop.h" |
10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
11 #include "base/strings/string_number_conversions.h" | 11 #include "base/strings/string_number_conversions.h" |
12 #include "chrome/browser/chromeos/first_run/drive_first_run_controller.h" | 12 #include "chrome/browser/chromeos/first_run/drive_first_run_controller.h" |
| 13 #include "chrome/browser/extensions/chrome_extension_test_notification_observer.
h" |
13 #include "chrome/browser/extensions/crx_installer.h" | 14 #include "chrome/browser/extensions/crx_installer.h" |
14 #include "chrome/browser/extensions/extension_service.h" | 15 #include "chrome/browser/extensions/extension_service.h" |
15 #include "chrome/browser/extensions/extension_test_notification_observer.h" | 16 #include "chrome/browser/ui/browser.h" |
16 #include "chrome/common/chrome_paths.h" | 17 #include "chrome/common/chrome_paths.h" |
17 #include "chrome/test/base/in_process_browser_test.h" | 18 #include "chrome/test/base/in_process_browser_test.h" |
18 #include "content/public/test/test_utils.h" | 19 #include "content/public/test/test_utils.h" |
19 #include "extensions/browser/extension_system.h" | 20 #include "extensions/browser/extension_system.h" |
20 #include "net/dns/mock_host_resolver.h" | 21 #include "net/dns/mock_host_resolver.h" |
21 #include "net/http/http_status_code.h" | 22 #include "net/http/http_status_code.h" |
22 #include "net/test/embedded_test_server/embedded_test_server.h" | 23 #include "net/test/embedded_test_server/embedded_test_server.h" |
23 #include "net/test/embedded_test_server/http_request.h" | 24 #include "net/test/embedded_test_server/http_request.h" |
24 #include "net/test/embedded_test_server/http_response.h" | 25 #include "net/test/embedded_test_server/http_response.h" |
25 | 26 |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
121 controller_->SetAppInfoForTest(kTestAppId, endpoint_url_); | 122 controller_->SetAppInfoForTest(kTestAppId, endpoint_url_); |
122 } | 123 } |
123 | 124 |
124 void DriveFirstRunTest::InstallApp() { | 125 void DriveFirstRunTest::InstallApp() { |
125 ExtensionService* extension_service = extensions::ExtensionSystem::Get( | 126 ExtensionService* extension_service = extensions::ExtensionSystem::Get( |
126 browser()->profile())->extension_service(); | 127 browser()->profile())->extension_service(); |
127 scoped_refptr<extensions::CrxInstaller> installer = | 128 scoped_refptr<extensions::CrxInstaller> installer = |
128 extensions::CrxInstaller::CreateSilent(extension_service); | 129 extensions::CrxInstaller::CreateSilent(extension_service); |
129 | 130 |
130 installer->InstallCrx(test_data_dir_.AppendASCII(kTestAppCrxName)); | 131 installer->InstallCrx(test_data_dir_.AppendASCII(kTestAppCrxName)); |
131 ExtensionTestNotificationObserver observer(browser()); | 132 ChromeExtensionTestNotificationObserver observer(browser()); |
132 observer.WaitForExtensionLoad(); | 133 observer.WaitForExtensionLoad(); |
133 | 134 |
134 ASSERT_TRUE(extension_service->GetExtensionById(kTestAppId, false)); | 135 ASSERT_TRUE(extension_service->GetExtensionById(kTestAppId, false)); |
135 } | 136 } |
136 | 137 |
137 void DriveFirstRunTest::EnableOfflineMode() { | 138 void DriveFirstRunTest::EnableOfflineMode() { |
138 controller_->EnableOfflineMode(); | 139 controller_->EnableOfflineMode(); |
139 } | 140 } |
140 | 141 |
141 void DriveFirstRunTest::SetDelays(int initial_delay_secs, int timeout_secs) { | 142 void DriveFirstRunTest::SetDelays(int initial_delay_secs, int timeout_secs) { |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
183 // Test that the controller times out instead of hanging forever. | 184 // Test that the controller times out instead of hanging forever. |
184 InstallApp(); | 185 InstallApp(); |
185 InitTestServer(kBadServerDirectory); | 186 InitTestServer(kBadServerDirectory); |
186 SetDelays(0, 0); | 187 SetDelays(0, 0); |
187 EnableOfflineMode(); | 188 EnableOfflineMode(); |
188 EXPECT_FALSE(WaitForFirstRunResult()); | 189 EXPECT_FALSE(WaitForFirstRunResult()); |
189 EXPECT_TRUE(timed_out()); | 190 EXPECT_TRUE(timed_out()); |
190 } | 191 } |
191 | 192 |
192 } // namespace chromeos | 193 } // namespace chromeos |
OLD | NEW |