Chromium Code Reviews| Index: chrome/browser/extensions/api/screenlock_private/screenlock_private_apitest.cc |
| diff --git a/chrome/browser/chromeos/extensions/screenlock_private_apitest.cc b/chrome/browser/extensions/api/screenlock_private/screenlock_private_apitest.cc |
| similarity index 70% |
| rename from chrome/browser/chromeos/extensions/screenlock_private_apitest.cc |
| rename to chrome/browser/extensions/api/screenlock_private/screenlock_private_apitest.cc |
| index ba42b96a42281a526ff02d9a89cd95dfe35106ec..ef772ea96a1febbff9eb91d68be0c44a6c89c1b8 100644 |
| --- a/chrome/browser/chromeos/extensions/screenlock_private_apitest.cc |
| +++ b/chrome/browser/extensions/api/screenlock_private/screenlock_private_apitest.cc |
| @@ -3,11 +3,11 @@ |
| // found in the LICENSE file. |
| #include "chrome/browser/chrome_notification_types.h" |
| -#include "chrome/browser/chromeos/login/lock/screen_locker.h" |
| -#include "chrome/browser/chromeos/login/users/user.h" |
| +#include "chrome/browser/extensions/api/screenlock_private/screenlock_private_api.h" |
| #include "chrome/browser/extensions/extension_apitest.h" |
| #include "chrome/browser/signin/signin_manager_factory.h" |
| #include "components/signin/core/browser/signin_manager.h" |
| +#include "components/signin/core/common/signin_switches.h" |
| #include "content/public/browser/notification_service.h" |
| #include "extensions/browser/api/test/test_api.h" |
| @@ -15,6 +15,7 @@ namespace extensions { |
| namespace { |
| +const char kTestUser[] = "testuser@gmail.com"; |
| const char kAttemptClickAuthMessage[] = "attemptClickAuth"; |
| } // namespace |
| @@ -27,20 +28,22 @@ class ScreenlockPrivateApiTest : public ExtensionApiTest, |
| virtual ~ScreenlockPrivateApiTest() {} |
| // ExtensionApiTest |
| + virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE { |
| + ExtensionApiTest::SetUpCommandLine(command_line); |
| + |
| +#if !defined(OS_CHROMEOS) |
| + // New profile managerment needs to be on for non-ChromeOS lock. |
|
asargent_no_longer_on_chrome
2014/05/19 17:53:47
typo: managerment -> management
xiyuan
2014/05/19 17:57:21
Done.
|
| + command_line->AppendSwitch(switches::kNewProfileManagement); |
| +#endif |
| + } |
| + |
| virtual void SetUpOnMainThread() OVERRIDE { |
| SigninManagerFactory::GetForProfile(profile()) |
| - ->SetAuthenticatedUsername("testuser@gmail.com"); |
| + ->SetAuthenticatedUsername(kTestUser); |
| ExtensionApiTest::SetUpOnMainThread(); |
| } |
| protected: |
| - chromeos::ScreenLocker* GetScreenLocker() { |
| - chromeos::ScreenLocker* locker = |
| - chromeos::ScreenLocker::default_screen_locker(); |
| - EXPECT_TRUE(locker); |
| - return locker; |
| - } |
| - |
| // ExtensionApiTest override: |
| virtual void RunTestOnMainThreadLoop() OVERRIDE { |
| registrar_.Add(this, |
| @@ -56,14 +59,18 @@ class ScreenlockPrivateApiTest : public ExtensionApiTest, |
| const content::NotificationDetails& details) OVERRIDE { |
| const std::string& content = *content::Details<std::string>(details).ptr(); |
| if (content == kAttemptClickAuthMessage) { |
| - chromeos::ScreenLocker* locker = GetScreenLocker(); |
| - const chromeos::UserList& users = locker->users(); |
| - EXPECT_GE(1u, users.size()); |
| - GetScreenLocker()->Authenticate(chromeos::UserContext(users[0]->email())); |
| + extensions::ScreenlockPrivateEventRouter* router = |
| + extensions::ScreenlockPrivateEventRouter::GetFactoryInstance()->Get( |
| + profile()); |
| + router->OnAuthAttempted( |
| + ScreenlockBridge::Get()->lock_handler()->GetAuthType(kTestUser), ""); |
| } |
| } |
| + private: |
| content::NotificationRegistrar registrar_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(ScreenlockPrivateApiTest); |
| }; |
| IN_PROC_BROWSER_TEST_F(ScreenlockPrivateApiTest, LockUnlock) { |