Chromium Code Reviews| 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 #import <Carbon/Carbon.h> | 5 #import <Carbon/Carbon.h> |
| 6 #import <Cocoa/Cocoa.h> | 6 #import <Cocoa/Cocoa.h> |
| 7 #import <Foundation/Foundation.h> | 7 #import <Foundation/Foundation.h> |
| 8 #import <Foundation/NSAppleEventDescriptor.h> | 8 #import <Foundation/NSAppleEventDescriptor.h> |
| 9 #import <objc/message.h> | 9 #import <objc/message.h> |
| 10 #import <objc/runtime.h> | 10 #import <objc/runtime.h> |
| (...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 271 BOOL result = [ac applicationShouldHandleReopen:NSApp hasVisibleWindows:NO]; | 271 BOOL result = [ac applicationShouldHandleReopen:NSApp hasVisibleWindows:NO]; |
| 272 EXPECT_FALSE(result); | 272 EXPECT_FALSE(result); |
| 273 | 273 |
| 274 base::RunLoop().RunUntilIdle(); | 274 base::RunLoop().RunUntilIdle(); |
| 275 | 275 |
| 276 EXPECT_EQ(1u, active_browser_list_->size()); | 276 EXPECT_EQ(1u, active_browser_list_->size()); |
| 277 EXPECT_TRUE(UserManager::IsShowing()); | 277 EXPECT_TRUE(UserManager::IsShowing()); |
| 278 UserManager::Hide(); | 278 UserManager::Hide(); |
| 279 } | 279 } |
| 280 | 280 |
| 281 | |
|
noms (inactive)
2014/10/30 17:45:11
nit: is there an extra \n here?
Mike Lerman
2014/10/30 18:06:01
Done.
| |
| 282 IN_PROC_BROWSER_TEST_F(AppControllerNewProfileManagementBrowserTest, | |
| 283 AboutChromeForcesUserManager) { | |
| 284 base::scoped_nsobject<AppController> ac([[AppController alloc] init]); | |
| 285 | |
| 286 // Create the guest profile, and set it as the last used profile so the | |
| 287 // app controller can use it on init. | |
| 288 CreateAndWaitForGuestProfile(); | |
| 289 PrefService* local_state = g_browser_process->local_state(); | |
| 290 local_state->SetString(prefs::kProfileLastUsed, chrome::kGuestProfileDir); | |
| 291 | |
| 292 // Prohibiting guest mode forces the user manager flow for About Chrome. | |
| 293 local_state->SetBoolean(prefs::kBrowserGuestModeEnabled, false); | |
| 294 | |
| 295 Profile* guest_profile = [ac lastProfile]; | |
| 296 EXPECT_EQ(ProfileManager::GetGuestProfilePath(), guest_profile->GetPath()); | |
| 297 EXPECT_TRUE(guest_profile->IsGuestSession()); | |
| 298 | |
| 299 // Tell the browser to open About Chrome | |
|
noms (inactive)
2014/10/30 17:45:11
nit: comment should end in a .
Mike Lerman
2014/10/30 18:06:01
Done.
| |
| 300 EXPECT_EQ(1u, active_browser_list_->size()); | |
| 301 [ac orderFrontStandardAboutPanel:NSApp]; | |
| 302 | |
| 303 base::RunLoop().RunUntilIdle(); | |
| 304 | |
| 305 // No new browser is opened; the User Manager opens instead. | |
| 306 EXPECT_EQ(1u, active_browser_list_->size()); | |
| 307 EXPECT_TRUE(UserManager::IsShowing()); | |
|
noms (inactive)
2014/10/30 17:45:11
I think you have to explicitly call UserManager::H
Mike Lerman
2014/10/30 18:06:01
Done.
| |
| 308 } | |
| 309 | |
| 281 class AppControllerOpenShortcutBrowserTest : public InProcessBrowserTest { | 310 class AppControllerOpenShortcutBrowserTest : public InProcessBrowserTest { |
| 282 protected: | 311 protected: |
| 283 AppControllerOpenShortcutBrowserTest() { | 312 AppControllerOpenShortcutBrowserTest() { |
| 284 } | 313 } |
| 285 | 314 |
| 286 void SetUpInProcessBrowserTestFixture() override { | 315 void SetUpInProcessBrowserTestFixture() override { |
| 287 // In order to mimic opening shortcut during browser startup, we need to | 316 // In order to mimic opening shortcut during browser startup, we need to |
| 288 // send the event before -applicationDidFinishLaunching is called, but | 317 // send the event before -applicationDidFinishLaunching is called, but |
| 289 // after AppController is loaded. | 318 // after AppController is loaded. |
| 290 // | 319 // |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 323 }; | 352 }; |
| 324 | 353 |
| 325 IN_PROC_BROWSER_TEST_F(AppControllerOpenShortcutBrowserTest, | 354 IN_PROC_BROWSER_TEST_F(AppControllerOpenShortcutBrowserTest, |
| 326 OpenShortcutOnStartup) { | 355 OpenShortcutOnStartup) { |
| 327 EXPECT_EQ(1, browser()->tab_strip_model()->count()); | 356 EXPECT_EQ(1, browser()->tab_strip_model()->count()); |
| 328 EXPECT_EQ(g_open_shortcut_url, | 357 EXPECT_EQ(g_open_shortcut_url, |
| 329 browser()->tab_strip_model()->GetActiveWebContents() | 358 browser()->tab_strip_model()->GetActiveWebContents() |
| 330 ->GetLastCommittedURL()); | 359 ->GetLastCommittedURL()); |
| 331 } | 360 } |
| 332 | 361 |
| 362 | |
|
noms (inactive)
2014/10/30 17:45:11
nit: i think there's an extra \n?
Mike Lerman
2014/10/30 18:06:01
Done.
| |
| 333 } // namespace | 363 } // namespace |
| OLD | NEW |