OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 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 "base/basictypes.h" |
5 #include "base/files/file_path.h" | 6 #include "base/files/file_path.h" |
6 #include "base/pickle.h" | 7 #include "base/pickle.h" |
7 #include "extensions/common/user_script.h" | 8 #include "extensions/common/user_script.h" |
8 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
9 #include "url/gurl.h" | 10 #include "url/gurl.h" |
10 | 11 |
11 namespace extensions { | 12 namespace extensions { |
12 | 13 |
13 static const int kAllSchemes = | 14 static const int kAllSchemes = |
14 URLPattern::SCHEME_HTTP | | 15 URLPattern::SCHEME_HTTP | |
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
182 base::FilePath(FILE_PATH_LITERAL("c:\\foo\\")), | 183 base::FilePath(FILE_PATH_LITERAL("c:\\foo\\")), |
183 base::FilePath(FILE_PATH_LITERAL("foo2.user.css")), | 184 base::FilePath(FILE_PATH_LITERAL("foo2.user.css")), |
184 GURL("chrome-extension://abc/foo2.user.css"))); | 185 GURL("chrome-extension://abc/foo2.user.css"))); |
185 script1.set_run_location(UserScript::DOCUMENT_START); | 186 script1.set_run_location(UserScript::DOCUMENT_START); |
186 | 187 |
187 script1.add_url_pattern(pattern1); | 188 script1.add_url_pattern(pattern1); |
188 script1.add_url_pattern(pattern2); | 189 script1.add_url_pattern(pattern2); |
189 script1.add_exclude_url_pattern(exclude1); | 190 script1.add_exclude_url_pattern(exclude1); |
190 script1.add_exclude_url_pattern(exclude2); | 191 script1.add_exclude_url_pattern(exclude2); |
191 | 192 |
| 193 const int64 kId = 12; |
| 194 script1.set_id(kId); |
| 195 const std::string kExtensionId = "foo"; |
| 196 script1.set_extension_id(kExtensionId); |
| 197 |
192 Pickle pickle; | 198 Pickle pickle; |
193 script1.Pickle(&pickle); | 199 script1.Pickle(&pickle); |
194 | 200 |
195 PickleIterator iter(pickle); | 201 PickleIterator iter(pickle); |
196 UserScript script2; | 202 UserScript script2; |
197 script2.Unpickle(pickle, &iter); | 203 script2.Unpickle(pickle, &iter); |
198 | 204 |
199 EXPECT_EQ(1U, script2.js_scripts().size()); | 205 EXPECT_EQ(1U, script2.js_scripts().size()); |
200 EXPECT_EQ(script1.js_scripts()[0].url(), script2.js_scripts()[0].url()); | 206 EXPECT_EQ(script1.js_scripts()[0].url(), script2.js_scripts()[0].url()); |
201 | 207 |
202 EXPECT_EQ(2U, script2.css_scripts().size()); | 208 EXPECT_EQ(2U, script2.css_scripts().size()); |
203 for (size_t i = 0; i < script2.js_scripts().size(); ++i) { | 209 for (size_t i = 0; i < script2.js_scripts().size(); ++i) { |
204 EXPECT_EQ(script1.css_scripts()[i].url(), script2.css_scripts()[i].url()); | 210 EXPECT_EQ(script1.css_scripts()[i].url(), script2.css_scripts()[i].url()); |
205 } | 211 } |
206 | 212 |
207 ASSERT_EQ(script1.globs().size(), script2.globs().size()); | 213 ASSERT_EQ(script1.globs().size(), script2.globs().size()); |
208 for (size_t i = 0; i < script1.globs().size(); ++i) { | 214 for (size_t i = 0; i < script1.globs().size(); ++i) { |
209 EXPECT_EQ(script1.globs()[i], script2.globs()[i]); | 215 EXPECT_EQ(script1.globs()[i], script2.globs()[i]); |
210 } | 216 } |
211 | 217 |
212 ASSERT_EQ(script1.url_patterns(), script2.url_patterns()); | 218 ASSERT_EQ(script1.url_patterns(), script2.url_patterns()); |
213 ASSERT_EQ(script1.exclude_url_patterns(), script2.exclude_url_patterns()); | 219 ASSERT_EQ(script1.exclude_url_patterns(), script2.exclude_url_patterns()); |
| 220 |
| 221 EXPECT_EQ(kExtensionId, script2.extension_id()); |
| 222 EXPECT_EQ(kId, script2.id()); |
214 } | 223 } |
215 | 224 |
216 TEST(ExtensionUserScriptTest, Defaults) { | 225 TEST(ExtensionUserScriptTest, Defaults) { |
217 UserScript script; | 226 UserScript script; |
218 ASSERT_EQ(UserScript::DOCUMENT_IDLE, script.run_location()); | 227 ASSERT_EQ(UserScript::DOCUMENT_IDLE, script.run_location()); |
219 } | 228 } |
220 | 229 |
221 } // namespace extensions | 230 } // namespace extensions |
OLD | NEW |