diff options
| author | Steve Block <steveblock@google.com> | 2010-08-04 10:28:46 +0100 |
|---|---|---|
| committer | Steve Block <steveblock@google.com> | 2010-08-10 12:00:35 +0100 |
| commit | 68dede3d6664d91302d727531d13f7f5862d3a50 (patch) | |
| tree | 9f3b0130483eec30aa9bb9713cdd056047cf9702 /tests/DumpRenderTree2/src | |
| parent | 8aff3c0571f078b0b212bd283278791ebc478da5 (diff) | |
| download | frameworks_base-68dede3d6664d91302d727531d13f7f5862d3a50.zip frameworks_base-68dede3d6664d91302d727531d13f7f5862d3a50.tar.gz frameworks_base-68dede3d6664d91302d727531d13f7f5862d3a50.tar.bz2 | |
Hook up mock for testing DeviceOrientation in DRT
Change-Id: I99fbe328807428aa0d94893545bad0697ccb71d7
Diffstat (limited to 'tests/DumpRenderTree2/src')
| -rw-r--r-- | tests/DumpRenderTree2/src/com/android/dumprendertree2/LayoutTestController.java | 10 | ||||
| -rw-r--r-- | tests/DumpRenderTree2/src/com/android/dumprendertree2/LayoutTestsExecutor.java | 11 |
2 files changed, 19 insertions, 2 deletions
diff --git a/tests/DumpRenderTree2/src/com/android/dumprendertree2/LayoutTestController.java b/tests/DumpRenderTree2/src/com/android/dumprendertree2/LayoutTestController.java index 8ff5e63..6db9571 100644 --- a/tests/DumpRenderTree2/src/com/android/dumprendertree2/LayoutTestController.java +++ b/tests/DumpRenderTree2/src/com/android/dumprendertree2/LayoutTestController.java @@ -89,4 +89,12 @@ public class LayoutTestController { Log.w(LOG_TAG + "::setMockGeolocationError", "code: " + code + " message: " + message); MockGeolocation.getInstance().setError(code, message); } -}
\ No newline at end of file + + public void setMockDeviceOrientation(boolean canProvideAlpha, double alpha, + boolean canProvideBeta, double beta, boolean canProvideGamma, double gamma) { + // Configuration is in WebKit, so stay on WebCore thread, but go via LayoutTestsExecutor + // as we need access to the Webview. + mLayoutTestsExecutor.setMockDeviceOrientation( + canProvideAlpha, alpha, canProvideBeta, beta, canProvideGamma, gamma); + } +} diff --git a/tests/DumpRenderTree2/src/com/android/dumprendertree2/LayoutTestsExecutor.java b/tests/DumpRenderTree2/src/com/android/dumprendertree2/LayoutTestsExecutor.java index 047348d..8cc4921 100644 --- a/tests/DumpRenderTree2/src/com/android/dumprendertree2/LayoutTestsExecutor.java +++ b/tests/DumpRenderTree2/src/com/android/dumprendertree2/LayoutTestsExecutor.java @@ -308,6 +308,9 @@ public class LayoutTestsExecutor extends Activity { webViewSettings.setDomStorageEnabled(true); webViewSettings.setWorkersEnabled(false); webViewSettings.setXSSAuditorEnabled(false); + + // This is asynchronous, but it gets processed by WebCore before it starts loading pages. + mCurrentWebView.useMockDeviceOrientation(); } private void startTests() { @@ -569,4 +572,10 @@ public class LayoutTestsExecutor extends Activity { msg.arg1 = allow ? 1 : 0; msg.sendToTarget(); } -}
\ No newline at end of file + + public void setMockDeviceOrientation(boolean canProvideAlpha, double alpha, + boolean canProvideBeta, double beta, boolean canProvideGamma, double gamma) { + mCurrentWebView.setMockDeviceOrientation(canProvideAlpha, alpha, canProvideBeta, beta, + canProvideGamma, gamma); + } +} |
