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