| Index: chrome/browser/ui/prefs/prefs_tab_helper_browsertest.cc
|
| diff --git a/chrome/browser/ui/prefs/prefs_tab_helper_browsertest.cc b/chrome/browser/ui/prefs/prefs_tab_helper_browsertest.cc
|
| index 890a33ae8faf46ba87d97c273dd3f89e90593be6..7fa0625b7a45c7ef9b7ba41addafbe15b0e8939a 100644
|
| --- a/chrome/browser/ui/prefs/prefs_tab_helper_browsertest.cc
|
| +++ b/chrome/browser/ui/prefs/prefs_tab_helper_browsertest.cc
|
| @@ -14,9 +14,17 @@
|
|
|
| class PrefsTabHelperBrowserTest : public InProcessBrowserTest {
|
| protected:
|
| - virtual bool SetUpUserDataDirectory() OVERRIDE {
|
| + virtual FilePath GetPreferencesFilePath() {
|
| FilePath test_data_directory;
|
| PathService::Get(chrome::DIR_TEST_DATA, &test_data_directory);
|
| + return test_data_directory
|
| + .AppendASCII("profiles")
|
| + .AppendASCII("webkit_global_migration")
|
| + .AppendASCII("Default")
|
| + .Append(chrome::kPreferencesFilename);
|
| + }
|
| +
|
| + virtual bool SetUpUserDataDirectory() OVERRIDE {
|
| FilePath user_data_directory;
|
| PathService::Get(chrome::DIR_USER_DATA, &user_data_directory);
|
| FilePath default_profile = user_data_directory.AppendASCII("Default");
|
| @@ -24,12 +32,7 @@ class PrefsTabHelperBrowserTest : public InProcessBrowserTest {
|
| LOG(ERROR) << "Can't create " << default_profile.MaybeAsASCII();
|
| return false;
|
| }
|
| - FilePath non_global_pref_file;
|
| - non_global_pref_file = test_data_directory
|
| - .AppendASCII("profiles")
|
| - .AppendASCII("webkit_global_migration")
|
| - .AppendASCII("Default")
|
| - .Append(chrome::kPreferencesFilename);
|
| + FilePath non_global_pref_file = GetPreferencesFilePath();
|
| if (!file_util::PathExists(non_global_pref_file)) {
|
| LOG(ERROR) << "Doesn't exist " << non_global_pref_file.MaybeAsASCII();
|
| return false;
|
| @@ -52,6 +55,10 @@ class PrefsTabHelperBrowserTest : public InProcessBrowserTest {
|
| }
|
| };
|
|
|
| +// This tests migration like:
|
| +// webkit.webprefs.default_charset -> webkit.webprefs.global.default_charset
|
| +// This was needed for per-tab prefs, which have since been removed. So
|
| +// eventually this migration will be replaced with the reverse migration.
|
| IN_PROC_BROWSER_TEST_F(PrefsTabHelperBrowserTest, NonGlobalPrefsAreMigrated) {
|
| PrefService* prefs = browser()->profile()->GetPrefs();
|
|
|
| @@ -60,12 +67,6 @@ IN_PROC_BROWSER_TEST_F(PrefsTabHelperBrowserTest, NonGlobalPrefsAreMigrated) {
|
| EXPECT_EQ(NULL, prefs->FindPreference(prefs::kWebKitDefaultFixedFontSize));
|
| EXPECT_EQ(NULL, prefs->FindPreference(prefs::kWebKitMinimumFontSize));
|
| EXPECT_EQ(NULL, prefs->FindPreference(prefs::kWebKitMinimumLogicalFontSize));
|
| - EXPECT_EQ(NULL, prefs->FindPreference(prefs::kWebKitCursiveFontFamily));
|
| - EXPECT_EQ(NULL, prefs->FindPreference(prefs::kWebKitFantasyFontFamily));
|
| - EXPECT_EQ(NULL, prefs->FindPreference(prefs::kWebKitFixedFontFamily));
|
| - EXPECT_EQ(NULL, prefs->FindPreference(prefs::kWebKitSansSerifFontFamily));
|
| - EXPECT_EQ(NULL, prefs->FindPreference(prefs::kWebKitSerifFontFamily));
|
| - EXPECT_EQ(NULL, prefs->FindPreference(prefs::kWebKitStandardFontFamily));
|
|
|
| EXPECT_EQ("ISO-8859-1", prefs->GetString(prefs::kGlobalDefaultCharset));
|
| EXPECT_EQ(42, prefs->GetInteger(prefs::kWebKitGlobalDefaultFontSize));
|
| @@ -74,16 +75,78 @@ IN_PROC_BROWSER_TEST_F(PrefsTabHelperBrowserTest, NonGlobalPrefsAreMigrated) {
|
| EXPECT_EQ(42, prefs->GetInteger(prefs::kWebKitGlobalMinimumFontSize));
|
| EXPECT_EQ(42,
|
| prefs->GetInteger(prefs::kWebKitGlobalMinimumLogicalFontSize));
|
| +};
|
| +
|
| +// This tests migration like:
|
| +// webkit.webprefs.standard_font_family -> webkit.webprefs.fonts.standard.Zyyy
|
| +// This migration moves the formerly "non-per-script" font prefs into the
|
| +// per-script font maps, as the entry for "Common" script (Zyyy is the ISO 15924
|
| +// script code for the Common script).
|
| +IN_PROC_BROWSER_TEST_F(PrefsTabHelperBrowserTest, PrefsAreMigratedToFontMap) {
|
| + PrefService* prefs = browser()->profile()->GetPrefs();
|
| +
|
| + EXPECT_EQ(NULL, prefs->FindPreference(prefs::kWebKitOldCursiveFontFamily));
|
| + EXPECT_EQ(NULL, prefs->FindPreference(prefs::kWebKitOldFantasyFontFamily));
|
| + EXPECT_EQ(NULL, prefs->FindPreference(prefs::kWebKitOldFixedFontFamily));
|
| + EXPECT_EQ(NULL, prefs->FindPreference(prefs::kWebKitOldSansSerifFontFamily));
|
| + EXPECT_EQ(NULL, prefs->FindPreference(prefs::kWebKitOldSerifFontFamily));
|
| + EXPECT_EQ(NULL, prefs->FindPreference(prefs::kWebKitOldStandardFontFamily));
|
| EXPECT_EQ("CursiveFontFamily",
|
| - prefs->GetString(prefs::kWebKitGlobalCursiveFontFamily));
|
| + prefs->GetString(prefs::kWebKitCursiveFontFamily));
|
| EXPECT_EQ("FantasyFontFamily",
|
| - prefs->GetString(prefs::kWebKitGlobalFantasyFontFamily));
|
| + prefs->GetString(prefs::kWebKitFantasyFontFamily));
|
| EXPECT_EQ("FixedFontFamily",
|
| - prefs->GetString(prefs::kWebKitGlobalFixedFontFamily));
|
| + prefs->GetString(prefs::kWebKitFixedFontFamily));
|
| EXPECT_EQ("SansSerifFontFamily",
|
| - prefs->GetString(prefs::kWebKitGlobalSansSerifFontFamily));
|
| + prefs->GetString(prefs::kWebKitSansSerifFontFamily));
|
| EXPECT_EQ("SerifFontFamily",
|
| - prefs->GetString(prefs::kWebKitGlobalSerifFontFamily));
|
| + prefs->GetString(prefs::kWebKitSerifFontFamily));
|
| EXPECT_EQ("StandardFontFamily",
|
| - prefs->GetString(prefs::kWebKitGlobalStandardFontFamily));
|
| -}
|
| + prefs->GetString(prefs::kWebKitStandardFontFamily));
|
| +};
|
| +
|
| +class PrefsTabHelperBrowserTest2 : public PrefsTabHelperBrowserTest {
|
| + protected:
|
| + virtual FilePath GetPreferencesFilePath() OVERRIDE {
|
| + FilePath test_data_directory;
|
| + PathService::Get(chrome::DIR_TEST_DATA, &test_data_directory);
|
| + return test_data_directory
|
| + .AppendASCII("profiles")
|
| + .AppendASCII("webkit_global_reverse_migration")
|
| + .AppendASCII("Default")
|
| + .Append(chrome::kPreferencesFilename);
|
| + }
|
| +};
|
| +
|
| +// This tests migration like:
|
| +// webkit.webprefs.global.standard_font_family ->
|
| +// webkit.webprefs.fonts.standard.Zyyy
|
| +// This undoes the migration to "global" names (originally done for the per-tab
|
| +// pref mechanism, which has since been removed). In addition, it moves the
|
| +// formerly "non-per-script" font prefs into the per-script font maps, as
|
| +// described in the comment for PrefsAreMigratedToFontMap.
|
| +IN_PROC_BROWSER_TEST_F(PrefsTabHelperBrowserTest2, GlobalPrefsAreMigrated) {
|
| + PrefService* prefs = browser()->profile()->GetPrefs();
|
| +
|
| + EXPECT_EQ(NULL, prefs->FindPreference(prefs::kWebKitGlobalCursiveFontFamily));
|
| + EXPECT_EQ(NULL, prefs->FindPreference(prefs::kWebKitGlobalFantasyFontFamily));
|
| + EXPECT_EQ(NULL, prefs->FindPreference(prefs::kWebKitGlobalFixedFontFamily));
|
| + EXPECT_EQ(NULL,
|
| + prefs->FindPreference(prefs::kWebKitGlobalSansSerifFontFamily));
|
| + EXPECT_EQ(NULL, prefs->FindPreference(prefs::kWebKitGlobalSerifFontFamily));
|
| + EXPECT_EQ(NULL,
|
| + prefs->FindPreference(prefs::kWebKitGlobalStandardFontFamily));
|
| +
|
| + EXPECT_EQ("CursiveFontFamily",
|
| + prefs->GetString(prefs::kWebKitCursiveFontFamily));
|
| + EXPECT_EQ("FantasyFontFamily",
|
| + prefs->GetString(prefs::kWebKitFantasyFontFamily));
|
| + EXPECT_EQ("FixedFontFamily",
|
| + prefs->GetString(prefs::kWebKitFixedFontFamily));
|
| + EXPECT_EQ("SansSerifFontFamily",
|
| + prefs->GetString(prefs::kWebKitSansSerifFontFamily));
|
| + EXPECT_EQ("SerifFontFamily",
|
| + prefs->GetString(prefs::kWebKitSerifFontFamily));
|
| + EXPECT_EQ("StandardFontFamily",
|
| + prefs->GetString(prefs::kWebKitStandardFontFamily));
|
| +};
|
|
|