| Index: chrome/browser/ui/views/profiles/profile_chooser_view_browsertest.cc
|
| diff --git a/chrome/browser/ui/views/profiles/profile_chooser_view_browsertest.cc b/chrome/browser/ui/views/profiles/profile_chooser_view_browsertest.cc
|
| index 51223c7be3ee13d5d2a971f751b12ef53eba19d1..3f9d3ccdd85cf269f80066268891b1f27102dd1d 100644
|
| --- a/chrome/browser/ui/views/profiles/profile_chooser_view_browsertest.cc
|
| +++ b/chrome/browser/ui/views/profiles/profile_chooser_view_browsertest.cc
|
| @@ -14,6 +14,8 @@
|
| #include "chrome/browser/browser_process.h"
|
| #include "chrome/browser/chrome_notification_types.h"
|
| #include "chrome/browser/extensions/extension_browsertest.h"
|
| +#include "chrome/browser/profiles/profile_attributes_entry.h"
|
| +#include "chrome/browser/profiles/profile_attributes_storage.h"
|
| #include "chrome/browser/profiles/profile_manager.h"
|
| #include "chrome/browser/profiles/profile_metrics.h"
|
| #include "chrome/browser/profiles/profiles_state.h"
|
| @@ -68,17 +70,26 @@ Profile* CreateProfileOutsideUserDataDir() {
|
| // Set up the profiles to enable Lock. Takes as parameter a profile that will be
|
| // signed in, and also creates a supervised user (necessary for lock).
|
| void SetupProfilesForLock(Profile* signed_in) {
|
| - const char* signed_in_email = "me@google.com";
|
| + const char signed_in_email[] = "me@google.com";
|
| +
|
| + // Set up the |signed_in| profile.
|
| + ProfileAttributesStorage* storage =
|
| + &g_browser_process->profile_manager()->GetProfileAttributesStorage();
|
| + ProfileAttributesEntry* entry_signed_in;
|
| + ASSERT_TRUE(storage->GetProfileAttributesWithPath(signed_in->GetPath(),
|
| + &entry_signed_in));
|
| + entry_signed_in->SetAuthInfo("12345", base::UTF8ToUTF16(signed_in_email));
|
| + signed_in->GetPrefs()->SetString(prefs::kGoogleServicesHostedDomain,
|
| + "google.com");
|
| +
|
| + // Create the |supervised| profile, which is supervised by |signed_in|.
|
| + ProfileAttributesEntry* entry_supervised;
|
| Profile* supervised = CreateTestingProfile("supervised");
|
| - ProfileInfoCache* cache = &g_browser_process->profile_manager()->
|
| - GetProfileInfoCache();
|
| - cache->SetAuthInfoOfProfileAtIndex(cache->GetIndexOfProfileWithPath(
|
| - signed_in->GetPath()), "12345", base::UTF8ToUTF16(signed_in_email));
|
| - signed_in->GetPrefs()->
|
| - SetString(prefs::kGoogleServicesHostedDomain, "google.com");
|
| - cache->SetSupervisedUserIdOfProfileAtIndex(cache->GetIndexOfProfileWithPath(
|
| - supervised->GetPath()), signed_in_email);
|
| + ASSERT_TRUE(storage->GetProfileAttributesWithPath(supervised->GetPath(),
|
| + &entry_supervised));
|
| + entry_supervised->SetSupervisedUserId(signed_in_email);
|
|
|
| + // |signed_in| should now be lockable.
|
| EXPECT_TRUE(profiles::IsLockAvailable(signed_in));
|
| }
|
|
|
| @@ -115,7 +126,7 @@ class ProfileChooserViewExtensionsTest : public ExtensionBrowserTest {
|
| switches::EnableNewProfileManagementForTesting(command_line);
|
| }
|
|
|
| - void OpenProfileChooserView(Browser* browser){
|
| + void OpenProfileChooserView(Browser* browser) {
|
| BrowserView* browser_view = BrowserView::GetBrowserViewForBrowser(browser);
|
| views::View* button = browser_view->frame()->GetNewAvatarMenuButton();
|
| if (!button)
|
|
|