Changeset 139875 in webkit
- Timestamp:
- Jan 16, 2013 5:50:31 AM (11 years ago)
- Location:
- trunk/Tools
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r139872 r139875 1 2013-01-16 Dan Carney <dcarney@google.com> 2 3 [chromium] move setMockDeviceOrientation to TestRunner library 4 https://bugs.webkit.org/show_bug.cgi?id=106895 5 6 Reviewed by Jochen Eisinger. 7 8 * DumpRenderTree/chromium/DRTTestRunner.cpp: 9 (DRTTestRunner::DRTTestRunner): 10 * DumpRenderTree/chromium/DRTTestRunner.h: 11 (DRTTestRunner): 12 * DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h: 13 (WebKit): 14 (WebTestRunner::WebTestDelegate::setDeviceOrientation): 15 * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp: 16 (WebTestRunner::TestRunner::TestRunner): 17 (WebTestRunner::TestRunner::setMockDeviceOrientation): 18 (WebTestRunner): 19 * DumpRenderTree/chromium/TestRunner/src/TestRunner.h: 20 (TestRunner): 21 * DumpRenderTree/chromium/WebViewHost.cpp: 22 (WebViewHost::setDeviceOrientation): 23 * DumpRenderTree/chromium/WebViewHost.h: 24 (WebViewHost): 25 1 26 2013-01-16 Jochen Eisinger <jochen@chromium.org> 2 27 -
trunk/Tools/DumpRenderTree/chromium/DRTTestRunner.cpp
r139872 r139875 42 42 #include "WebBindings.h" 43 43 #include "WebConsoleMessage.h" 44 #include "WebDeviceOrientation.h"45 #include "WebDeviceOrientationClientMock.h"46 44 #include "WebDocument.h" 47 45 #include "WebElement.h" … … 126 124 bindMethod("setCustomPolicyDelegate", &DRTTestRunner::setCustomPolicyDelegate); 127 125 bindMethod("setGeolocationPermission", &DRTTestRunner::setGeolocationPermission); 128 bindMethod("setMockDeviceOrientation", &DRTTestRunner::setMockDeviceOrientation);129 126 bindMethod("setMockGeolocationPositionUnavailableError", &DRTTestRunner::setMockGeolocationPositionUnavailableError); 130 127 bindMethod("setMockGeolocationPosition", &DRTTestRunner::setMockGeolocationPosition); … … 526 523 } 527 524 528 void DRTTestRunner::setMockDeviceOrientation(const CppArgumentList& arguments, CppVariant* result)529 {530 result->setNull();531 if (arguments.size() < 6 || !arguments[0].isBool() || !arguments[1].isNumber() || !arguments[2].isBool() || !arguments[3].isNumber() || !arguments[4].isBool() || !arguments[5].isNumber())532 return;533 534 WebDeviceOrientation orientation;535 orientation.setNull(false);536 if (arguments[0].toBoolean())537 orientation.setAlpha(arguments[1].toDouble());538 if (arguments[2].toBoolean())539 orientation.setBeta(arguments[3].toDouble());540 if (arguments[4].toBoolean())541 orientation.setGamma(arguments[5].toDouble());542 543 // Note that we only call setOrientation on the main page's mock since this is all that the544 // tests require. If necessary, we could get a list of WebViewHosts from the TestShell and545 // call setOrientation on each DeviceOrientationClientMock.546 m_shell->webViewHost()->deviceOrientationClientMock()->setOrientation(orientation);547 }548 549 525 // FIXME: For greater test flexibility, we should be able to set each page's geolocation mock individually. 550 526 // https://bugs.webkit.org/show_bug.cgi?id=52368 -
trunk/Tools/DumpRenderTree/chromium/DRTTestRunner.h
r139872 r139875 125 125 void numberOfPendingGeolocationPermissionRequests(const CppArgumentList&, CppVariant*); 126 126 127 // DeviceOrientation related functions128 void setMockDeviceOrientation(const CppArgumentList&, CppVariant*);129 130 127 // Geolocation related functions. 131 128 void setGeolocationPermission(const CppArgumentList&, CppVariant*); -
trunk/Tools/DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h
r139872 r139875 38 38 39 39 namespace WebKit { 40 class WebDeviceOrientation; 40 41 class WebGamepads; 41 42 class WebIntentRequest; … … 93 94 virtual std::string pathToLocalResource(const std::string& resource) { return std::string(); } 94 95 virtual void setLocale(const std::string&) { } 96 virtual void setDeviceOrientation(WebKit::WebDeviceOrientation&) { } 95 97 }; 96 98 -
trunk/Tools/DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp
r139872 r139875 35 35 #include "WebAnimationController.h" 36 36 #include "WebBindings.h" 37 #include "WebDeviceOrientation.h" 37 38 #include "WebDocument.h" 38 39 #include "WebElement.h" … … 145 146 bindMethod("setSmartInsertDeleteEnabled", &TestRunner::setSmartInsertDeleteEnabled); 146 147 bindMethod("setSelectTrailingWhitespaceEnabled", &TestRunner::setSelectTrailingWhitespaceEnabled); 148 bindMethod("setMockDeviceOrientation", &TestRunner::setMockDeviceOrientation); 147 149 148 150 // The following modify WebPreferences. … … 1105 1107 m_webView->resize(newSize); 1106 1108 result->set(true); 1109 } 1110 1111 void TestRunner::setMockDeviceOrientation(const CppArgumentList& arguments, CppVariant* result) 1112 { 1113 result->setNull(); 1114 if (arguments.size() < 6 || !arguments[0].isBool() || !arguments[1].isNumber() || !arguments[2].isBool() || !arguments[3].isNumber() || !arguments[4].isBool() || !arguments[5].isNumber()) 1115 return; 1116 1117 WebDeviceOrientation orientation; 1118 orientation.setNull(false); 1119 if (arguments[0].toBoolean()) 1120 orientation.setAlpha(arguments[1].toDouble()); 1121 if (arguments[2].toBoolean()) 1122 orientation.setBeta(arguments[3].toDouble()); 1123 if (arguments[4].toBoolean()) 1124 orientation.setGamma(arguments[5].toDouble()); 1125 1126 // Note that we only call setOrientation on the main page's mock since this is all that the 1127 // tests require. If necessary, we could get a list of WebViewHosts from the TestShell and 1128 // call setOrientation on each DeviceOrientationClientMock. 1129 m_delegate->setDeviceOrientation(orientation); 1107 1130 } 1108 1131 -
trunk/Tools/DumpRenderTree/chromium/TestRunner/src/TestRunner.h
r139872 r139875 191 191 void disableAutoResizeMode(const CppArgumentList&, CppVariant*); 192 192 193 // DeviceOrientation related functions 194 void setMockDeviceOrientation(const CppArgumentList&, CppVariant*); 195 193 196 /////////////////////////////////////////////////////////////////////////// 194 197 // Methods modifying WebPreferences. -
trunk/Tools/DumpRenderTree/chromium/WebViewHost.cpp
r139872 r139875 1136 1136 } 1137 1137 1138 void WebViewHost::setDeviceOrientation(WebKit::WebDeviceOrientation& orientation) 1139 { 1140 deviceOrientationClientMock()->setOrientation(orientation); 1141 } 1142 1138 1143 // Public functions ----------------------------------------------------------- 1139 1144 -
trunk/Tools/DumpRenderTree/chromium/WebViewHost.h
r139872 r139875 161 161 virtual std::string pathToLocalResource(const std::string& url) OVERRIDE; 162 162 virtual void setLocale(const std::string&) OVERRIDE; 163 virtual void setDeviceOrientation(WebKit::WebDeviceOrientation&) OVERRIDE; 163 164 164 165 // NavigationHost
Note: See TracChangeset
for help on using the changeset viewer.