OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
144 EXPECT_TRUE(webVectorContains(resources, "http://www.test.com/trBackground.p
ng")); | 144 EXPECT_TRUE(webVectorContains(resources, "http://www.test.com/trBackground.p
ng")); |
145 EXPECT_TRUE(webVectorContains(resources, "http://www.test.com/tdBackground.p
ng")); | 145 EXPECT_TRUE(webVectorContains(resources, "http://www.test.com/tdBackground.p
ng")); |
146 EXPECT_TRUE(webVectorContains(resources, "http://www.evene.fr/citations/aute
ur.php?ida=46")); | 146 EXPECT_TRUE(webVectorContains(resources, "http://www.evene.fr/citations/aute
ur.php?ida=46")); |
147 EXPECT_TRUE(webVectorContains(resources, "http://www.brainyquote.com/quotes/
authors/c/charles_darwin.html")); | 147 EXPECT_TRUE(webVectorContains(resources, "http://www.brainyquote.com/quotes/
authors/c/charles_darwin.html")); |
148 EXPECT_TRUE(webVectorContains(resources, "http://www.test.com/why_deleted.ht
ml")); | 148 EXPECT_TRUE(webVectorContains(resources, "http://www.test.com/why_deleted.ht
ml")); |
149 EXPECT_TRUE(webVectorContains(resources, "http://www.test.com/why_inserted.h
tml")); | 149 EXPECT_TRUE(webVectorContains(resources, "http://www.test.com/why_inserted.h
tml")); |
150 EXPECT_TRUE(webVectorContains(resources, "https://www.secure.com/https.gif")
); | 150 EXPECT_TRUE(webVectorContains(resources, "https://www.secure.com/https.gif")
); |
151 EXPECT_TRUE(webVectorContains(resources, "file://c/my_folder/file.gif")); | 151 EXPECT_TRUE(webVectorContains(resources, "file://c/my_folder/file.gif")); |
152 } | 152 } |
153 | 153 |
| 154 TEST_F(WebPageSerializerTest, URLAttributeValues) |
| 155 { |
| 156 WebURL topFrameURL = toKURL("http://www.test.com"); |
| 157 registerMockedURLLoad(topFrameURL.spec(), WebString::fromUTF8("url_attribute
_values.html")); |
| 158 loadURLInTopFrame(topFrameURL); |
| 159 |
| 160 SimpleWebPageSerializerClient serializerClient; |
| 161 WebVector<WebURL> links(&topFrameURL, 1); |
| 162 WebVector<WebString> localPaths(&"local", 1); |
| 163 WebPageSerializer::serialize(webView()->mainFrame()->toWebLocalFrame(), &ser
ializerClient, links, localPaths, ""); |
| 164 |
| 165 const char* expectedHTML = |
| 166 "\n<!-- saved from url=(0020)http://www.test.com/ -->\n" |
| 167 "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; char
set=UTF-8\"><meta charset=\"utf8\">\n" |
| 168 "</head><body><img src=\"javascript:"\">\n" |
| 169 "<a href=\"http://www.test.com/local#"\">local</a>\n" |
| 170 "<a href=\"http://www.example.com/#"><script>alert(0)</
script>\">external</a>\n" |
| 171 "</body></html>"; |
| 172 EXPECT_EQ(expectedHTML, serializerClient.toString()); |
| 173 } |
| 174 |
154 TEST_F(WebPageSerializerTest, fromUrlWithMinusMinus) | 175 TEST_F(WebPageSerializerTest, fromUrlWithMinusMinus) |
155 { | 176 { |
156 WebURL topFrameURL = toKURL("http://www.test.com?--x--"); | 177 WebURL topFrameURL = toKURL("http://www.test.com?--x--"); |
157 registerMockedURLLoad(topFrameURL.spec(), WebString::fromUTF8("text_only_pag
e.html")); | 178 registerMockedURLLoad(topFrameURL.spec(), WebString::fromUTF8("text_only_pag
e.html")); |
158 loadURLInTopFrame(topFrameURL); | 179 loadURLInTopFrame(topFrameURL); |
159 | 180 |
160 SimpleWebPageSerializerClient serializerClient; | 181 SimpleWebPageSerializerClient serializerClient; |
161 WebVector<WebURL> links(&topFrameURL, 1); | 182 WebVector<WebURL> links(&topFrameURL, 1); |
162 WebVector<WebString> localPaths(&"local", 1); | 183 WebVector<WebString> localPaths(&"local", 1); |
163 WebPageSerializer::serialize(webView()->mainFrame()->toWebLocalFrame(), &ser
ializerClient, links, localPaths, ""); | 184 WebPageSerializer::serialize(webView()->mainFrame()->toWebLocalFrame(), &ser
ializerClient, links, localPaths, ""); |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
202 EXPECT_TRUE(webVectorContains(resources, "http://www.test.com/innerFrame.png
")); | 223 EXPECT_TRUE(webVectorContains(resources, "http://www.test.com/innerFrame.png
")); |
203 EXPECT_TRUE(webVectorContains(resources, "http://www.test.com/flash.swf")); | 224 EXPECT_TRUE(webVectorContains(resources, "http://www.test.com/flash.swf")); |
204 // FIXME: for some reason the following resources is missing on one of the b
ot | 225 // FIXME: for some reason the following resources is missing on one of the b
ot |
205 // causing the test to fail. Probably a plugin issue. | 226 // causing the test to fail. Probably a plugin issue. |
206 // EXPECT_TRUE(webVectorContains(resources, "http://www.test.com/music.mid")
); | 227 // EXPECT_TRUE(webVectorContains(resources, "http://www.test.com/music.mid")
); |
207 EXPECT_TRUE(webVectorContains(resources, "http://www.test.com/object.png")); | 228 EXPECT_TRUE(webVectorContains(resources, "http://www.test.com/object.png")); |
208 EXPECT_TRUE(webVectorContains(resources, "http://www.test.com/embed.png")); | 229 EXPECT_TRUE(webVectorContains(resources, "http://www.test.com/embed.png")); |
209 } | 230 } |
210 | 231 |
211 } // namespace blink | 232 } // namespace blink |
OLD | NEW |