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

Unified Diff: chrome/browser/prefs/pref_service_browsertest.cc

Issue 511393003: No longer register app window placement preference keys on the fly. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: make member variables local Created 6 years, 3 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/prefs/pref_service_browsertest.cc
diff --git a/chrome/browser/prefs/pref_service_browsertest.cc b/chrome/browser/prefs/pref_service_browsertest.cc
index 496af8161c86dac7e2601a20cc08a6f026343b48..d10b7f7510b87a13ec779f93beba05cf89a390d8 100644
--- a/chrome/browser/prefs/pref_service_browsertest.cc
+++ b/chrome/browser/prefs/pref_service_browsertest.cc
@@ -12,6 +12,7 @@
#include "base/test/test_file_util.h"
#include "base/values.h"
#include "build/build_config.h"
+#include "chrome/browser/devtools/devtools_window.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/browser_window.h"
#include "chrome/browser/ui/browser_window_state.h"
@@ -227,3 +228,40 @@ IN_PROC_BROWSER_TEST_F(PreservedWindowPlacementIsMigrated, Test) {
EXPECT_EQ(is_maximized, is_window_maximized);
}
#endif
+
+class AppWindowPlacementIsMigrated : public InProcessBrowserTest {
+ public:
+ virtual bool SetUpUserDataDirectory() OVERRIDE {
+ base::FilePath user_data_directory;
+ PathService::Get(chrome::DIR_USER_DATA, &user_data_directory);
+
+ base::FilePath original_pref_file = ui_test_utils::GetTestFilePath(
+ base::FilePath().AppendASCII("profiles").
Bernhard Bauer 2014/09/04 11:06:02 An alternative to FilePath().AppendASCII("...") wo
dgrogan 2014/09/04 20:26:33 Done. I suppose the advantage to the way you sugge
+ AppendASCII("app_window_placement").
+ AppendASCII("Default"),
+ base::FilePath().Append(chrome::kPreferencesFilename));
+ base::FilePath tmp_pref_file =
+ user_data_directory.AppendASCII(TestingProfile::kTestUserProfileDir);
+ CHECK(base::CreateDirectory(tmp_pref_file));
+ tmp_pref_file = tmp_pref_file.Append(chrome::kPreferencesFilename);
+ CHECK(base::PathExists(original_pref_file));
+ CHECK(base::CopyFile(original_pref_file, tmp_pref_file));
+ return true;
+ }
+};
+
+IN_PROC_BROWSER_TEST_F(AppWindowPlacementIsMigrated, Test) {
+ PrefService* prefs = browser()->profile()->GetPrefs();
+ const base::DictionaryValue* browser_placement =
+ prefs->GetDictionary(prefs::kBrowserWindowPlacement);
+ EXPECT_NE(browser_placement, static_cast<base::DictionaryValue*>(NULL));
Bernhard Bauer 2014/09/04 11:06:02 Put the expected value first for a nicer error mes
dgrogan 2014/09/04 20:26:33 Done.
+
+ const base::DictionaryValue* app_windows =
+ prefs->GetDictionary(prefs::kAppWindowPlacement);
+ EXPECT_NE(app_windows, static_cast<base::DictionaryValue*>(NULL));
+ const base::DictionaryValue* dev_tools_dict = NULL;
+ app_windows->GetDictionary(DevToolsWindow::kDevToolsApp, &dev_tools_dict);
+ int right;
+ EXPECT_TRUE(dev_tools_dict->GetInteger("right", &right));
+ EXPECT_EQ(721, right);
+}

Powered by Google App Engine
This is Rietveld 408576698