| 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 |