| Index: chrome/browser/supervised_user/supervised_user_service_unittest.cc
|
| diff --git a/chrome/browser/supervised_user/supervised_user_service_unittest.cc b/chrome/browser/supervised_user/supervised_user_service_unittest.cc
|
| index 6730401c2131ae676f6f6692bfd7d7194a4f99cd..5e604a75e999115b186a5a111ce54cc58a25250e 100644
|
| --- a/chrome/browser/supervised_user/supervised_user_service_unittest.cc
|
| +++ b/chrome/browser/supervised_user/supervised_user_service_unittest.cc
|
| @@ -427,61 +427,51 @@ class SupervisedUserServiceExtensionTest
|
| : SupervisedUserServiceExtensionTestBase(true) {}
|
| };
|
|
|
| -TEST_F(SupervisedUserServiceExtensionTestUnsupervised,
|
| - ExtensionManagementPolicyProvider) {
|
| +TEST_F(SupervisedUserServiceExtensionTest, ExtensionManagementPolicyProvider) {
|
| SupervisedUserService* supervised_user_service =
|
| SupervisedUserServiceFactory::GetForProfile(profile_.get());
|
| - EXPECT_FALSE(profile_->IsSupervised());
|
| + ASSERT_TRUE(profile_->IsSupervised());
|
|
|
| - scoped_refptr<extensions::Extension> extension = MakeExtension(false);
|
| - base::string16 error_1;
|
| - EXPECT_TRUE(supervised_user_service->UserMayLoad(extension.get(), &error_1));
|
| - EXPECT_EQ(base::string16(), error_1);
|
| + // Check that a supervised user can install and uninstall a theme.
|
| + {
|
| + scoped_refptr<extensions::Extension> theme = MakeThemeExtension();
|
|
|
| - base::string16 error_2;
|
| - EXPECT_TRUE(
|
| - supervised_user_service->UserMayModifySettings(extension.get(),
|
| - &error_2));
|
| - EXPECT_EQ(base::string16(), error_2);
|
| -}
|
| + base::string16 error_1;
|
| + EXPECT_TRUE(supervised_user_service->UserMayLoad(theme.get(), &error_1));
|
| + EXPECT_TRUE(error_1.empty());
|
|
|
| -TEST_F(SupervisedUserServiceExtensionTest, ExtensionManagementPolicyProvider) {
|
| - SupervisedUserService* supervised_user_service =
|
| - SupervisedUserServiceFactory::GetForProfile(profile_.get());
|
| - ASSERT_TRUE(profile_->IsSupervised());
|
| + base::string16 error_2;
|
| + EXPECT_FALSE(
|
| + supervised_user_service->MustRemainInstalled(theme.get(), &error_2));
|
| + EXPECT_TRUE(error_2.empty());
|
| + }
|
| +
|
| + // Now check a different kind of extension; the supervised user should not be
|
| + // able to load it.
|
| + {
|
| + scoped_refptr<extensions::Extension> extension = MakeExtension(false);
|
| +
|
| + base::string16 error;
|
| + EXPECT_FALSE(supervised_user_service->UserMayLoad(extension.get(), &error));
|
| + EXPECT_FALSE(error.empty());
|
| + }
|
|
|
| - // Check that a supervised user can install a theme.
|
| - scoped_refptr<extensions::Extension> theme = MakeThemeExtension();
|
| - base::string16 error_1;
|
| - EXPECT_TRUE(supervised_user_service->UserMayLoad(theme.get(), &error_1));
|
| - EXPECT_TRUE(error_1.empty());
|
| - EXPECT_TRUE(
|
| - supervised_user_service->UserMayModifySettings(theme.get(), &error_1));
|
| - EXPECT_TRUE(error_1.empty());
|
| -
|
| - // Now check a different kind of extension.
|
| - scoped_refptr<extensions::Extension> extension = MakeExtension(false);
|
| - EXPECT_FALSE(supervised_user_service->UserMayLoad(extension.get(), &error_1));
|
| - EXPECT_FALSE(error_1.empty());
|
| -
|
| - base::string16 error_2;
|
| - EXPECT_FALSE(supervised_user_service->UserMayModifySettings(extension.get(),
|
| - &error_2));
|
| - EXPECT_FALSE(error_2.empty());
|
| -
|
| - // Check that an extension that was installed by the custodian may be loaded.
|
| - base::string16 error_3;
|
| - scoped_refptr<extensions::Extension> extension_2 = MakeExtension(true);
|
| - EXPECT_TRUE(supervised_user_service->UserMayLoad(extension_2.get(),
|
| - &error_3));
|
| - EXPECT_TRUE(error_3.empty());
|
| -
|
| - // The supervised user should still not be able to uninstall or disable the
|
| - // extension.
|
| - base::string16 error_4;
|
| - EXPECT_FALSE(supervised_user_service->UserMayModifySettings(extension_2.get(),
|
| - &error_4));
|
| - EXPECT_FALSE(error_4.empty());
|
| + {
|
| + // Check that a custodian-installed extension may be loaded, but not
|
| + // uninstalled.
|
| + scoped_refptr<extensions::Extension> extension = MakeExtension(true);
|
| +
|
| + base::string16 error_1;
|
| + EXPECT_TRUE(
|
| + supervised_user_service->UserMayLoad(extension.get(), &error_1));
|
| + EXPECT_TRUE(error_1.empty());
|
| +
|
| + base::string16 error_2;
|
| + EXPECT_TRUE(
|
| + supervised_user_service->MustRemainInstalled(extension.get(),
|
| + &error_2));
|
| + EXPECT_FALSE(error_2.empty());
|
| + }
|
|
|
| #ifndef NDEBUG
|
| EXPECT_FALSE(supervised_user_service->GetDebugPolicyProviderName().empty());
|
|
|