Chromium Code Reviews

Unified Diff: chrome/browser/extensions/extension_management_browsertest.cc

Issue 5742008: Clean up threading model of external extension providers (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix breakage Created 9 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Index: chrome/browser/extensions/extension_management_browsertest.cc
diff --git a/chrome/browser/extensions/extension_management_browsertest.cc b/chrome/browser/extensions/extension_management_browsertest.cc
index a1eb2f66d8ed0e09d7414f5d308c98830860d919..423994009a176ef768a03382a5305e3ed987ab67 100644
--- a/chrome/browser/extensions/extension_management_browsertest.cc
+++ b/chrome/browser/extensions/extension_management_browsertest.cc
@@ -1,4 +1,4 @@
-// Copyright (c) 2009 The Chromium Authors. All rights reserved.
+// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
@@ -352,8 +352,8 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, ExternalPolicyRefresh) {
prefs->GetMutableList(prefs::kExtensionInstallForceList);
ASSERT_TRUE(forcelist->empty());
forcelist->Append(Value::CreateStringValue(
- "ogjcoiohnmldgjemafoockdghcjciccf;"
- "http://localhost/autoupdate/manifest"));
+ std::string(kExtensionId) +
+ ";http://localhost/autoupdate/manifest"));
}
// Check if the extension got installed.
@@ -365,6 +365,13 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, ExternalPolicyRefresh) {
EXPECT_EQ(Extension::EXTERNAL_POLICY_DOWNLOAD,
extensions->at(size_before)->location());
- // Check that emptying the list doesn't cause any trouble.
- prefs->ClearPref(prefs::kExtensionInstallForceList);
+ // Check that emptying the list triggers uninstall.
+ {
+ ScopedPrefUpdate pref_update(prefs, prefs::kExtensionInstallForceList);
+ prefs->ClearPref(prefs::kExtensionInstallForceList);
+ }
+ EXPECT_EQ(size_before, extensions->size());
+ ExtensionList::const_iterator i;
+ for (i = extensions->begin(); i != extensions->end(); ++i)
+ EXPECT_NE(kExtensionId, (*i)->id());
}

Powered by Google App Engine