OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 <string> | 5 #include <string> |
6 #include <vector> | 6 #include <vector> |
7 | 7 |
8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
9 #include "base/files/file_path.h" | 9 #include "base/files/file_path.h" |
10 #include "base/files/scoped_temp_dir.h" | 10 #include "base/files/scoped_temp_dir.h" |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 EXPECT_TRUE(ext_dir.Set(extension->path())); | 54 EXPECT_TRUE(ext_dir.Set(extension->path())); |
55 | 55 |
56 // Validate generated extension metadata. | 56 // Validate generated extension metadata. |
57 EXPECT_EQ("My user script", extension->name()); | 57 EXPECT_EQ("My user script", extension->name()); |
58 EXPECT_EQ("2.2.2", extension->VersionString()); | 58 EXPECT_EQ("2.2.2", extension->VersionString()); |
59 EXPECT_EQ("Does totally awesome stuff.", extension->description()); | 59 EXPECT_EQ("Does totally awesome stuff.", extension->description()); |
60 EXPECT_EQ("IhCFCg9PMQTAcJdc9ytUP99WME+4yh6aMnM1uupkovo=", | 60 EXPECT_EQ("IhCFCg9PMQTAcJdc9ytUP99WME+4yh6aMnM1uupkovo=", |
61 extension->public_key()); | 61 extension->public_key()); |
62 EXPECT_EQ(Manifest::TYPE_USER_SCRIPT, extension->GetType()); | 62 EXPECT_EQ(Manifest::TYPE_USER_SCRIPT, extension->GetType()); |
63 | 63 |
64 ASSERT_EQ(1u, ContentScriptsInfo::GetContentScripts(extension).size()); | 64 ASSERT_EQ(1u, ContentScriptsInfo::GetContentScripts(extension.get()).size()); |
65 const UserScript& script = | 65 const UserScript& script = |
66 ContentScriptsInfo::GetContentScripts(extension)[0]; | 66 ContentScriptsInfo::GetContentScripts(extension.get())[0]; |
67 EXPECT_EQ(UserScript::DOCUMENT_IDLE, script.run_location()); | 67 EXPECT_EQ(UserScript::DOCUMENT_IDLE, script.run_location()); |
68 ASSERT_EQ(2u, script.globs().size()); | 68 ASSERT_EQ(2u, script.globs().size()); |
69 EXPECT_EQ("http://www.google.com/*", script.globs().at(0)); | 69 EXPECT_EQ("http://www.google.com/*", script.globs().at(0)); |
70 EXPECT_EQ("http://www.yahoo.com/*", script.globs().at(1)); | 70 EXPECT_EQ("http://www.yahoo.com/*", script.globs().at(1)); |
71 ASSERT_EQ(1u, script.exclude_globs().size()); | 71 ASSERT_EQ(1u, script.exclude_globs().size()); |
72 EXPECT_EQ("*foo*", script.exclude_globs().at(0)); | 72 EXPECT_EQ("*foo*", script.exclude_globs().at(0)); |
73 ASSERT_EQ(1u, script.url_patterns().patterns().size()); | 73 ASSERT_EQ(1u, script.url_patterns().patterns().size()); |
74 EXPECT_EQ("http://www.google.com/*", | 74 EXPECT_EQ("http://www.google.com/*", |
75 script.url_patterns().begin()->GetAsString()); | 75 script.url_patterns().begin()->GetAsString()); |
76 ASSERT_EQ(1u, script.exclude_url_patterns().patterns().size()); | 76 ASSERT_EQ(1u, script.exclude_url_patterns().patterns().size()); |
(...skipping 30 matching lines...) Expand all Loading... |
107 EXPECT_TRUE(ext_dir.Set(extension->path())); | 107 EXPECT_TRUE(ext_dir.Set(extension->path())); |
108 | 108 |
109 // Validate generated extension metadata. | 109 // Validate generated extension metadata. |
110 EXPECT_EQ("bar.user.js", extension->name()); | 110 EXPECT_EQ("bar.user.js", extension->name()); |
111 EXPECT_EQ("1.0", extension->VersionString()); | 111 EXPECT_EQ("1.0", extension->VersionString()); |
112 EXPECT_EQ("", extension->description()); | 112 EXPECT_EQ("", extension->description()); |
113 EXPECT_EQ("k1WxKx54hX6tfl5gQaXD/m4d9QUMwRdXWM4RW+QkWcY=", | 113 EXPECT_EQ("k1WxKx54hX6tfl5gQaXD/m4d9QUMwRdXWM4RW+QkWcY=", |
114 extension->public_key()); | 114 extension->public_key()); |
115 EXPECT_EQ(Manifest::TYPE_USER_SCRIPT, extension->GetType()); | 115 EXPECT_EQ(Manifest::TYPE_USER_SCRIPT, extension->GetType()); |
116 | 116 |
117 ASSERT_EQ(1u, ContentScriptsInfo::GetContentScripts(extension).size()); | 117 ASSERT_EQ(1u, ContentScriptsInfo::GetContentScripts(extension.get()).size()); |
118 const UserScript& script = | 118 const UserScript& script = |
119 ContentScriptsInfo::GetContentScripts(extension)[0]; | 119 ContentScriptsInfo::GetContentScripts(extension.get())[0]; |
120 ASSERT_EQ(1u, script.globs().size()); | 120 ASSERT_EQ(1u, script.globs().size()); |
121 EXPECT_EQ("*", script.globs()[0]); | 121 EXPECT_EQ("*", script.globs()[0]); |
122 EXPECT_EQ(0u, script.exclude_globs().size()); | 122 EXPECT_EQ(0u, script.exclude_globs().size()); |
123 EXPECT_TRUE(script.emulate_greasemonkey()); | 123 EXPECT_TRUE(script.emulate_greasemonkey()); |
124 | 124 |
125 URLPatternSet expected; | 125 URLPatternSet expected; |
126 AddPattern(&expected, "http://*/*"); | 126 AddPattern(&expected, "http://*/*"); |
127 AddPattern(&expected, "https://*/*"); | 127 AddPattern(&expected, "https://*/*"); |
128 EXPECT_EQ(expected, script.url_patterns()); | 128 EXPECT_EQ(expected, script.url_patterns()); |
129 | 129 |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
174 EXPECT_TRUE(ext_dir.Set(extension->path())); | 174 EXPECT_TRUE(ext_dir.Set(extension->path())); |
175 | 175 |
176 // Validate generated extension metadata. | 176 // Validate generated extension metadata. |
177 EXPECT_EQ("Document Start Test", extension->name()); | 177 EXPECT_EQ("Document Start Test", extension->name()); |
178 EXPECT_EQ("This script tests document-start", extension->description()); | 178 EXPECT_EQ("This script tests document-start", extension->description()); |
179 EXPECT_EQ("RjmyI7+Gp/YHcW1qnu4xDxkJcL4cV4kTzdCA4BajCbk=", | 179 EXPECT_EQ("RjmyI7+Gp/YHcW1qnu4xDxkJcL4cV4kTzdCA4BajCbk=", |
180 extension->public_key()); | 180 extension->public_key()); |
181 EXPECT_EQ(Manifest::TYPE_USER_SCRIPT, extension->GetType()); | 181 EXPECT_EQ(Manifest::TYPE_USER_SCRIPT, extension->GetType()); |
182 | 182 |
183 // Validate run location. | 183 // Validate run location. |
184 ASSERT_EQ(1u, ContentScriptsInfo::GetContentScripts(extension).size()); | 184 ASSERT_EQ(1u, ContentScriptsInfo::GetContentScripts(extension.get()).size()); |
185 const UserScript& script = | 185 const UserScript& script = |
186 ContentScriptsInfo::GetContentScripts(extension)[0]; | 186 ContentScriptsInfo::GetContentScripts(extension.get())[0]; |
187 EXPECT_EQ(UserScript::DOCUMENT_START, script.run_location()); | 187 EXPECT_EQ(UserScript::DOCUMENT_START, script.run_location()); |
188 } | 188 } |
189 | 189 |
190 TEST_F(ExtensionFromUserScript, RunAtDocumentEnd) { | 190 TEST_F(ExtensionFromUserScript, RunAtDocumentEnd) { |
191 base::ScopedTempDir extensions_dir; | 191 base::ScopedTempDir extensions_dir; |
192 ASSERT_TRUE(extensions_dir.CreateUniqueTempDir()); | 192 ASSERT_TRUE(extensions_dir.CreateUniqueTempDir()); |
193 | 193 |
194 base::FilePath test_file; | 194 base::FilePath test_file; |
195 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &test_file)); | 195 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &test_file)); |
196 test_file = test_file.AppendASCII("extensions") | 196 test_file = test_file.AppendASCII("extensions") |
(...skipping 12 matching lines...) Expand all Loading... |
209 EXPECT_TRUE(ext_dir.Set(extension->path())); | 209 EXPECT_TRUE(ext_dir.Set(extension->path())); |
210 | 210 |
211 // Validate generated extension metadata. | 211 // Validate generated extension metadata. |
212 EXPECT_EQ("Document End Test", extension->name()); | 212 EXPECT_EQ("Document End Test", extension->name()); |
213 EXPECT_EQ("This script tests document-end", extension->description()); | 213 EXPECT_EQ("This script tests document-end", extension->description()); |
214 EXPECT_EQ("cpr5i8Mi24FzECV8UJe6tanwlU8SWesZosJ915YISvQ=", | 214 EXPECT_EQ("cpr5i8Mi24FzECV8UJe6tanwlU8SWesZosJ915YISvQ=", |
215 extension->public_key()); | 215 extension->public_key()); |
216 EXPECT_EQ(Manifest::TYPE_USER_SCRIPT, extension->GetType()); | 216 EXPECT_EQ(Manifest::TYPE_USER_SCRIPT, extension->GetType()); |
217 | 217 |
218 // Validate run location. | 218 // Validate run location. |
219 ASSERT_EQ(1u, ContentScriptsInfo::GetContentScripts(extension).size()); | 219 ASSERT_EQ(1u, ContentScriptsInfo::GetContentScripts(extension.get()).size()); |
220 const UserScript& script = | 220 const UserScript& script = |
221 ContentScriptsInfo::GetContentScripts(extension)[0]; | 221 ContentScriptsInfo::GetContentScripts(extension.get())[0]; |
222 EXPECT_EQ(UserScript::DOCUMENT_END, script.run_location()); | 222 EXPECT_EQ(UserScript::DOCUMENT_END, script.run_location()); |
223 } | 223 } |
224 | 224 |
225 TEST_F(ExtensionFromUserScript, RunAtDocumentIdle) { | 225 TEST_F(ExtensionFromUserScript, RunAtDocumentIdle) { |
226 base::ScopedTempDir extensions_dir; | 226 base::ScopedTempDir extensions_dir; |
227 ASSERT_TRUE(extensions_dir.CreateUniqueTempDir()); | 227 ASSERT_TRUE(extensions_dir.CreateUniqueTempDir()); |
228 | 228 |
229 base::FilePath test_file; | 229 base::FilePath test_file; |
230 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &test_file)); | 230 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &test_file)); |
231 test_file = test_file.AppendASCII("extensions") | 231 test_file = test_file.AppendASCII("extensions") |
(...skipping 13 matching lines...) Expand all Loading... |
245 EXPECT_TRUE(ext_dir.Set(extension->path())); | 245 EXPECT_TRUE(ext_dir.Set(extension->path())); |
246 | 246 |
247 // Validate generated extension metadata. | 247 // Validate generated extension metadata. |
248 EXPECT_EQ("Document Idle Test", extension->name()); | 248 EXPECT_EQ("Document Idle Test", extension->name()); |
249 EXPECT_EQ("This script tests document-idle", extension->description()); | 249 EXPECT_EQ("This script tests document-idle", extension->description()); |
250 EXPECT_EQ("kHnHKec3O/RKKo5/Iu1hKqe4wQERthL0639isNtsfiY=", | 250 EXPECT_EQ("kHnHKec3O/RKKo5/Iu1hKqe4wQERthL0639isNtsfiY=", |
251 extension->public_key()); | 251 extension->public_key()); |
252 EXPECT_EQ(Manifest::TYPE_USER_SCRIPT, extension->GetType()); | 252 EXPECT_EQ(Manifest::TYPE_USER_SCRIPT, extension->GetType()); |
253 | 253 |
254 // Validate run location. | 254 // Validate run location. |
255 ASSERT_EQ(1u, ContentScriptsInfo::GetContentScripts(extension).size()); | 255 ASSERT_EQ(1u, ContentScriptsInfo::GetContentScripts(extension.get()).size()); |
256 const UserScript& script = | 256 const UserScript& script = |
257 ContentScriptsInfo::GetContentScripts(extension)[0]; | 257 ContentScriptsInfo::GetContentScripts(extension.get())[0]; |
258 EXPECT_EQ(UserScript::DOCUMENT_IDLE, script.run_location()); | 258 EXPECT_EQ(UserScript::DOCUMENT_IDLE, script.run_location()); |
259 } | 259 } |
260 | 260 |
261 } // namespace extensions | 261 } // namespace extensions |
OLD | NEW |