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 "base/basictypes.h" | 5 #include "base/basictypes.h" |
6 #include "base/bind.h" | 6 #include "base/bind.h" |
7 #include "base/callback.h" | 7 #include "base/callback.h" |
8 #include "base/location.h" | 8 #include "base/location.h" |
9 #include "base/memory/shared_memory.h" | 9 #include "base/memory/shared_memory.h" |
10 #include "base/single_thread_task_runner.h" | 10 #include "base/single_thread_task_runner.h" |
(...skipping 1325 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1336 "%d,%s", // texts in the third <div> element | 1336 "%d,%s", // texts in the third <div> element |
1337 key_code, kModifierData[j].expected_result, | 1337 key_code, kModifierData[j].expected_result, |
1338 static_cast<int>(char_code[0]), | 1338 static_cast<int>(char_code[0]), |
1339 kModifierData[j].expected_result, | 1339 kModifierData[j].expected_result, |
1340 key_code, kModifierData[j].expected_result); | 1340 key_code, kModifierData[j].expected_result); |
1341 | 1341 |
1342 // Retrieve the text in the test page and compare it with the expected | 1342 // Retrieve the text in the test page and compare it with the expected |
1343 // text created from a virtual-key code, a character code, and the | 1343 // text created from a virtual-key code, a character code, and the |
1344 // modifier-key status. | 1344 // modifier-key status. |
1345 const int kMaxOutputCharacters = 1024; | 1345 const int kMaxOutputCharacters = 1024; |
1346 std::string output = base::UTF16ToUTF8( | 1346 std::string output = base::UTF16ToUTF8(base::StringPiece16( |
1347 GetMainFrame()->contentAsText(kMaxOutputCharacters)); | 1347 GetMainFrame()->contentAsText(kMaxOutputCharacters))); |
1348 EXPECT_EQ(expected_result, output); | 1348 EXPECT_EQ(expected_result, output); |
1349 } | 1349 } |
1350 } | 1350 } |
1351 } | 1351 } |
1352 #else | 1352 #else |
1353 NOTIMPLEMENTED(); | 1353 NOTIMPLEMENTED(); |
1354 #endif | 1354 #endif |
1355 } | 1355 } |
1356 | 1356 |
1357 // Test that our EditorClientImpl class can insert characters when we send | 1357 // Test that our EditorClientImpl class can insert characters when we send |
(...skipping 547 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1905 | 1905 |
1906 TestRenderFrame* subframe = | 1906 TestRenderFrame* subframe = |
1907 static_cast<TestRenderFrame*>(RenderFrameImpl::FromWebFrame( | 1907 static_cast<TestRenderFrame*>(RenderFrameImpl::FromWebFrame( |
1908 view()->webview()->findFrameByName("frame"))); | 1908 view()->webview()->findFrameByName("frame"))); |
1909 subframe->Navigate(common_params, StartNavigationParams(), request_params); | 1909 subframe->Navigate(common_params, StartNavigationParams(), request_params); |
1910 FrameLoadWaiter(subframe).Wait(); | 1910 FrameLoadWaiter(subframe).Wait(); |
1911 | 1911 |
1912 // Copy the document content to std::wstring and compare with the | 1912 // Copy the document content to std::wstring and compare with the |
1913 // expected result. | 1913 // expected result. |
1914 const int kMaxOutputCharacters = 256; | 1914 const int kMaxOutputCharacters = 256; |
1915 std::string output = base::UTF16ToUTF8( | 1915 std::string output = base::UTF16ToUTF8(base::StringPiece16( |
1916 GetMainFrame()->contentAsText(kMaxOutputCharacters)); | 1916 GetMainFrame()->contentAsText(kMaxOutputCharacters))); |
1917 EXPECT_EQ(output, "hello \n\nworld"); | 1917 EXPECT_EQ(output, "hello \n\nworld"); |
1918 } | 1918 } |
1919 | 1919 |
1920 // This test ensures that a RenderFrame object is created for the top level | 1920 // This test ensures that a RenderFrame object is created for the top level |
1921 // frame in the RenderView. | 1921 // frame in the RenderView. |
1922 TEST_F(RenderViewImplTest, BasicRenderFrame) { | 1922 TEST_F(RenderViewImplTest, BasicRenderFrame) { |
1923 EXPECT_TRUE(view()->main_render_frame_); | 1923 EXPECT_TRUE(view()->main_render_frame_); |
1924 } | 1924 } |
1925 | 1925 |
1926 TEST_F(RenderViewImplTest, GetSSLStatusOfFrame) { | 1926 TEST_F(RenderViewImplTest, GetSSLStatusOfFrame) { |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2027 common_params.navigation_type = FrameMsg_Navigate_Type::NORMAL; | 2027 common_params.navigation_type = FrameMsg_Navigate_Type::NORMAL; |
2028 common_params.url = GURL("data:text/html,test data"); | 2028 common_params.url = GURL("data:text/html,test data"); |
2029 TestRenderFrame* main_frame = static_cast<TestRenderFrame*>(frame()); | 2029 TestRenderFrame* main_frame = static_cast<TestRenderFrame*>(frame()); |
2030 main_frame->Navigate(common_params, StartNavigationParams(), | 2030 main_frame->Navigate(common_params, StartNavigationParams(), |
2031 RequestNavigationParams()); | 2031 RequestNavigationParams()); |
2032 | 2032 |
2033 // An error occurred. | 2033 // An error occurred. |
2034 main_frame->didFailProvisionalLoad(web_frame, error, | 2034 main_frame->didFailProvisionalLoad(web_frame, error, |
2035 blink::WebStandardCommit); | 2035 blink::WebStandardCommit); |
2036 const int kMaxOutputCharacters = 22; | 2036 const int kMaxOutputCharacters = 22; |
2037 EXPECT_EQ("", | 2037 EXPECT_EQ("", base::UTF16ToASCII( |
2038 base::UTF16ToASCII(web_frame->contentAsText(kMaxOutputCharacters))); | 2038 base::StringPiece16(web_frame->contentAsText(kMaxOutputCharacters)))); |
2039 } | 2039 } |
2040 | 2040 |
2041 #if defined(OS_ANDROID) | 2041 #if defined(OS_ANDROID) |
2042 // Crashing on Android: http://crbug.com/311341 | 2042 // Crashing on Android: http://crbug.com/311341 |
2043 #define MAYBE_DoesNotSuppress DISABLED_DoesNotSuppress | 2043 #define MAYBE_DoesNotSuppress DISABLED_DoesNotSuppress |
2044 #else | 2044 #else |
2045 #define MAYBE_DoesNotSuppress DoesNotSuppress | 2045 #define MAYBE_DoesNotSuppress DoesNotSuppress |
2046 #endif | 2046 #endif |
2047 | 2047 |
2048 TEST_F(RendererErrorPageTest, MAYBE_DoesNotSuppress) { | 2048 TEST_F(RendererErrorPageTest, MAYBE_DoesNotSuppress) { |
(...skipping 13 matching lines...) Expand all Loading... |
2062 RequestNavigationParams()); | 2062 RequestNavigationParams()); |
2063 | 2063 |
2064 // An error occurred. | 2064 // An error occurred. |
2065 main_frame->didFailProvisionalLoad(web_frame, error, | 2065 main_frame->didFailProvisionalLoad(web_frame, error, |
2066 blink::WebStandardCommit); | 2066 blink::WebStandardCommit); |
2067 | 2067 |
2068 // The error page itself is loaded asynchronously. | 2068 // The error page itself is loaded asynchronously. |
2069 FrameLoadWaiter(main_frame).Wait(); | 2069 FrameLoadWaiter(main_frame).Wait(); |
2070 const int kMaxOutputCharacters = 22; | 2070 const int kMaxOutputCharacters = 22; |
2071 EXPECT_EQ("A suffusion of yellow.", | 2071 EXPECT_EQ("A suffusion of yellow.", |
2072 base::UTF16ToASCII(web_frame->contentAsText(kMaxOutputCharacters))); | 2072 base::UTF16ToASCII(base::StringPiece16( |
| 2073 web_frame->contentAsText(kMaxOutputCharacters)))); |
2073 } | 2074 } |
2074 | 2075 |
2075 #if defined(OS_ANDROID) | 2076 #if defined(OS_ANDROID) |
2076 // Crashing on Android: http://crbug.com/311341 | 2077 // Crashing on Android: http://crbug.com/311341 |
2077 #define MAYBE_HttpStatusCodeErrorWithEmptyBody \ | 2078 #define MAYBE_HttpStatusCodeErrorWithEmptyBody \ |
2078 DISABLED_HttpStatusCodeErrorWithEmptyBody | 2079 DISABLED_HttpStatusCodeErrorWithEmptyBody |
2079 #else | 2080 #else |
2080 #define MAYBE_HttpStatusCodeErrorWithEmptyBody HttpStatusCodeErrorWithEmptyBody | 2081 #define MAYBE_HttpStatusCodeErrorWithEmptyBody HttpStatusCodeErrorWithEmptyBody |
2081 #endif | 2082 #endif |
2082 TEST_F(RendererErrorPageTest, MAYBE_HttpStatusCodeErrorWithEmptyBody) { | 2083 TEST_F(RendererErrorPageTest, MAYBE_HttpStatusCodeErrorWithEmptyBody) { |
(...skipping 12 matching lines...) Expand all Loading... |
2095 RequestNavigationParams()); | 2096 RequestNavigationParams()); |
2096 | 2097 |
2097 // Emulate a 4xx/5xx main resource response with an empty body. | 2098 // Emulate a 4xx/5xx main resource response with an empty body. |
2098 main_frame->didReceiveResponse(web_frame, 1, response); | 2099 main_frame->didReceiveResponse(web_frame, 1, response); |
2099 main_frame->didFinishDocumentLoad(web_frame, true); | 2100 main_frame->didFinishDocumentLoad(web_frame, true); |
2100 | 2101 |
2101 // The error page itself is loaded asynchronously. | 2102 // The error page itself is loaded asynchronously. |
2102 FrameLoadWaiter(main_frame).Wait(); | 2103 FrameLoadWaiter(main_frame).Wait(); |
2103 const int kMaxOutputCharacters = 22; | 2104 const int kMaxOutputCharacters = 22; |
2104 EXPECT_EQ("A suffusion of yellow.", | 2105 EXPECT_EQ("A suffusion of yellow.", |
2105 base::UTF16ToASCII(web_frame->contentAsText(kMaxOutputCharacters))); | 2106 base::UTF16ToASCII(base::StringPiece16( |
| 2107 web_frame->contentAsText(kMaxOutputCharacters)))); |
2106 } | 2108 } |
2107 | 2109 |
2108 // Ensure the render view sends favicon url update events correctly. | 2110 // Ensure the render view sends favicon url update events correctly. |
2109 TEST_F(RenderViewImplTest, SendFaviconURLUpdateEvent) { | 2111 TEST_F(RenderViewImplTest, SendFaviconURLUpdateEvent) { |
2110 // An event should be sent when a favicon url exists. | 2112 // An event should be sent when a favicon url exists. |
2111 LoadHTML("<html>" | 2113 LoadHTML("<html>" |
2112 "<head>" | 2114 "<head>" |
2113 "<link rel='icon' href='http://www.google.com/favicon.ico'>" | 2115 "<link rel='icon' href='http://www.google.com/favicon.ico'>" |
2114 "</head>" | 2116 "</head>" |
2115 "</html>"); | 2117 "</html>"); |
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2357 FROM_HERE, | 2359 FROM_HERE, |
2358 base::Bind(&DevToolsAgentTest::CloseWhilePaused, base::Unretained(this))); | 2360 base::Bind(&DevToolsAgentTest::CloseWhilePaused, base::Unretained(this))); |
2359 ExecuteJavaScriptForTests("debugger;"); | 2361 ExecuteJavaScriptForTests("debugger;"); |
2360 | 2362 |
2361 // CloseWhilePaused should resume execution and continue here. | 2363 // CloseWhilePaused should resume execution and continue here. |
2362 EXPECT_FALSE(IsPaused()); | 2364 EXPECT_FALSE(IsPaused()); |
2363 Detach(); | 2365 Detach(); |
2364 } | 2366 } |
2365 | 2367 |
2366 } // namespace content | 2368 } // namespace content |
OLD | NEW |