Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(283)

Unified Diff: chrome/browser/chromeos/app_mode/kiosk_app_manager_browsertest.cc

Issue 1019283004: Switch to direct use of OwnerSettingsServiceChromeOS::Set() in tests. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Use settings provider to set read-only device settings. Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/app_mode/kiosk_app_manager_browsertest.cc
diff --git a/chrome/browser/chromeos/app_mode/kiosk_app_manager_browsertest.cc b/chrome/browser/chromeos/app_mode/kiosk_app_manager_browsertest.cc
index 48498b6a5757fd453406f07567a993b7822701be..ae6ffa9a7684c021f4200008e276e31841c9fc54 100644
--- a/chrome/browser/chromeos/app_mode/kiosk_app_manager_browsertest.cc
+++ b/chrome/browser/chromeos/app_mode/kiosk_app_manager_browsertest.cc
@@ -15,6 +15,7 @@
#include "chrome/browser/browser_process.h"
#include "chrome/browser/chromeos/app_mode/fake_cws.h"
#include "chrome/browser/chromeos/app_mode/kiosk_app_manager_observer.h"
+#include "chrome/browser/chromeos/ownership/fake_owner_settings_service.h"
#include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h"
#include "chrome/browser/chromeos/policy/device_local_account.h"
#include "chrome/browser/chromeos/settings/cros_settings.h"
@@ -195,6 +196,9 @@ class KioskAppManagerTest : public InProcessBrowserTest {
// Restart the thread as the sandbox host process has already been spawned.
embedded_test_server()->RestartThreadAndListen();
+
+ owner_settings_service_.reset(
+ new chromeos::FakeOwnerSettingsService(browser()->profile()));
}
void SetUpInProcessBrowserTestFixture() override {
@@ -289,7 +293,7 @@ class KioskAppManagerTest : public InProcessBrowserTest {
fake_cws_->SetUpdateCrx(id, crx_file_name, version);
AppDataLoadWaiter waiter(manager(), 3);
- manager()->AddApp(id);
+ manager()->AddApp(id, owner_settings_service_.get());
waiter.Wait();
EXPECT_TRUE(waiter.loaded());
@@ -342,6 +346,9 @@ class KioskAppManagerTest : public InProcessBrowserTest {
KioskAppManager* manager() const { return KioskAppManager::Get(); }
FakeCWS* fake_cws() { return fake_cws_.get(); }
+ protected:
+ scoped_ptr<chromeos::FakeOwnerSettingsService> owner_settings_service_;
+
private:
base::ScopedTempDir temp_dir_;
scoped_ptr<FakeCWS> fake_cws_;
@@ -353,12 +360,12 @@ IN_PROC_BROWSER_TEST_F(KioskAppManagerTest, Basic) {
// Add a couple of apps. Use "fake_app_x" that do not have data on the test
// server to avoid pending data loads that could be lingering on tear down and
// cause DCHECK failure in utility_process_host_impl.cc.
- manager()->AddApp("fake_app_1");
- manager()->AddApp("fake_app_2");
+ manager()->AddApp("fake_app_1", owner_settings_service_.get());
+ manager()->AddApp("fake_app_2", owner_settings_service_.get());
EXPECT_EQ("fake_app_1,fake_app_2", GetAppIds());
// Set an auto launch app.
- manager()->SetAutoLaunchApp("fake_app_1");
+ manager()->SetAutoLaunchApp("fake_app_1", owner_settings_service_.get());
EXPECT_EQ("fake_app_1", manager()->GetAutoLaunchApp());
// Make sure that if an app was auto launched with zero delay, it is reflected
@@ -372,7 +379,7 @@ IN_PROC_BROWSER_TEST_F(KioskAppManagerTest, Basic) {
EXPECT_TRUE(app.was_auto_launched_with_zero_delay);
// Clear the auto launch app.
- manager()->SetAutoLaunchApp("");
+ manager()->SetAutoLaunchApp("", owner_settings_service_.get());
EXPECT_EQ("", manager()->GetAutoLaunchApp());
EXPECT_FALSE(manager()->IsAutoLaunchEnabled());
@@ -382,7 +389,7 @@ IN_PROC_BROWSER_TEST_F(KioskAppManagerTest, Basic) {
EXPECT_TRUE(app.was_auto_launched_with_zero_delay);
// Set another auto launch app.
- manager()->SetAutoLaunchApp("fake_app_2");
+ manager()->SetAutoLaunchApp("fake_app_2", owner_settings_service_.get());
EXPECT_EQ("fake_app_2", manager()->GetAutoLaunchApp());
// Check auto launch permissions.
@@ -391,24 +398,24 @@ IN_PROC_BROWSER_TEST_F(KioskAppManagerTest, Basic) {
EXPECT_TRUE(manager()->IsAutoLaunchEnabled());
// Remove the auto launch app.
- manager()->RemoveApp("fake_app_2");
+ manager()->RemoveApp("fake_app_2", owner_settings_service_.get());
EXPECT_EQ("fake_app_1", GetAppIds());
EXPECT_EQ("", manager()->GetAutoLaunchApp());
// Add the just removed auto launch app again and it should no longer be
// the auto launch app.
- manager()->AddApp("fake_app_2");
+ manager()->AddApp("fake_app_2", owner_settings_service_.get());
EXPECT_EQ("", manager()->GetAutoLaunchApp());
- manager()->RemoveApp("fake_app_2");
+ manager()->RemoveApp("fake_app_2", owner_settings_service_.get());
EXPECT_EQ("fake_app_1", GetAppIds());
// Set a none exist app as auto launch.
- manager()->SetAutoLaunchApp("none_exist_app");
+ manager()->SetAutoLaunchApp("none_exist_app", owner_settings_service_.get());
EXPECT_EQ("", manager()->GetAutoLaunchApp());
EXPECT_FALSE(manager()->IsAutoLaunchEnabled());
// Add an existing app again.
- manager()->AddApp("fake_app_1");
+ manager()->AddApp("fake_app_1", owner_settings_service_.get());
EXPECT_EQ("fake_app_1", GetAppIds());
}
@@ -473,7 +480,7 @@ IN_PROC_BROWSER_TEST_F(KioskAppManagerTest, UpdateAppDataFromProfile) {
IN_PROC_BROWSER_TEST_F(KioskAppManagerTest, BadApp) {
AppDataLoadWaiter waiter(manager(), 2);
- manager()->AddApp("unknown_app");
+ manager()->AddApp("unknown_app", owner_settings_service_.get());
waiter.Wait();
EXPECT_FALSE(waiter.loaded());
EXPECT_EQ("", GetAppIds());
@@ -484,7 +491,7 @@ IN_PROC_BROWSER_TEST_F(KioskAppManagerTest, GoodApp) {
// chrome/test/data/chromeos/app_mode/webstore/inlineinstall/detail/app_1
fake_cws()->SetNoUpdate("app_1");
AppDataLoadWaiter waiter(manager(), 2);
- manager()->AddApp("app_1");
+ manager()->AddApp("app_1", owner_settings_service_.get());
waiter.Wait();
EXPECT_TRUE(waiter.loaded());
@@ -533,7 +540,7 @@ IN_PROC_BROWSER_TEST_F(KioskAppManagerTest, RemoveApp) {
EXPECT_EQ("1.0.0", version);
// Remove the app now.
- manager()->RemoveApp(kTestLocalFsKioskApp);
+ manager()->RemoveApp(kTestLocalFsKioskApp, owner_settings_service_.get());
content::RunAllBlockingPoolTasksUntilIdle();
manager()->GetApps(&apps);
ASSERT_EQ(0u, apps.size());
@@ -615,7 +622,7 @@ IN_PROC_BROWSER_TEST_F(KioskAppManagerTest, UpdateAndRemoveApp) {
EXPECT_TRUE(base::PathExists(v2_crx_path));
// Remove the app now.
- manager()->RemoveApp(kTestLocalFsKioskApp);
+ manager()->RemoveApp(kTestLocalFsKioskApp, owner_settings_service_.get());
content::RunAllBlockingPoolTasksUntilIdle();
manager()->GetApps(&apps);
ASSERT_EQ(0u, apps.size());

Powered by Google App Engine
This is Rietveld 408576698