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 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 , m_pngMimeType(WebString::fromUTF8("image/png")) | 108 , m_pngMimeType(WebString::fromUTF8("image/png")) |
109 , m_svgMimeType(WebString::fromUTF8("image/svg+xml")) | 109 , m_svgMimeType(WebString::fromUTF8("image/svg+xml")) |
110 { | 110 { |
111 } | 111 } |
112 | 112 |
113 protected: | 113 protected: |
114 virtual void SetUp() | 114 virtual void SetUp() |
115 { | 115 { |
116 // Create and initialize the WebView. | 116 // Create and initialize the WebView. |
117 m_webView = WebView::create(0); | 117 m_webView = WebView::create(0); |
| 118 m_mainFrame = WebFrame::create(&m_webFrameClient); |
118 | 119 |
119 // We want the images to load and JavaScript to be on. | 120 // We want the images to load and JavaScript to be on. |
120 WebSettings* settings = m_webView->settings(); | 121 WebSettings* settings = m_webView->settings(); |
121 settings->setImagesEnabled(true); | 122 settings->setImagesEnabled(true); |
122 settings->setLoadsImagesAutomatically(true); | 123 settings->setLoadsImagesAutomatically(true); |
123 settings->setJavaScriptEnabled(true); | 124 settings->setJavaScriptEnabled(true); |
124 | 125 |
125 m_webView->initializeMainFrame(&m_webFrameClient); | 126 m_webView->setMainFrame(m_mainFrame); |
126 } | 127 } |
127 | 128 |
128 virtual void TearDown() | 129 virtual void TearDown() |
129 { | 130 { |
130 Platform::current()->unitTestSupport()->unregisterAllMockedURLs(); | 131 Platform::current()->unitTestSupport()->unregisterAllMockedURLs(); |
131 m_webView->close(); | 132 m_webView->close(); |
| 133 m_mainFrame->close(); |
132 } | 134 } |
133 | 135 |
134 WebURL setUpCSSTestPage() | 136 WebURL setUpCSSTestPage() |
135 { | 137 { |
136 WebURL topFrameURL = toKURL("http://www.test.com"); | 138 WebURL topFrameURL = toKURL("http://www.test.com"); |
137 registerMockedURLLoad(topFrameURL, WebString::fromUTF8("css_test_page.ht
ml"), WebString::fromUTF8("pageserializer/"), htmlMimeType()); | 139 registerMockedURLLoad(topFrameURL, WebString::fromUTF8("css_test_page.ht
ml"), WebString::fromUTF8("pageserializer/"), htmlMimeType()); |
138 registerMockedURLLoad(toKURL("http://www.test.com/link_styles.css"), Web
String::fromUTF8("link_styles.css"), WebString::fromUTF8("pageserializer/"), css
MimeType()); | 140 registerMockedURLLoad(toKURL("http://www.test.com/link_styles.css"), Web
String::fromUTF8("link_styles.css"), WebString::fromUTF8("pageserializer/"), css
MimeType()); |
139 registerMockedURLLoad(toKURL("http://www.test.com/import_style_from_link
.css"), WebString::fromUTF8("import_style_from_link.css"), WebString::fromUTF8("
pageserializer/"), cssMimeType()); | 141 registerMockedURLLoad(toKURL("http://www.test.com/import_style_from_link
.css"), WebString::fromUTF8("import_style_from_link.css"), WebString::fromUTF8("
pageserializer/"), cssMimeType()); |
140 registerMockedURLLoad(toKURL("http://www.test.com/import_styles.css"), W
ebString::fromUTF8("import_styles.css"), WebString::fromUTF8("pageserializer/"),
cssMimeType()); | 142 registerMockedURLLoad(toKURL("http://www.test.com/import_styles.css"), W
ebString::fromUTF8("import_styles.css"), WebString::fromUTF8("pageserializer/"),
cssMimeType()); |
141 registerMockedURLLoad(toKURL("http://www.test.com/red_background.png"),
WebString::fromUTF8("red_background.png"), WebString::fromUTF8("pageserializer/"
), pngMimeType()); | 143 registerMockedURLLoad(toKURL("http://www.test.com/red_background.png"),
WebString::fromUTF8("red_background.png"), WebString::fromUTF8("pageserializer/"
), pngMimeType()); |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
182 | 184 |
183 WebView* m_webView; | 185 WebView* m_webView; |
184 | 186 |
185 private: | 187 private: |
186 WebString m_htmlMimeType; | 188 WebString m_htmlMimeType; |
187 WebString m_xhtmlMimeType; | 189 WebString m_xhtmlMimeType; |
188 WebString m_cssMimeType; | 190 WebString m_cssMimeType; |
189 WebString m_pngMimeType; | 191 WebString m_pngMimeType; |
190 WebString m_svgMimeType; | 192 WebString m_svgMimeType; |
191 TestWebFrameClient m_webFrameClient; | 193 TestWebFrameClient m_webFrameClient; |
| 194 WebFrame* m_mainFrame; |
192 }; | 195 }; |
193 | 196 |
194 // Tests that a page with resources and sub-frame is reported with all its resou
rces. | 197 // Tests that a page with resources and sub-frame is reported with all its resou
rces. |
195 TEST_F(WebPageNewSerializeTest, PageWithFrames) | 198 TEST_F(WebPageNewSerializeTest, PageWithFrames) |
196 { | 199 { |
197 // Register the mocked frames. | 200 // Register the mocked frames. |
198 WebURL topFrameURL = toKURL("http://www.test.com"); | 201 WebURL topFrameURL = toKURL("http://www.test.com"); |
199 registerMockedURLLoad(topFrameURL, WebString::fromUTF8("top_frame.html"), We
bString::fromUTF8("pageserializer/"), htmlMimeType()); | 202 registerMockedURLLoad(topFrameURL, WebString::fromUTF8("top_frame.html"), We
bString::fromUTF8("pageserializer/"), htmlMimeType()); |
200 registerMockedURLLoad(toKURL("http://www.test.com/iframe.html"), WebString::
fromUTF8("iframe.html"), WebString::fromUTF8("pageserializer/"), htmlMimeType())
; | 203 registerMockedURLLoad(toKURL("http://www.test.com/iframe.html"), WebString::
fromUTF8("iframe.html"), WebString::fromUTF8("pageserializer/"), htmlMimeType())
; |
201 registerMockedURLLoad(toKURL("http://www.test.com/iframe2.html"), WebString:
:fromUTF8("iframe2.html"), WebString::fromUTF8("pageserializer/"), htmlMimeType(
)); | 204 registerMockedURLLoad(toKURL("http://www.test.com/iframe2.html"), WebString:
:fromUTF8("iframe2.html"), WebString::fromUTF8("pageserializer/"), htmlMimeType(
)); |
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
428 // exactly two times. | 431 // exactly two times. |
429 size_t nbDataURLs = 0; | 432 size_t nbDataURLs = 0; |
430 LineReader lineReader(std::string(mhtmlData.data())); | 433 LineReader lineReader(std::string(mhtmlData.data())); |
431 std::string line; | 434 std::string line; |
432 while (lineReader.getNextLine(&line)) { | 435 while (lineReader.getNextLine(&line)) { |
433 if (line.find("data:text") != std::string::npos) | 436 if (line.find("data:text") != std::string::npos) |
434 nbDataURLs++; | 437 nbDataURLs++; |
435 } | 438 } |
436 EXPECT_EQ(2u, nbDataURLs); | 439 EXPECT_EQ(2u, nbDataURLs); |
437 } | 440 } |
OLD | NEW |