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

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

Issue 2227193002: Make UserScript non-copyable. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: uplaod with base Created 4 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) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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/extension_service.h" 5 #include "chrome/browser/extensions/extension_service.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <algorithm> 10 #include <algorithm>
(...skipping 846 matching lines...) Expand 10 before | Expand all | Expand 10 after
857 ValidateIntegerPref(good1, "state", Extension::ENABLED); 857 ValidateIntegerPref(good1, "state", Extension::ENABLED);
858 ValidateIntegerPref(good1, "location", Manifest::INTERNAL); 858 ValidateIntegerPref(good1, "location", Manifest::INTERNAL);
859 ValidateIntegerPref(good2, "state", Extension::ENABLED); 859 ValidateIntegerPref(good2, "state", Extension::ENABLED);
860 ValidateIntegerPref(good2, "location", Manifest::INTERNAL); 860 ValidateIntegerPref(good2, "location", Manifest::INTERNAL);
861 861
862 URLPatternSet expected_patterns; 862 URLPatternSet expected_patterns;
863 AddPattern(&expected_patterns, "file:///*"); 863 AddPattern(&expected_patterns, "file:///*");
864 AddPattern(&expected_patterns, "http://*.google.com/*"); 864 AddPattern(&expected_patterns, "http://*.google.com/*");
865 AddPattern(&expected_patterns, "https://*.google.com/*"); 865 AddPattern(&expected_patterns, "https://*.google.com/*");
866 const Extension* extension = loaded_[0].get(); 866 const Extension* extension = loaded_[0].get();
867 const extensions::UserScriptList& scripts = 867 const extensions::ScriptMetadataList& scripts =
868 extensions::ContentScriptsInfo::GetContentScripts(extension); 868 extensions::ContentScriptsInfo::GetContentScripts(extension);
869 ASSERT_EQ(2u, scripts.size()); 869 ASSERT_EQ(2u, scripts.size());
870 EXPECT_EQ(expected_patterns, scripts[0].url_patterns()); 870 EXPECT_EQ(expected_patterns, scripts[0]->url_patterns());
871 EXPECT_EQ(2u, scripts[0].js_scripts().size()); 871 EXPECT_EQ(2u, scripts[0]->js_scripts().size());
872 ExtensionResource resource00(extension->id(), 872 ExtensionResource resource00(extension->id(),
873 scripts[0].js_scripts()[0].extension_root(), 873 scripts[0]->js_scripts()[0]->extension_root(),
874 scripts[0].js_scripts()[0].relative_path()); 874 scripts[0]->js_scripts()[0]->relative_path());
875 base::FilePath expected_path = 875 base::FilePath expected_path =
876 base::MakeAbsoluteFilePath(extension->path().AppendASCII("script1.js")); 876 base::MakeAbsoluteFilePath(extension->path().AppendASCII("script1.js"));
877 EXPECT_TRUE(resource00.ComparePathWithDefault(expected_path)); 877 EXPECT_TRUE(resource00.ComparePathWithDefault(expected_path));
878 ExtensionResource resource01(extension->id(), 878 ExtensionResource resource01(extension->id(),
879 scripts[0].js_scripts()[1].extension_root(), 879 scripts[0]->js_scripts()[1]->extension_root(),
880 scripts[0].js_scripts()[1].relative_path()); 880 scripts[0]->js_scripts()[1]->relative_path());
881 expected_path = 881 expected_path =
882 base::MakeAbsoluteFilePath(extension->path().AppendASCII("script2.js")); 882 base::MakeAbsoluteFilePath(extension->path().AppendASCII("script2.js"));
883 EXPECT_TRUE(resource01.ComparePathWithDefault(expected_path)); 883 EXPECT_TRUE(resource01.ComparePathWithDefault(expected_path));
884 EXPECT_TRUE(!extensions::PluginInfo::HasPlugins(extension)); 884 EXPECT_TRUE(!extensions::PluginInfo::HasPlugins(extension));
885 EXPECT_EQ(1u, scripts[1].url_patterns().patterns().size()); 885 EXPECT_EQ(1u, scripts[1]->url_patterns().patterns().size());
886 EXPECT_EQ("http://*.news.com/*", 886 EXPECT_EQ("http://*.news.com/*",
887 scripts[1].url_patterns().begin()->GetAsString()); 887 scripts[1]->url_patterns().begin()->GetAsString());
888 ExtensionResource resource10(extension->id(), 888 ExtensionResource resource10(extension->id(),
889 scripts[1].js_scripts()[0].extension_root(), 889 scripts[1]->js_scripts()[0]->extension_root(),
890 scripts[1].js_scripts()[0].relative_path()); 890 scripts[1]->js_scripts()[0]->relative_path());
891 expected_path = 891 expected_path =
892 extension->path().AppendASCII("js_files").AppendASCII("script3.js"); 892 extension->path().AppendASCII("js_files").AppendASCII("script3.js");
893 expected_path = base::MakeAbsoluteFilePath(expected_path); 893 expected_path = base::MakeAbsoluteFilePath(expected_path);
894 EXPECT_TRUE(resource10.ComparePathWithDefault(expected_path)); 894 EXPECT_TRUE(resource10.ComparePathWithDefault(expected_path));
895 895
896 expected_patterns.ClearPatterns(); 896 expected_patterns.ClearPatterns();
897 AddPattern(&expected_patterns, "http://*.google.com/*"); 897 AddPattern(&expected_patterns, "http://*.google.com/*");
898 AddPattern(&expected_patterns, "https://*.google.com/*"); 898 AddPattern(&expected_patterns, "https://*.google.com/*");
899 EXPECT_EQ( 899 EXPECT_EQ(
900 expected_patterns, 900 expected_patterns,
(...skipping 6009 matching lines...) Expand 10 before | Expand all | Expand 10 after
6910 6910
6911 service()->Observe(chrome::NOTIFICATION_PROFILE_DESTRUCTION_STARTED, 6911 service()->Observe(chrome::NOTIFICATION_PROFILE_DESTRUCTION_STARTED,
6912 content::Source<Profile>(profile()), 6912 content::Source<Profile>(profile()),
6913 content::NotificationService::NoDetails()); 6913 content::NotificationService::NoDetails());
6914 EXPECT_EQ(UnloadedExtensionInfo::REASON_PROFILE_SHUTDOWN, unloaded_reason_); 6914 EXPECT_EQ(UnloadedExtensionInfo::REASON_PROFILE_SHUTDOWN, unloaded_reason_);
6915 EXPECT_EQ(0u, registry()->enabled_extensions().size()); 6915 EXPECT_EQ(0u, registry()->enabled_extensions().size());
6916 EXPECT_EQ(0u, registry()->disabled_extensions().size()); 6916 EXPECT_EQ(0u, registry()->disabled_extensions().size());
6917 EXPECT_EQ(0u, registry()->terminated_extensions().size()); 6917 EXPECT_EQ(0u, registry()->terminated_extensions().size());
6918 EXPECT_EQ(0u, registry()->blacklisted_extensions().size()); 6918 EXPECT_EQ(0u, registry()->blacklisted_extensions().size());
6919 } 6919 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698