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

Unified Diff: chrome/browser/importer/ie_importer_browsertest_win.cc

Issue 15736014: Registry overriding doesn't seem to work across multiple processes prior to Win8, instead simply ha… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: comments Created 7 years, 7 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/importer/ie_importer_browsertest_win.cc
diff --git a/chrome/browser/importer/ie_importer_browsertest_win.cc b/chrome/browser/importer/ie_importer_browsertest_win.cc
index 3eb013235c9cf47d877c9b5d19046bf581f8913e..5b51894a4deea92288896382115100ef61773851 100644
--- a/chrome/browser/importer/ie_importer_browsertest_win.cc
+++ b/chrome/browser/importer/ie_importer_browsertest_win.cc
@@ -31,6 +31,7 @@
#include "chrome/browser/bookmarks/imported_bookmark_entry.h"
#include "chrome/browser/favicon/imported_favicon_usage.h"
#include "chrome/browser/importer/ie_importer.h"
+#include "chrome/browser/importer/ie_importer_utils_win.h"
#include "chrome/browser/importer/ie_importer_test_registry_overrider_win.h"
#include "chrome/browser/importer/importer_bridge.h"
#include "chrome/browser/importer/importer_data_types.h"
@@ -87,10 +88,6 @@ const char16 kIEIdentifyUrl[] =
const char16 kIEIdentifyTitle[] =
L"Unittest GUID";
-const char16 kIEFavoritesOrderKey[] =
- L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\"
- L"MenuOrder\\Favorites";
-
const char16 kFaviconStreamSuffix[] = L"url:favicon:$DATA";
const char kDummyFaviconImageData[] =
"\x42\x4D" // Magic signature 'BM'
@@ -147,7 +144,7 @@ bool CreateOrderBlob(const base::FilePath& favorites_folder,
ILFree(id_list_full);
}
- string16 key_path = kIEFavoritesOrderKey;
+ base::string16 key_path(importer::GetIEFavoritesOrderKey());
if (!path.empty())
key_path += L"\\" + path;
base::win::RegKey key;
@@ -415,15 +412,13 @@ class IEImporterBrowserTest : public InProcessBrowserTest {
virtual void SetUp() OVERRIDE {
ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
- // Turn the override on for this process and flag child processes that they
- // should do so as well.
- ASSERT_TRUE(test_registry_overrider_.SetRegistryOverride());
-
// This will launch the browser test and thus needs to happen last.
InProcessBrowserTest::SetUp();
}
base::ScopedTempDir temp_dir_;
+
+ // Overrides the default registry key for IE's favorites order blob.
IEImporterTestRegistryOverrider test_registry_overrider_;
};
@@ -556,9 +551,10 @@ IN_PROC_BROWSER_TEST_F(IEImporterBrowserTest,
// Verify malformed registry data are safely ignored and alphabetical
// sort is performed.
for (size_t i = 0; i < arraysize(kBadBinary); ++i) {
+ base::string16 key_path(importer::GetIEFavoritesOrderKey());
base::win::RegKey key;
ASSERT_EQ(ERROR_SUCCESS,
- key.Create(HKEY_CURRENT_USER, kIEFavoritesOrderKey, KEY_WRITE));
+ key.Create(HKEY_CURRENT_USER, key_path.c_str(), KEY_WRITE));
ASSERT_EQ(ERROR_SUCCESS,
key.WriteValue(L"Order", kBadBinary[i].data, kBadBinary[i].length,
REG_BINARY));
« no previous file with comments | « chrome/browser/importer/ie_importer.cc ('k') | chrome/browser/importer/ie_importer_test_registry_overrider_win.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698