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/memory/shared_memory.h" | 8 #include "base/memory/shared_memory.h" |
9 #include "base/strings/string_util.h" | 9 #include "base/strings/string_util.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 315 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
326 FrameHostMsg_DidCommitProvisionalLoad::ID); | 326 FrameHostMsg_DidCommitProvisionalLoad::ID); |
327 EXPECT_TRUE(frame_navigate_msg); | 327 EXPECT_TRUE(frame_navigate_msg); |
328 | 328 |
329 FrameHostMsg_DidCommitProvisionalLoad::Param host_nav_params; | 329 FrameHostMsg_DidCommitProvisionalLoad::Param host_nav_params; |
330 FrameHostMsg_DidCommitProvisionalLoad::Read(frame_navigate_msg, | 330 FrameHostMsg_DidCommitProvisionalLoad::Read(frame_navigate_msg, |
331 &host_nav_params); | 331 &host_nav_params); |
332 EXPECT_TRUE(host_nav_params.a.is_post); | 332 EXPECT_TRUE(host_nav_params.a.is_post); |
333 | 333 |
334 // Check post data sent to browser matches | 334 // Check post data sent to browser matches |
335 EXPECT_TRUE(host_nav_params.a.page_state.IsValid()); | 335 EXPECT_TRUE(host_nav_params.a.page_state.IsValid()); |
336 const blink::WebHistoryItem item = PageStateToHistoryItem( | 336 const blink::WebHistoryItem item = |
337 host_nav_params.a.page_state); | 337 PageStateToHistoryEntry(host_nav_params.a.page_state)->root(); |
338 blink::WebHTTPBody body = item.httpBody(); | 338 blink::WebHTTPBody body = item.httpBody(); |
339 blink::WebHTTPBody::Element element; | 339 blink::WebHTTPBody::Element element; |
340 bool successful = body.elementAt(0, element); | 340 bool successful = body.elementAt(0, element); |
341 EXPECT_TRUE(successful); | 341 EXPECT_TRUE(successful); |
342 EXPECT_EQ(blink::WebHTTPBody::Element::TypeData, element.type); | 342 EXPECT_EQ(blink::WebHTTPBody::Element::TypeData, element.type); |
343 EXPECT_EQ(length, element.data.size()); | 343 EXPECT_EQ(length, element.data.size()); |
344 EXPECT_EQ(0, memcmp(raw_data, element.data.data(), length)); | 344 EXPECT_EQ(0, memcmp(raw_data, element.data.data(), length)); |
345 } | 345 } |
346 | 346 |
347 TEST_F(RenderViewImplTest, DecideNavigationPolicy) { | 347 TEST_F(RenderViewImplTest, DecideNavigationPolicy) { |
(...skipping 1437 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1785 // Now simulate the corresponding up event which should display the menu | 1785 // Now simulate the corresponding up event which should display the menu |
1786 mouse_event.type = WebInputEvent::MouseUp; | 1786 mouse_event.type = WebInputEvent::MouseUp; |
1787 SendWebMouseEvent(mouse_event); | 1787 SendWebMouseEvent(mouse_event); |
1788 | 1788 |
1789 EXPECT_TRUE(render_thread_->sink().GetUniqueMessageMatching( | 1789 EXPECT_TRUE(render_thread_->sink().GetUniqueMessageMatching( |
1790 FrameHostMsg_ContextMenu::ID)); | 1790 FrameHostMsg_ContextMenu::ID)); |
1791 } | 1791 } |
1792 | 1792 |
1793 TEST_F(RenderViewImplTest, TestBackForward) { | 1793 TEST_F(RenderViewImplTest, TestBackForward) { |
1794 LoadHTML("<div id=pagename>Page A</div>"); | 1794 LoadHTML("<div id=pagename>Page A</div>"); |
1795 blink::WebHistoryItem page_a_item = | 1795 PageState page_a_state = |
1796 view()->history_controller()->GetCurrentItemForExport(); | 1796 HistoryEntryToPageState(view()->history_controller()->GetCurrentEntry()); |
1797 int was_page_a = -1; | 1797 int was_page_a = -1; |
1798 base::string16 check_page_a = | 1798 base::string16 check_page_a = |
1799 base::ASCIIToUTF16( | 1799 base::ASCIIToUTF16( |
1800 "Number(document.getElementById('pagename').innerHTML == 'Page A')"); | 1800 "Number(document.getElementById('pagename').innerHTML == 'Page A')"); |
1801 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_a, &was_page_a)); | 1801 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_a, &was_page_a)); |
1802 EXPECT_EQ(1, was_page_a); | 1802 EXPECT_EQ(1, was_page_a); |
1803 | 1803 |
1804 LoadHTML("<div id=pagename>Page B</div>"); | 1804 LoadHTML("<div id=pagename>Page B</div>"); |
1805 int was_page_b = -1; | 1805 int was_page_b = -1; |
1806 base::string16 check_page_b = | 1806 base::string16 check_page_b = |
1807 base::ASCIIToUTF16( | 1807 base::ASCIIToUTF16( |
1808 "Number(document.getElementById('pagename').innerHTML == 'Page B')"); | 1808 "Number(document.getElementById('pagename').innerHTML == 'Page B')"); |
1809 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b)); | 1809 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b)); |
1810 EXPECT_EQ(1, was_page_b); | 1810 EXPECT_EQ(1, was_page_b); |
1811 | 1811 |
1812 LoadHTML("<div id=pagename>Page C</div>"); | 1812 LoadHTML("<div id=pagename>Page C</div>"); |
1813 int was_page_c = -1; | 1813 int was_page_c = -1; |
1814 base::string16 check_page_c = | 1814 base::string16 check_page_c = |
1815 base::ASCIIToUTF16( | 1815 base::ASCIIToUTF16( |
1816 "Number(document.getElementById('pagename').innerHTML == 'Page C')"); | 1816 "Number(document.getElementById('pagename').innerHTML == 'Page C')"); |
1817 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_c, &was_page_c)); | 1817 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_c, &was_page_c)); |
1818 EXPECT_EQ(1, was_page_b); | 1818 EXPECT_EQ(1, was_page_b); |
1819 | 1819 |
1820 blink::WebHistoryItem forward_item = | 1820 PageState forward_state = |
1821 view()->history_controller()->GetCurrentItemForExport(); | 1821 HistoryEntryToPageState(view()->history_controller()->GetCurrentEntry()); |
1822 GoBack(view()->history_controller()->GetPreviousItemForExport()); | 1822 GoBack(HistoryEntryToPageState( |
| 1823 view()->history_controller()->GetPreviousEntry())); |
1823 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b)); | 1824 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b)); |
1824 EXPECT_EQ(1, was_page_b); | 1825 EXPECT_EQ(1, was_page_b); |
1825 | 1826 |
1826 GoForward(forward_item); | 1827 GoForward(forward_state); |
1827 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_c, &was_page_c)); | 1828 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_c, &was_page_c)); |
1828 EXPECT_EQ(1, was_page_c); | 1829 EXPECT_EQ(1, was_page_c); |
1829 | 1830 |
1830 GoBack(view()->history_controller()->GetPreviousItemForExport()); | 1831 GoBack(HistoryEntryToPageState( |
| 1832 view()->history_controller()->GetPreviousEntry())); |
1831 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b)); | 1833 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b)); |
1832 EXPECT_EQ(1, was_page_b); | 1834 EXPECT_EQ(1, was_page_b); |
1833 | 1835 |
1834 forward_item = view()->history_controller()->GetCurrentItemForExport(); | 1836 forward_state = |
1835 GoBack(page_a_item); | 1837 HistoryEntryToPageState(view()->history_controller()->GetCurrentEntry()); |
| 1838 GoBack(page_a_state); |
1836 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_a, &was_page_a)); | 1839 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_a, &was_page_a)); |
1837 EXPECT_EQ(1, was_page_a); | 1840 EXPECT_EQ(1, was_page_a); |
1838 | 1841 |
1839 GoForward(forward_item); | 1842 GoForward(forward_state); |
1840 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b)); | 1843 EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(check_page_b, &was_page_b)); |
1841 EXPECT_EQ(1, was_page_b); | 1844 EXPECT_EQ(1, was_page_b); |
1842 } | 1845 } |
1843 | 1846 |
1844 #if defined(OS_MACOSX) || defined(USE_AURA) | 1847 #if defined(OS_MACOSX) || defined(USE_AURA) |
1845 TEST_F(RenderViewImplTest, GetCompositionCharacterBoundsTest) { | 1848 TEST_F(RenderViewImplTest, GetCompositionCharacterBoundsTest) { |
1846 | 1849 |
1847 #if defined(OS_WIN) | 1850 #if defined(OS_WIN) |
1848 // http://crbug.com/304193 | 1851 // http://crbug.com/304193 |
1849 if (base::win::GetVersion() < base::win::VERSION_VISTA) | 1852 if (base::win::GetVersion() < base::win::VERSION_VISTA) |
(...skipping 505 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2355 view()->renderer_accessibility()->GetType()); | 2358 view()->renderer_accessibility()->GetType()); |
2356 | 2359 |
2357 view()->OnSetAccessibilityMode(AccessibilityModeEditableTextOnly); | 2360 view()->OnSetAccessibilityMode(AccessibilityModeEditableTextOnly); |
2358 ASSERT_EQ(AccessibilityModeEditableTextOnly, view()->accessibility_mode()); | 2361 ASSERT_EQ(AccessibilityModeEditableTextOnly, view()->accessibility_mode()); |
2359 ASSERT_NE((RendererAccessibility*) NULL, view()->renderer_accessibility()); | 2362 ASSERT_NE((RendererAccessibility*) NULL, view()->renderer_accessibility()); |
2360 ASSERT_EQ(RendererAccessibilityTypeFocusOnly, | 2363 ASSERT_EQ(RendererAccessibilityTypeFocusOnly, |
2361 view()->renderer_accessibility()->GetType()); | 2364 view()->renderer_accessibility()->GetType()); |
2362 } | 2365 } |
2363 | 2366 |
2364 } // namespace content | 2367 } // namespace content |
OLD | NEW |