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

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

Issue 2867008: Show extension icons next to their top-level context menu items.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years, 5 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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 239 matching lines...) Expand 10 before | Expand all | Expand 10 after
250 switches::kEnableApps); 250 switches::kEnableApps);
251 251
252 ExtensionTestingProfile* profile = new ExtensionTestingProfile(); 252 ExtensionTestingProfile* profile = new ExtensionTestingProfile();
253 // Create a preference service that only contains user defined 253 // Create a preference service that only contains user defined
254 // preference values. 254 // preference values.
255 prefs_.reset(new PrefService(new PrefValueStore( 255 prefs_.reset(new PrefService(new PrefValueStore(
256 NULL, /* No managed preference values */ 256 NULL, /* No managed preference values */
257 new JsonPrefStore( /* user defined preference values */ 257 new JsonPrefStore( /* user defined preference values */
258 pref_file, 258 pref_file,
259 ChromeThread::GetMessageLoopProxyForThread(ChromeThread::FILE)), 259 ChromeThread::GetMessageLoopProxyForThread(ChromeThread::FILE)),
260 NULL /* No suggested preference values */ ))); 260 NULL /* No suggested preference values */)));
261 261
262 Profile::RegisterUserPrefs(prefs_.get()); 262 Profile::RegisterUserPrefs(prefs_.get());
263 browser::RegisterUserPrefs(prefs_.get()); 263 browser::RegisterUserPrefs(prefs_.get());
264 profile_.reset(profile); 264 profile_.reset(profile);
265 265
266 service_ = new ExtensionsService(profile_.get(), 266 service_ = new ExtensionsService(profile_.get(),
267 CommandLine::ForCurrentProcess(), 267 CommandLine::ForCurrentProcess(),
268 prefs_.get(), 268 prefs_.get(),
269 extensions_install_dir, 269 extensions_install_dir,
270 false); 270 false);
(...skipping 356 matching lines...) Expand 10 before | Expand all | Expand 10 after
627 extension->toolstrips(); 627 extension->toolstrips();
628 ASSERT_EQ(2u, scripts.size()); 628 ASSERT_EQ(2u, scripts.size());
629 EXPECT_EQ(3u, scripts[0].url_patterns().size()); 629 EXPECT_EQ(3u, scripts[0].url_patterns().size());
630 EXPECT_EQ("file://*", 630 EXPECT_EQ("file://*",
631 scripts[0].url_patterns()[0].GetAsString()); 631 scripts[0].url_patterns()[0].GetAsString());
632 EXPECT_EQ("http://*.google.com/*", 632 EXPECT_EQ("http://*.google.com/*",
633 scripts[0].url_patterns()[1].GetAsString()); 633 scripts[0].url_patterns()[1].GetAsString());
634 EXPECT_EQ("https://*.google.com/*", 634 EXPECT_EQ("https://*.google.com/*",
635 scripts[0].url_patterns()[2].GetAsString()); 635 scripts[0].url_patterns()[2].GetAsString());
636 EXPECT_EQ(2u, scripts[0].js_scripts().size()); 636 EXPECT_EQ(2u, scripts[0].js_scripts().size());
637 ExtensionResource resource00(scripts[0].js_scripts()[0].extension_root(), 637 ExtensionResource resource00(extension->id(),
638 scripts[0].js_scripts()[0].extension_root(),
638 scripts[0].js_scripts()[0].relative_path()); 639 scripts[0].js_scripts()[0].relative_path());
639 FilePath expected_path(extension->path().AppendASCII("script1.js")); 640 FilePath expected_path(extension->path().AppendASCII("script1.js"));
640 ASSERT_TRUE(file_util::AbsolutePath(&expected_path)); 641 ASSERT_TRUE(file_util::AbsolutePath(&expected_path));
641 EXPECT_TRUE(resource00.ComparePathWithDefault(expected_path)); 642 EXPECT_TRUE(resource00.ComparePathWithDefault(expected_path));
642 ExtensionResource resource01(scripts[0].js_scripts()[1].extension_root(), 643 ExtensionResource resource01(extension->id(),
644 scripts[0].js_scripts()[1].extension_root(),
643 scripts[0].js_scripts()[1].relative_path()); 645 scripts[0].js_scripts()[1].relative_path());
644 expected_path = extension->path().AppendASCII("script2.js"); 646 expected_path = extension->path().AppendASCII("script2.js");
645 ASSERT_TRUE(file_util::AbsolutePath(&expected_path)); 647 ASSERT_TRUE(file_util::AbsolutePath(&expected_path));
646 EXPECT_TRUE(resource01.ComparePathWithDefault(expected_path)); 648 EXPECT_TRUE(resource01.ComparePathWithDefault(expected_path));
647 EXPECT_TRUE(extension->plugins().empty()); 649 EXPECT_TRUE(extension->plugins().empty());
648 EXPECT_EQ(1u, scripts[1].url_patterns().size()); 650 EXPECT_EQ(1u, scripts[1].url_patterns().size());
649 EXPECT_EQ("http://*.news.com/*", scripts[1].url_patterns()[0].GetAsString()); 651 EXPECT_EQ("http://*.news.com/*", scripts[1].url_patterns()[0].GetAsString());
650 ExtensionResource resource10(scripts[1].js_scripts()[0].extension_root(), 652 ExtensionResource resource10(extension->id(),
653 scripts[1].js_scripts()[0].extension_root(),
651 scripts[1].js_scripts()[0].relative_path()); 654 scripts[1].js_scripts()[0].relative_path());
652 expected_path = 655 expected_path =
653 extension->path().AppendASCII("js_files").AppendASCII("script3.js"); 656 extension->path().AppendASCII("js_files").AppendASCII("script3.js");
654 ASSERT_TRUE(file_util::AbsolutePath(&expected_path)); 657 ASSERT_TRUE(file_util::AbsolutePath(&expected_path));
655 EXPECT_TRUE(resource10.ComparePathWithDefault(expected_path)); 658 EXPECT_TRUE(resource10.ComparePathWithDefault(expected_path));
656 const std::vector<URLPattern> permissions = extension->host_permissions(); 659 const std::vector<URLPattern> permissions = extension->host_permissions();
657 ASSERT_EQ(2u, permissions.size()); 660 ASSERT_EQ(2u, permissions.size());
658 EXPECT_EQ("http://*.google.com/*", permissions[0].GetAsString()); 661 EXPECT_EQ("http://*.google.com/*", permissions[0].GetAsString());
659 EXPECT_EQ("https://*.google.com/*", permissions[1].GetAsString()); 662 EXPECT_EQ("https://*.google.com/*", permissions[1].GetAsString());
660 ASSERT_EQ(2u, toolstrips.size()); 663 ASSERT_EQ(2u, toolstrips.size());
(...skipping 1334 matching lines...) Expand 10 before | Expand all | Expand 10 after
1995 // Component extensions shouldn't get recourded in the prefs. 1998 // Component extensions shouldn't get recourded in the prefs.
1996 ValidatePrefKeyCount(0); 1999 ValidatePrefKeyCount(0);
1997 2000
1998 // Reload all extensions, and make sure it comes back. 2001 // Reload all extensions, and make sure it comes back.
1999 std::string extension_id = service_->extensions()->at(0)->id(); 2002 std::string extension_id = service_->extensions()->at(0)->id();
2000 loaded_.clear(); 2003 loaded_.clear();
2001 service_->ReloadExtensions(); 2004 service_->ReloadExtensions();
2002 ASSERT_EQ(1u, service_->extensions()->size()); 2005 ASSERT_EQ(1u, service_->extensions()->size());
2003 EXPECT_EQ(extension_id, service_->extensions()->at(0)->id()); 2006 EXPECT_EQ(extension_id, service_->extensions()->at(0)->id());
2004 } 2007 }
OLDNEW
« no previous file with comments | « chrome/browser/extensions/extension_protocols.cc ('k') | chrome/browser/extensions/file_reader_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698