Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(371)

Side by Side Diff: components/test_runner/test_runner.cc

Issue 1895543002: Replicate across OOPIFs flags for dumping of various WebFrameClient callbacks. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Tweak the tests to behave the same with and without --site-per-process flag. Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "components/test_runner/test_runner.h" 5 #include "components/test_runner/test_runner.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <limits> 8 #include <limits>
9 #include <utility> 9 #include <utility>
10 10
(...skipping 1474 matching lines...) Expand 10 before | Expand all | Expand 10 after
1485 } 1485 }
1486 1486
1487 int TestRunnerBindings::WebHistoryItemCount() { 1487 int TestRunnerBindings::WebHistoryItemCount() {
1488 if (runner_) 1488 if (runner_)
1489 return runner_->web_history_item_count_; 1489 return runner_->web_history_item_count_;
1490 return false; 1490 return false;
1491 } 1491 }
1492 1492
1493 bool TestRunnerBindings::InterceptPostMessage() { 1493 bool TestRunnerBindings::InterceptPostMessage() {
1494 if (runner_) 1494 if (runner_)
1495 return runner_->intercept_post_message_; 1495 return runner_->shouldInterceptPostMessage();
1496 return false; 1496 return false;
1497 } 1497 }
1498 1498
1499 void TestRunnerBindings::SetInterceptPostMessage(bool value) { 1499 void TestRunnerBindings::SetInterceptPostMessage(bool value) {
1500 if (runner_) 1500 if (runner_) {
1501 runner_->intercept_post_message_ = value; 1501 runner_->layout_test_runtime_flags_.set_intercept_post_message(value);
1502 runner_->OnLayoutTestRuntimeFlagsChanged();
1503 }
1502 } 1504 }
1503 1505
1504 void TestRunnerBindings::ForceNextWebGLContextCreationToFail() { 1506 void TestRunnerBindings::ForceNextWebGLContextCreationToFail() {
1505 if (runner_) 1507 if (runner_)
1506 runner_->ForceNextWebGLContextCreationToFail(); 1508 runner_->ForceNextWebGLContextCreationToFail();
1507 } 1509 }
1508 1510
1509 void TestRunnerBindings::ForceNextDrawingBufferCreationToFail() { 1511 void TestRunnerBindings::ForceNextDrawingBufferCreationToFail() {
1510 if (runner_) 1512 if (runner_)
1511 runner_->ForceNextDrawingBufferCreationToFail(); 1513 runner_->ForceNextDrawingBufferCreationToFail();
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
1564 if (!controller_->layout_test_runtime_flags_.wait_until_done() && 1566 if (!controller_->layout_test_runtime_flags_.wait_until_done() &&
1565 !controller_->topLoadingFrame()) 1567 !controller_->topLoadingFrame())
1566 controller_->delegate_->TestFinished(); 1568 controller_->delegate_->TestFinished();
1567 } 1569 }
1568 1570
1569 TestRunner::TestRunner(TestInterfaces* interfaces) 1571 TestRunner::TestRunner(TestInterfaces* interfaces)
1570 : test_is_running_(false), 1572 : test_is_running_(false),
1571 close_remaining_windows_(false), 1573 close_remaining_windows_(false),
1572 work_queue_(this), 1574 work_queue_(this),
1573 web_history_item_count_(0), 1575 web_history_item_count_(0),
1574 intercept_post_message_(false),
1575 test_interfaces_(interfaces), 1576 test_interfaces_(interfaces),
1576 delegate_(nullptr), 1577 delegate_(nullptr),
1577 web_view_(nullptr), 1578 web_view_(nullptr),
1578 mock_content_settings_client_( 1579 mock_content_settings_client_(
1579 new MockContentSettingsClient(&layout_test_runtime_flags_)), 1580 new MockContentSettingsClient(&layout_test_runtime_flags_)),
1580 credential_manager_client_(new MockCredentialManagerClient), 1581 credential_manager_client_(new MockCredentialManagerClient),
1581 mock_screen_orientation_client_(new MockScreenOrientationClient), 1582 mock_screen_orientation_client_(new MockScreenOrientationClient),
1582 spellcheck_(new SpellCheckClient(this)), 1583 spellcheck_(new SpellCheckClient(this)),
1583 chooser_count_(0), 1584 chooser_count_(0),
1584 previously_focused_view_(nullptr), 1585 previously_focused_view_(nullptr),
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
1617 web_view_->mainFrame()->enableViewSourceMode(false); 1618 web_view_->mainFrame()->enableViewSourceMode(false);
1618 1619
1619 web_view_->setPageOverlayColor(SK_ColorTRANSPARENT); 1620 web_view_->setPageOverlayColor(SK_ColorTRANSPARENT);
1620 } 1621 }
1621 1622
1622 top_loading_frame_ = nullptr; 1623 top_loading_frame_ = nullptr;
1623 layout_test_runtime_flags_.Reset(); 1624 layout_test_runtime_flags_.Reset();
1624 mock_screen_orientation_client_->ResetData(); 1625 mock_screen_orientation_client_->ResetData();
1625 drag_image_.reset(); 1626 drag_image_.reset();
1626 views_with_scheduled_animations_.clear(); 1627 views_with_scheduled_animations_.clear();
1627 wait_until_external_url_load_ = false;
1628 1628
1629 WebSecurityPolicy::resetOriginAccessWhitelists(); 1629 WebSecurityPolicy::resetOriginAccessWhitelists();
1630 #if defined(__linux__) || defined(ANDROID) 1630 #if defined(__linux__) || defined(ANDROID)
1631 WebFontRendering::setSubpixelPositioning(false); 1631 WebFontRendering::setSubpixelPositioning(false);
1632 #endif 1632 #endif
1633 1633
1634 if (delegate_) { 1634 if (delegate_) {
1635 // Reset the default quota for each origin to 5MB 1635 // Reset the default quota for each origin to 5MB
1636 delegate_->SetDatabaseQuota(5 * 1024 * 1024); 1636 delegate_->SetDatabaseQuota(5 * 1024 * 1024);
1637 delegate_->SetDeviceColorProfile("reset"); 1637 delegate_->SetDeviceColorProfile("reset");
1638 delegate_->SetDeviceScaleFactor(GetDefaultDeviceScaleFactor()); 1638 delegate_->SetDeviceScaleFactor(GetDefaultDeviceScaleFactor());
1639 delegate_->SetAcceptAllCookies(false); 1639 delegate_->SetAcceptAllCookies(false);
1640 delegate_->SetLocale(""); 1640 delegate_->SetLocale("");
1641 delegate_->UseUnfortunateSynchronousResizeMode(false); 1641 delegate_->UseUnfortunateSynchronousResizeMode(false);
1642 delegate_->DisableAutoResizeMode(WebSize()); 1642 delegate_->DisableAutoResizeMode(WebSize());
1643 delegate_->DeleteAllCookies(); 1643 delegate_->DeleteAllCookies();
1644 delegate_->SetBluetoothManualChooser(false); 1644 delegate_->SetBluetoothManualChooser(false);
1645 delegate_->ClearGeofencingMockProvider(); 1645 delegate_->ClearGeofencingMockProvider();
1646 delegate_->ResetPermissions(); 1646 delegate_->ResetPermissions();
1647 ResetDeviceLight(); 1647 ResetDeviceLight();
1648 } 1648 }
1649 1649
1650 dump_editting_callbacks_ = false;
1651 dump_icon_changes_ = false;
1652 dump_as_audio_ = false; 1650 dump_as_audio_ = false;
1653 dump_frame_load_callbacks_ = false;
1654 dump_ping_loader_callbacks_ = false;
1655 dump_user_gesture_in_frame_load_callbacks_ = false;
1656 dump_title_changes_ = false;
1657 dump_create_view_ = false; 1651 dump_create_view_ = false;
1658 can_open_windows_ = false; 1652 can_open_windows_ = false;
1659 dump_resource_load_callbacks_ = false;
1660 dump_resource_response_mime_types_ = false;
1661 dump_window_status_changes_ = false; 1653 dump_window_status_changes_ = false;
1662 dump_spell_check_callbacks_ = false; 1654 dump_spell_check_callbacks_ = false;
1663 dump_back_forward_list_ = false; 1655 dump_back_forward_list_ = false;
1664 dump_navigation_policy_ = false;
1665 test_repaint_ = false; 1656 test_repaint_ = false;
1666 sweep_horizontally_ = false; 1657 sweep_horizontally_ = false;
1667 midi_accessor_result_ = true; 1658 midi_accessor_result_ = true;
1668 should_stay_on_page_after_handling_before_unload_ = false;
1669 should_dump_resource_priorities_ = false;
1670 has_custom_text_output_ = false; 1659 has_custom_text_output_ = false;
1671 custom_text_output_.clear(); 1660 custom_text_output_.clear();
1672 1661
1673 http_headers_to_clear_.clear(); 1662 http_headers_to_clear_.clear();
1674 1663
1675 platform_name_ = "chromium"; 1664 platform_name_ = "chromium";
1676 tooltip_text_ = std::string(); 1665 tooltip_text_ = std::string();
1677 web_history_item_count_ = 0; 1666 web_history_item_count_ = 0;
1678 intercept_post_message_ = false;
1679 1667
1680 SetUseMockTheme(true); 1668 SetUseMockTheme(true);
1681 1669
1682 pointer_locked_ = false; 1670 pointer_locked_ = false;
1683 pointer_lock_planned_result_ = PointerLockWillSucceed; 1671 pointer_lock_planned_result_ = PointerLockWillSucceed;
1684 1672
1685 weak_factory_.InvalidateWeakPtrs(); 1673 weak_factory_.InvalidateWeakPtrs();
1686 work_queue_.Reset(); 1674 work_queue_.Reset();
1687 1675
1688 if (close_remaining_windows_ && delegate_) 1676 if (close_remaining_windows_ && delegate_)
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
1758 base::Closure TestRunner::CreateClosureThatPostsV8Callback( 1746 base::Closure TestRunner::CreateClosureThatPostsV8Callback(
1759 const v8::Local<v8::Function>& callback) { 1747 const v8::Local<v8::Function>& callback) {
1760 return base::Bind( 1748 return base::Bind(
1761 &TestRunner::PostTask, weak_factory_.GetWeakPtr(), 1749 &TestRunner::PostTask, weak_factory_.GetWeakPtr(),
1762 base::Bind(&TestRunner::InvokeV8Callback, weak_factory_.GetWeakPtr(), 1750 base::Bind(&TestRunner::InvokeV8Callback, weak_factory_.GetWeakPtr(),
1763 v8::UniquePersistent<v8::Function>(blink::mainThreadIsolate(), 1751 v8::UniquePersistent<v8::Function>(blink::mainThreadIsolate(),
1764 callback))); 1752 callback)));
1765 } 1753 }
1766 1754
1767 bool TestRunner::shouldDumpEditingCallbacks() const { 1755 bool TestRunner::shouldDumpEditingCallbacks() const {
1768 return dump_editting_callbacks_; 1756 return layout_test_runtime_flags_.dump_editting_callbacks();
1769 } 1757 }
1770 1758
1771 void TestRunner::setShouldDumpAsText(bool value) { 1759 void TestRunner::setShouldDumpAsText(bool value) {
1772 layout_test_runtime_flags_.set_dump_as_text(value); 1760 layout_test_runtime_flags_.set_dump_as_text(value);
1773 OnLayoutTestRuntimeFlagsChanged(); 1761 OnLayoutTestRuntimeFlagsChanged();
1774 } 1762 }
1775 1763
1776 void TestRunner::setShouldDumpAsMarkup(bool value) { 1764 void TestRunner::setShouldDumpAsMarkup(bool value) {
1777 layout_test_runtime_flags_.set_dump_as_markup(value); 1765 layout_test_runtime_flags_.set_dump_as_markup(value);
1778 OnLayoutTestRuntimeFlagsChanged(); 1766 OnLayoutTestRuntimeFlagsChanged();
(...skipping 11 matching lines...) Expand all
1790 custom_text_output_ = text; 1778 custom_text_output_ = text;
1791 has_custom_text_output_ = true; 1779 has_custom_text_output_ = true;
1792 } 1780 }
1793 1781
1794 bool TestRunner::ShouldGeneratePixelResults() { 1782 bool TestRunner::ShouldGeneratePixelResults() {
1795 CheckResponseMimeType(); 1783 CheckResponseMimeType();
1796 return layout_test_runtime_flags_.generate_pixel_results(); 1784 return layout_test_runtime_flags_.generate_pixel_results();
1797 } 1785 }
1798 1786
1799 bool TestRunner::shouldStayOnPageAfterHandlingBeforeUnload() const { 1787 bool TestRunner::shouldStayOnPageAfterHandlingBeforeUnload() const {
1800 return should_stay_on_page_after_handling_before_unload_; 1788 return layout_test_runtime_flags_.stay_on_page_after_handling_before_unload();
1801 } 1789 }
1802 1790
1803 1791
1804 void TestRunner::setShouldGeneratePixelResults(bool value) { 1792 void TestRunner::setShouldGeneratePixelResults(bool value) {
1805 layout_test_runtime_flags_.set_generate_pixel_results(value); 1793 layout_test_runtime_flags_.set_generate_pixel_results(value);
1806 OnLayoutTestRuntimeFlagsChanged(); 1794 OnLayoutTestRuntimeFlagsChanged();
1807 } 1795 }
1808 1796
1809 bool TestRunner::ShouldDumpAsAudio() const { 1797 bool TestRunner::ShouldDumpAsAudio() const {
1810 return dump_as_audio_; 1798 return dump_as_audio_;
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
1859 bool TestRunner::HasCustomTextDump(std::string* custom_text_dump) const { 1847 bool TestRunner::HasCustomTextDump(std::string* custom_text_dump) const {
1860 if (shouldDumpAsCustomText()) { 1848 if (shouldDumpAsCustomText()) {
1861 *custom_text_dump = customDumpText(); 1849 *custom_text_dump = customDumpText();
1862 return true; 1850 return true;
1863 } 1851 }
1864 1852
1865 return false; 1853 return false;
1866 } 1854 }
1867 1855
1868 bool TestRunner::shouldDumpFrameLoadCallbacks() const { 1856 bool TestRunner::shouldDumpFrameLoadCallbacks() const {
1869 return test_is_running_ && dump_frame_load_callbacks_; 1857 return test_is_running_ &&
1858 layout_test_runtime_flags_.dump_frame_load_callbacks();
1870 } 1859 }
1871 1860
1872 void TestRunner::setShouldDumpFrameLoadCallbacks(bool value) { 1861 void TestRunner::setShouldDumpFrameLoadCallbacks(bool value) {
1873 dump_frame_load_callbacks_ = value; 1862 layout_test_runtime_flags_.set_dump_frame_load_callbacks(value);
1863 OnLayoutTestRuntimeFlagsChanged();
1874 } 1864 }
1875 1865
1876 bool TestRunner::shouldDumpPingLoaderCallbacks() const { 1866 bool TestRunner::shouldDumpPingLoaderCallbacks() const {
1877 return test_is_running_ && dump_ping_loader_callbacks_; 1867 return test_is_running_ &&
1868 layout_test_runtime_flags_.dump_ping_loader_callbacks();
1878 } 1869 }
1879 1870
1880 void TestRunner::setShouldEnableViewSource(bool value) { 1871 void TestRunner::setShouldEnableViewSource(bool value) {
1881 web_view_->mainFrame()->enableViewSourceMode(value); 1872 web_view_->mainFrame()->enableViewSourceMode(value);
1882 } 1873 }
1883 1874
1884 bool TestRunner::shouldDumpUserGestureInFrameLoadCallbacks() const { 1875 bool TestRunner::shouldDumpUserGestureInFrameLoadCallbacks() const {
1885 return test_is_running_ && dump_user_gesture_in_frame_load_callbacks_; 1876 return test_is_running_ &&
1877 layout_test_runtime_flags_.dump_user_gesture_in_frame_load_callbacks();
1886 } 1878 }
1887 1879
1888 bool TestRunner::shouldDumpTitleChanges() const { 1880 bool TestRunner::shouldDumpTitleChanges() const {
1889 return dump_title_changes_; 1881 return layout_test_runtime_flags_.dump_title_changes();
1890 } 1882 }
1891 1883
1892 bool TestRunner::shouldDumpIconChanges() const { 1884 bool TestRunner::shouldDumpIconChanges() const {
1893 return dump_icon_changes_; 1885 return layout_test_runtime_flags_.dump_icon_changes();
1894 } 1886 }
1895 1887
1896 bool TestRunner::shouldDumpCreateView() const { 1888 bool TestRunner::shouldDumpCreateView() const {
1897 return dump_create_view_; 1889 return dump_create_view_;
1898 } 1890 }
1899 1891
1900 bool TestRunner::canOpenWindows() const { 1892 bool TestRunner::canOpenWindows() const {
1901 return can_open_windows_; 1893 return can_open_windows_;
1902 } 1894 }
1903 1895
1904 bool TestRunner::shouldDumpResourceLoadCallbacks() const { 1896 bool TestRunner::shouldDumpResourceLoadCallbacks() const {
1905 return test_is_running_ && dump_resource_load_callbacks_; 1897 return test_is_running_ &&
1898 layout_test_runtime_flags_.dump_resource_load_callbacks();
1906 } 1899 }
1907 1900
1908 bool TestRunner::shouldDumpResourceResponseMIMETypes() const { 1901 bool TestRunner::shouldDumpResourceResponseMIMETypes() const {
1909 return test_is_running_ && dump_resource_response_mime_types_; 1902 return test_is_running_ &&
1903 layout_test_runtime_flags_.dump_resource_response_mime_types();
1910 } 1904 }
1911 1905
1912 WebContentSettingsClient* TestRunner::GetWebContentSettings() const { 1906 WebContentSettingsClient* TestRunner::GetWebContentSettings() const {
1913 return mock_content_settings_client_.get(); 1907 return mock_content_settings_client_.get();
1914 } 1908 }
1915 1909
1916 void TestRunner::InitializeWebViewWithMocks(blink::WebView* web_view) { 1910 void TestRunner::InitializeWebViewWithMocks(blink::WebView* web_view) {
1917 web_view->setSpellCheckClient(spellcheck_.get()); 1911 web_view->setSpellCheckClient(spellcheck_.get());
1918 web_view->setCredentialManagerClient(credential_manager_client_.get()); 1912 web_view->setCredentialManagerClient(credential_manager_client_.get());
1919 } 1913 }
1920 1914
1921 bool TestRunner::shouldDumpStatusCallbacks() const { 1915 bool TestRunner::shouldDumpStatusCallbacks() const {
1922 return dump_window_status_changes_; 1916 return dump_window_status_changes_;
1923 } 1917 }
1924 1918
1925 bool TestRunner::shouldDumpSpellCheckCallbacks() const { 1919 bool TestRunner::shouldDumpSpellCheckCallbacks() const {
1926 return dump_spell_check_callbacks_; 1920 return dump_spell_check_callbacks_;
1927 } 1921 }
1928 1922
1929 bool TestRunner::ShouldDumpBackForwardList() const { 1923 bool TestRunner::ShouldDumpBackForwardList() const {
1930 return dump_back_forward_list_; 1924 return dump_back_forward_list_;
1931 } 1925 }
1932 1926
1933 bool TestRunner::isPrinting() const { 1927 bool TestRunner::isPrinting() const {
1934 return layout_test_runtime_flags_.is_printing(); 1928 return layout_test_runtime_flags_.is_printing();
1935 } 1929 }
1936 1930
1937 bool TestRunner::shouldWaitUntilExternalURLLoad() const { 1931 bool TestRunner::shouldWaitUntilExternalURLLoad() const {
1938 return wait_until_external_url_load_; 1932 return layout_test_runtime_flags_.wait_until_external_url_load();
1939 } 1933 }
1940 1934
1941 const std::set<std::string>* TestRunner::httpHeadersToClear() const { 1935 const std::set<std::string>* TestRunner::httpHeadersToClear() const {
1942 return &http_headers_to_clear_; 1936 return &http_headers_to_clear_;
1943 } 1937 }
1944 1938
1945 void TestRunner::setTopLoadingFrame(WebFrame* frame, bool clear) { 1939 void TestRunner::setTopLoadingFrame(WebFrame* frame, bool clear) {
1946 if (frame->top()->view() != web_view_) 1940 if (frame->top()->view() != web_view_)
1947 return; 1941 return;
1948 if (!test_is_running_) 1942 if (!test_is_running_)
(...skipping 23 matching lines...) Expand all
1972 1966
1973 bool TestRunner::policyDelegateIsPermissive() const { 1967 bool TestRunner::policyDelegateIsPermissive() const {
1974 return layout_test_runtime_flags_.policy_delegate_is_permissive(); 1968 return layout_test_runtime_flags_.policy_delegate_is_permissive();
1975 } 1969 }
1976 1970
1977 bool TestRunner::policyDelegateShouldNotifyDone() const { 1971 bool TestRunner::policyDelegateShouldNotifyDone() const {
1978 return layout_test_runtime_flags_.policy_delegate_should_notify_done(); 1972 return layout_test_runtime_flags_.policy_delegate_should_notify_done();
1979 } 1973 }
1980 1974
1981 bool TestRunner::shouldInterceptPostMessage() const { 1975 bool TestRunner::shouldInterceptPostMessage() const {
1982 return intercept_post_message_; 1976 return layout_test_runtime_flags_.intercept_post_message();
1983 } 1977 }
1984 1978
1985 bool TestRunner::shouldDumpResourcePriorities() const { 1979 bool TestRunner::shouldDumpResourcePriorities() const {
1986 return should_dump_resource_priorities_; 1980 return layout_test_runtime_flags_.dump_resource_priorities();
1987 } 1981 }
1988 1982
1989 bool TestRunner::RequestPointerLock() { 1983 bool TestRunner::RequestPointerLock() {
1990 switch (pointer_lock_planned_result_) { 1984 switch (pointer_lock_planned_result_) {
1991 case PointerLockWillSucceed: 1985 case PointerLockWillSucceed:
1992 PostDelayedTask(0, base::Bind(&TestRunner::DidAcquirePointerLockInternal, 1986 PostDelayedTask(0, base::Bind(&TestRunner::DidAcquirePointerLockInternal,
1993 weak_factory_.GetWeakPtr())); 1987 weak_factory_.GetWeakPtr()));
1994 return true; 1988 return true;
1995 case PointerLockWillRespondAsync: 1989 case PointerLockWillRespondAsync:
1996 DCHECK(!pointer_locked_); 1990 DCHECK(!pointer_locked_);
(...skipping 22 matching lines...) Expand all
2019 2013
2020 void TestRunner::setDragImage( 2014 void TestRunner::setDragImage(
2021 const blink::WebImage& drag_image) { 2015 const blink::WebImage& drag_image) {
2022 if (layout_test_runtime_flags_.dump_drag_image()) { 2016 if (layout_test_runtime_flags_.dump_drag_image()) {
2023 if (drag_image_.isNull()) 2017 if (drag_image_.isNull())
2024 drag_image_ = drag_image; 2018 drag_image_ = drag_image;
2025 } 2019 }
2026 } 2020 }
2027 2021
2028 bool TestRunner::shouldDumpNavigationPolicy() const { 2022 bool TestRunner::shouldDumpNavigationPolicy() const {
2029 return dump_navigation_policy_; 2023 return layout_test_runtime_flags_.dump_navigation_policy();
2030 } 2024 }
2031 2025
2032 bool TestRunner::midiAccessorResult() { 2026 bool TestRunner::midiAccessorResult() {
2033 return midi_accessor_result_; 2027 return midi_accessor_result_;
2034 } 2028 }
2035 2029
2036 void TestRunner::ClearDevToolsLocalStorage() { 2030 void TestRunner::ClearDevToolsLocalStorage() {
2037 delegate_->ClearDevToolsLocalStorage(); 2031 delegate_->ClearDevToolsLocalStorage();
2038 } 2032 }
2039 2033
(...skipping 607 matching lines...) Expand 10 before | Expand all | Expand 10 after
2647 2641
2648 void TestRunner::OnAnimationScheduled(blink::WebView* view) { 2642 void TestRunner::OnAnimationScheduled(blink::WebView* view) {
2649 views_with_scheduled_animations_.insert(view); 2643 views_with_scheduled_animations_.insert(view);
2650 } 2644 }
2651 2645
2652 void TestRunner::OnAnimationBegun(blink::WebView* view) { 2646 void TestRunner::OnAnimationBegun(blink::WebView* view) {
2653 views_with_scheduled_animations_.erase(view); 2647 views_with_scheduled_animations_.erase(view);
2654 } 2648 }
2655 2649
2656 void TestRunner::DumpEditingCallbacks() { 2650 void TestRunner::DumpEditingCallbacks() {
2657 dump_editting_callbacks_ = true; 2651 layout_test_runtime_flags_.set_dump_editting_callbacks(true);
2652 OnLayoutTestRuntimeFlagsChanged();
2658 } 2653 }
2659 2654
2660 void TestRunner::DumpAsMarkup() { 2655 void TestRunner::DumpAsMarkup() {
2661 layout_test_runtime_flags_.set_dump_as_markup(true); 2656 layout_test_runtime_flags_.set_dump_as_markup(true);
2662 layout_test_runtime_flags_.set_generate_pixel_results(false); 2657 layout_test_runtime_flags_.set_generate_pixel_results(false);
2663 OnLayoutTestRuntimeFlagsChanged(); 2658 OnLayoutTestRuntimeFlagsChanged();
2664 } 2659 }
2665 2660
2666 void TestRunner::DumpAsText() { 2661 void TestRunner::DumpAsText() {
2667 layout_test_runtime_flags_.set_dump_as_text(true); 2662 layout_test_runtime_flags_.set_dump_as_text(true);
(...skipping 16 matching lines...) Expand all
2684 layout_test_runtime_flags_.set_dump_child_frames_as_markup(true); 2679 layout_test_runtime_flags_.set_dump_child_frames_as_markup(true);
2685 OnLayoutTestRuntimeFlagsChanged(); 2680 OnLayoutTestRuntimeFlagsChanged();
2686 } 2681 }
2687 2682
2688 void TestRunner::DumpChildFramesAsText() { 2683 void TestRunner::DumpChildFramesAsText() {
2689 layout_test_runtime_flags_.set_dump_child_frames_as_text(true); 2684 layout_test_runtime_flags_.set_dump_child_frames_as_text(true);
2690 OnLayoutTestRuntimeFlagsChanged(); 2685 OnLayoutTestRuntimeFlagsChanged();
2691 } 2686 }
2692 2687
2693 void TestRunner::DumpIconChanges() { 2688 void TestRunner::DumpIconChanges() {
2694 dump_icon_changes_ = true; 2689 layout_test_runtime_flags_.set_dump_icon_changes(true);
2690 OnLayoutTestRuntimeFlagsChanged();
2695 } 2691 }
2696 2692
2697 void TestRunner::SetAudioData(const gin::ArrayBufferView& view) { 2693 void TestRunner::SetAudioData(const gin::ArrayBufferView& view) {
2698 unsigned char* bytes = static_cast<unsigned char*>(view.bytes()); 2694 unsigned char* bytes = static_cast<unsigned char*>(view.bytes());
2699 audio_data_.resize(view.num_bytes()); 2695 audio_data_.resize(view.num_bytes());
2700 std::copy(bytes, bytes + view.num_bytes(), audio_data_.begin()); 2696 std::copy(bytes, bytes + view.num_bytes(), audio_data_.begin());
2701 dump_as_audio_ = true; 2697 dump_as_audio_ = true;
2702 } 2698 }
2703 2699
2704 void TestRunner::DumpFrameLoadCallbacks() { 2700 void TestRunner::DumpFrameLoadCallbacks() {
2705 dump_frame_load_callbacks_ = true; 2701 layout_test_runtime_flags_.set_dump_frame_load_callbacks(true);
2702 OnLayoutTestRuntimeFlagsChanged();
2706 } 2703 }
2707 2704
2708 void TestRunner::DumpPingLoaderCallbacks() { 2705 void TestRunner::DumpPingLoaderCallbacks() {
2709 dump_ping_loader_callbacks_ = true; 2706 layout_test_runtime_flags_.set_dump_ping_loader_callbacks(true);
2707 OnLayoutTestRuntimeFlagsChanged();
2710 } 2708 }
2711 2709
2712 void TestRunner::DumpUserGestureInFrameLoadCallbacks() { 2710 void TestRunner::DumpUserGestureInFrameLoadCallbacks() {
2713 dump_user_gesture_in_frame_load_callbacks_ = true; 2711 layout_test_runtime_flags_.set_dump_user_gesture_in_frame_load_callbacks(
2712 true);
2713 OnLayoutTestRuntimeFlagsChanged();
2714 } 2714 }
2715 2715
2716 void TestRunner::DumpTitleChanges() { 2716 void TestRunner::DumpTitleChanges() {
2717 dump_title_changes_ = true; 2717 layout_test_runtime_flags_.set_dump_title_changes(true);
2718 OnLayoutTestRuntimeFlagsChanged();
2718 } 2719 }
2719 2720
2720 void TestRunner::DumpCreateView() { 2721 void TestRunner::DumpCreateView() {
2721 dump_create_view_ = true; 2722 dump_create_view_ = true;
2722 } 2723 }
2723 2724
2724 void TestRunner::SetCanOpenWindows() { 2725 void TestRunner::SetCanOpenWindows() {
2725 can_open_windows_ = true; 2726 can_open_windows_ = true;
2726 } 2727 }
2727 2728
2728 void TestRunner::DumpResourceLoadCallbacks() { 2729 void TestRunner::DumpResourceLoadCallbacks() {
2729 dump_resource_load_callbacks_ = true; 2730 layout_test_runtime_flags_.set_dump_resource_load_callbacks(true);
2731 OnLayoutTestRuntimeFlagsChanged();
2730 } 2732 }
2731 2733
2732 void TestRunner::DumpResourceResponseMIMETypes() { 2734 void TestRunner::DumpResourceResponseMIMETypes() {
2733 dump_resource_response_mime_types_ = true; 2735 layout_test_runtime_flags_.set_dump_resource_response_mime_types(true);
2736 OnLayoutTestRuntimeFlagsChanged();
2734 } 2737 }
2735 2738
2736 void TestRunner::SetImagesAllowed(bool allowed) { 2739 void TestRunner::SetImagesAllowed(bool allowed) {
2737 layout_test_runtime_flags_.set_images_allowed(allowed); 2740 layout_test_runtime_flags_.set_images_allowed(allowed);
2738 OnLayoutTestRuntimeFlagsChanged(); 2741 OnLayoutTestRuntimeFlagsChanged();
2739 } 2742 }
2740 2743
2741 void TestRunner::SetMediaAllowed(bool allowed) { 2744 void TestRunner::SetMediaAllowed(bool allowed) {
2742 layout_test_runtime_flags_.set_media_allowed(allowed); 2745 layout_test_runtime_flags_.set_media_allowed(allowed);
2743 OnLayoutTestRuntimeFlagsChanged(); 2746 OnLayoutTestRuntimeFlagsChanged();
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
2795 layout_test_runtime_flags_.set_is_printing(true); 2798 layout_test_runtime_flags_.set_is_printing(true);
2796 OnLayoutTestRuntimeFlagsChanged(); 2799 OnLayoutTestRuntimeFlagsChanged();
2797 } 2800 }
2798 2801
2799 void TestRunner::ClearPrinting() { 2802 void TestRunner::ClearPrinting() {
2800 layout_test_runtime_flags_.set_is_printing(false); 2803 layout_test_runtime_flags_.set_is_printing(false);
2801 OnLayoutTestRuntimeFlagsChanged(); 2804 OnLayoutTestRuntimeFlagsChanged();
2802 } 2805 }
2803 2806
2804 void TestRunner::SetShouldStayOnPageAfterHandlingBeforeUnload(bool value) { 2807 void TestRunner::SetShouldStayOnPageAfterHandlingBeforeUnload(bool value) {
2805 should_stay_on_page_after_handling_before_unload_ = value; 2808 layout_test_runtime_flags_.set_stay_on_page_after_handling_before_unload(
2809 value);
2810 OnLayoutTestRuntimeFlagsChanged();
2806 } 2811 }
2807 2812
2808 void TestRunner::SetWillSendRequestClearHeader(const std::string& header) { 2813 void TestRunner::SetWillSendRequestClearHeader(const std::string& header) {
2809 if (!header.empty()) 2814 if (!header.empty())
2810 http_headers_to_clear_.insert(header); 2815 http_headers_to_clear_.insert(header);
2811 } 2816 }
2812 2817
2813 void TestRunner::DumpResourceRequestPriorities() { 2818 void TestRunner::DumpResourceRequestPriorities() {
2814 should_dump_resource_priorities_ = true; 2819 layout_test_runtime_flags_.set_dump_resource_priorities(true);
2820 OnLayoutTestRuntimeFlagsChanged();
2815 } 2821 }
2816 2822
2817 void TestRunner::SetUseMockTheme(bool use) { 2823 void TestRunner::SetUseMockTheme(bool use) {
2818 use_mock_theme_ = use; 2824 use_mock_theme_ = use;
2819 blink::setMockThemeEnabledForTest(use); 2825 blink::setMockThemeEnabledForTest(use);
2820 } 2826 }
2821 2827
2822 void TestRunner::ShowWebInspector(const std::string& str, 2828 void TestRunner::ShowWebInspector(const std::string& str,
2823 const std::string& frontend_url) { 2829 const std::string& frontend_url) {
2824 ShowDevTools(str, frontend_url); 2830 ShowDevTools(str, frontend_url);
2825 } 2831 }
2826 2832
2827 void TestRunner::WaitUntilExternalURLLoad() { 2833 void TestRunner::WaitUntilExternalURLLoad() {
2828 wait_until_external_url_load_ = true; 2834 layout_test_runtime_flags_.set_wait_until_external_url_load(true);
2835 OnLayoutTestRuntimeFlagsChanged();
2829 } 2836 }
2830 2837
2831 void TestRunner::DumpDragImage() { 2838 void TestRunner::DumpDragImage() {
2832 layout_test_runtime_flags_.set_dump_drag_image(true); 2839 layout_test_runtime_flags_.set_dump_drag_image(true);
2833 DumpAsTextWithPixelResults(); 2840 DumpAsTextWithPixelResults();
2834 OnLayoutTestRuntimeFlagsChanged(); 2841 OnLayoutTestRuntimeFlagsChanged();
2835 } 2842 }
2836 2843
2837 void TestRunner::DumpNavigationPolicy() { 2844 void TestRunner::DumpNavigationPolicy() {
2838 dump_navigation_policy_ = true; 2845 layout_test_runtime_flags_.set_dump_navigation_policy(true);
2846 OnLayoutTestRuntimeFlagsChanged();
2839 } 2847 }
2840 2848
2841 void TestRunner::DumpPageImportanceSignals() { 2849 void TestRunner::DumpPageImportanceSignals() {
2842 blink::WebPageImportanceSignals* signals = 2850 blink::WebPageImportanceSignals* signals =
2843 web_view_->pageImportanceSignals(); 2851 web_view_->pageImportanceSignals();
2844 if (!signals) 2852 if (!signals)
2845 return; 2853 return;
2846 2854
2847 std::string message = base::StringPrintf( 2855 std::string message = base::StringPrintf(
2848 "WebPageImportanceSignals:\n" 2856 "WebPageImportanceSignals:\n"
(...skipping 427 matching lines...) Expand 10 before | Expand all | Expand 10 after
3276 } 3284 }
3277 3285
3278 void TestRunner::DidLosePointerLockInternal() { 3286 void TestRunner::DidLosePointerLockInternal() {
3279 bool was_locked = pointer_locked_; 3287 bool was_locked = pointer_locked_;
3280 pointer_locked_ = false; 3288 pointer_locked_ = false;
3281 if (was_locked) 3289 if (was_locked)
3282 web_view_->didLosePointerLock(); 3290 web_view_->didLosePointerLock();
3283 } 3291 }
3284 3292
3285 } // namespace test_runner 3293 } // namespace test_runner
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698