OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |