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

Side by Side Diff: chrome/browser/extensions/extensions_service_unittest.cc

Issue 3129003: remove toolstrips (Closed)
Patch Set: merge Created 10 years, 4 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/extensions/extensions_service_unittest.h" 5 #include "chrome/browser/extensions/extensions_service_unittest.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
(...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after
239 // Drop our reference to ExtensionsService and TestingProfile, so that they 239 // Drop our reference to ExtensionsService and TestingProfile, so that they
240 // can be destroyed while ChromeThreads and MessageLoop are still around (they 240 // can be destroyed while ChromeThreads and MessageLoop are still around (they
241 // are used in the destruction process). 241 // are used in the destruction process).
242 service_ = NULL; 242 service_ = NULL;
243 profile_.reset(NULL); 243 profile_.reset(NULL);
244 MessageLoop::current()->RunAllPending(); 244 MessageLoop::current()->RunAllPending();
245 } 245 }
246 246
247 void ExtensionsServiceTestBase::InitializeExtensionsService( 247 void ExtensionsServiceTestBase::InitializeExtensionsService(
248 const FilePath& pref_file, const FilePath& extensions_install_dir) { 248 const FilePath& pref_file, const FilePath& extensions_install_dir) {
249 // Must setup the commandline here, since Extension caches the switch value
250 // when the prefs are registered.
251 CommandLine::ForCurrentProcess()->AppendSwitch(
252 switches::kEnableExtensionToolstrips);
253
254 ExtensionTestingProfile* profile = new ExtensionTestingProfile(); 249 ExtensionTestingProfile* profile = new ExtensionTestingProfile();
255 // Create a preference service that only contains user defined 250 // Create a preference service that only contains user defined
256 // preference values. 251 // preference values.
257 prefs_.reset(PrefService::CreateUserPrefService(pref_file)); 252 prefs_.reset(PrefService::CreateUserPrefService(pref_file));
258 253
259 Profile::RegisterUserPrefs(prefs_.get()); 254 Profile::RegisterUserPrefs(prefs_.get());
260 browser::RegisterUserPrefs(prefs_.get()); 255 browser::RegisterUserPrefs(prefs_.get());
261 profile_.reset(profile); 256 profile_.reset(profile);
262 257
263 service_ = new ExtensionsService(profile_.get(), 258 service_ = new ExtensionsService(profile_.get(),
(...skipping 414 matching lines...) Expand 10 before | Expand all | Expand 10 after
678 ValidatePrefKeyCount(3); 673 ValidatePrefKeyCount(3);
679 ValidateIntegerPref(good0, "state", Extension::ENABLED); 674 ValidateIntegerPref(good0, "state", Extension::ENABLED);
680 ValidateIntegerPref(good0, "location", Extension::INTERNAL); 675 ValidateIntegerPref(good0, "location", Extension::INTERNAL);
681 ValidateIntegerPref(good1, "state", Extension::ENABLED); 676 ValidateIntegerPref(good1, "state", Extension::ENABLED);
682 ValidateIntegerPref(good1, "location", Extension::INTERNAL); 677 ValidateIntegerPref(good1, "location", Extension::INTERNAL);
683 ValidateIntegerPref(good2, "state", Extension::ENABLED); 678 ValidateIntegerPref(good2, "state", Extension::ENABLED);
684 ValidateIntegerPref(good2, "location", Extension::INTERNAL); 679 ValidateIntegerPref(good2, "location", Extension::INTERNAL);
685 680
686 Extension* extension = loaded_[0]; 681 Extension* extension = loaded_[0];
687 const UserScriptList& scripts = extension->content_scripts(); 682 const UserScriptList& scripts = extension->content_scripts();
688 const std::vector<Extension::ToolstripInfo>& toolstrips =
689 extension->toolstrips();
690 ASSERT_EQ(2u, scripts.size()); 683 ASSERT_EQ(2u, scripts.size());
691 EXPECT_EQ(3u, scripts[0].url_patterns().size()); 684 EXPECT_EQ(3u, scripts[0].url_patterns().size());
692 EXPECT_EQ("file://*", 685 EXPECT_EQ("file://*",
693 scripts[0].url_patterns()[0].GetAsString()); 686 scripts[0].url_patterns()[0].GetAsString());
694 EXPECT_EQ("http://*.google.com/*", 687 EXPECT_EQ("http://*.google.com/*",
695 scripts[0].url_patterns()[1].GetAsString()); 688 scripts[0].url_patterns()[1].GetAsString());
696 EXPECT_EQ("https://*.google.com/*", 689 EXPECT_EQ("https://*.google.com/*",
697 scripts[0].url_patterns()[2].GetAsString()); 690 scripts[0].url_patterns()[2].GetAsString());
698 EXPECT_EQ(2u, scripts[0].js_scripts().size()); 691 EXPECT_EQ(2u, scripts[0].js_scripts().size());
699 ExtensionResource resource00(extension->id(), 692 ExtensionResource resource00(extension->id(),
(...skipping 15 matching lines...) Expand all
715 scripts[1].js_scripts()[0].extension_root(), 708 scripts[1].js_scripts()[0].extension_root(),
716 scripts[1].js_scripts()[0].relative_path()); 709 scripts[1].js_scripts()[0].relative_path());
717 expected_path = 710 expected_path =
718 extension->path().AppendASCII("js_files").AppendASCII("script3.js"); 711 extension->path().AppendASCII("js_files").AppendASCII("script3.js");
719 ASSERT_TRUE(file_util::AbsolutePath(&expected_path)); 712 ASSERT_TRUE(file_util::AbsolutePath(&expected_path));
720 EXPECT_TRUE(resource10.ComparePathWithDefault(expected_path)); 713 EXPECT_TRUE(resource10.ComparePathWithDefault(expected_path));
721 const std::vector<URLPattern> permissions = extension->host_permissions(); 714 const std::vector<URLPattern> permissions = extension->host_permissions();
722 ASSERT_EQ(2u, permissions.size()); 715 ASSERT_EQ(2u, permissions.size());
723 EXPECT_EQ("http://*.google.com/*", permissions[0].GetAsString()); 716 EXPECT_EQ("http://*.google.com/*", permissions[0].GetAsString());
724 EXPECT_EQ("https://*.google.com/*", permissions[1].GetAsString()); 717 EXPECT_EQ("https://*.google.com/*", permissions[1].GetAsString());
725 ASSERT_EQ(2u, toolstrips.size());
726 EXPECT_EQ(extension->GetResourceURL("toolstrip1.html"),
727 toolstrips[0].toolstrip);
728 EXPECT_EQ(extension->GetResourceURL("lorem_ipsum.html"),
729 toolstrips[0].mole);
730 EXPECT_EQ(200, toolstrips[0].mole_height);
731 EXPECT_EQ(extension->GetResourceURL("toolstrip2.html"),
732 toolstrips[1].toolstrip);
733 718
734 EXPECT_EQ(std::string(good1), loaded_[1]->id()); 719 EXPECT_EQ(std::string(good1), loaded_[1]->id());
735 EXPECT_EQ(std::string("My extension 2"), loaded_[1]->name()); 720 EXPECT_EQ(std::string("My extension 2"), loaded_[1]->name());
736 EXPECT_EQ(std::string(""), loaded_[1]->description()); 721 EXPECT_EQ(std::string(""), loaded_[1]->description());
737 EXPECT_EQ(loaded_[1]->GetResourceURL("background.html"), 722 EXPECT_EQ(loaded_[1]->GetResourceURL("background.html"),
738 loaded_[1]->background_url()); 723 loaded_[1]->background_url());
739 EXPECT_EQ(0u, loaded_[1]->content_scripts().size()); 724 EXPECT_EQ(0u, loaded_[1]->content_scripts().size());
740 EXPECT_EQ(2u, loaded_[1]->plugins().size()); 725 EXPECT_EQ(2u, loaded_[1]->plugins().size());
741 EXPECT_EQ(loaded_[1]->path().AppendASCII("content_plugin.dll").value(), 726 EXPECT_EQ(loaded_[1]->path().AppendASCII("content_plugin.dll").value(),
742 loaded_[1]->plugins()[0].path.value()); 727 loaded_[1]->plugins()[0].path.value());
(...skipping 1545 matching lines...) Expand 10 before | Expand all | Expand 10 after
2288 // Component extensions shouldn't get recourded in the prefs. 2273 // Component extensions shouldn't get recourded in the prefs.
2289 ValidatePrefKeyCount(0); 2274 ValidatePrefKeyCount(0);
2290 2275
2291 // Reload all extensions, and make sure it comes back. 2276 // Reload all extensions, and make sure it comes back.
2292 std::string extension_id = service_->extensions()->at(0)->id(); 2277 std::string extension_id = service_->extensions()->at(0)->id();
2293 loaded_.clear(); 2278 loaded_.clear();
2294 service_->ReloadExtensions(); 2279 service_->ReloadExtensions();
2295 ASSERT_EQ(1u, service_->extensions()->size()); 2280 ASSERT_EQ(1u, service_->extensions()->size());
2296 EXPECT_EQ(extension_id, service_->extensions()->at(0)->id()); 2281 EXPECT_EQ(extension_id, service_->extensions()->at(0)->id());
2297 } 2282 }
OLDNEW
« no previous file with comments | « chrome/browser/extensions/extension_toolstrip_apitest.cc ('k') | chrome/browser/gtk/browser_window_gtk.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698