Title: [119723] trunk/Source/WebKit2
Revision
119723
Author
[email protected]
Date
2012-06-07 07:46:21 -0700 (Thu, 07 Jun 2012)

Log Message

Add QML API tests for Device Pixel Ratio
https://bugs.webkit.org/show_bug.cgi?id=88531

Reviewed by Kenneth Rohde Christiansen.

This patch adds an initial test case for the QML device pixel ratio
API. The test currently fails and is therefore marked as being
expected to fail. This will be fixed in a separated patch.

* UIProcess/API/qt/tests/qmltests/WebView/tst_devicePixelRatio.qml: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (119722 => 119723)


--- trunk/Source/WebKit2/ChangeLog	2012-06-07 14:41:31 UTC (rev 119722)
+++ trunk/Source/WebKit2/ChangeLog	2012-06-07 14:46:21 UTC (rev 119723)
@@ -1,3 +1,16 @@
+2012-06-07  Alexander Færøy  <[email protected]>
+
+        Add QML API tests for Device Pixel Ratio
+        https://bugs.webkit.org/show_bug.cgi?id=88531
+
+        Reviewed by Kenneth Rohde Christiansen.
+
+        This patch adds an initial test case for the QML device pixel ratio
+        API. The test currently fails and is therefore marked as being
+        expected to fail. This will be fixed in a separated patch.
+
+        * UIProcess/API/qt/tests/qmltests/WebView/tst_devicePixelRatio.qml: Added.
+
 2012-06-07  Christophe Dumez  <[email protected]>
 
         [EFL][WK2] WebKit2-EFL does not link in debug mode

Added: trunk/Source/WebKit2/UIProcess/API/qt/tests/qmltests/WebView/tst_devicePixelRatio.qml (0 => 119723)


--- trunk/Source/WebKit2/UIProcess/API/qt/tests/qmltests/WebView/tst_devicePixelRatio.qml	                        (rev 0)
+++ trunk/Source/WebKit2/UIProcess/API/qt/tests/qmltests/WebView/tst_devicePixelRatio.qml	2012-06-07 14:46:21 UTC (rev 119723)
@@ -0,0 +1,63 @@
+import QtQuick 2.0
+import QtTest 1.0
+import QtWebKit 3.0
+import QtWebKit.experimental 1.0
+import "../common"
+
+Item {
+    TestWebView {
+        id: webView
+        property variant lastResult
+    }
+
+    SignalSpy {
+        id: resultSpy
+        target: webView
+        signalName: "lastResultChanged"
+    }
+
+    TestCase {
+        name: "DevicePixelRatio"
+
+        function init() {
+            resultSpy.clear()
+            webView.lastResult = null
+        }
+
+        function test_devicePixelRatio() {
+            expectFail("", "This currently fails since window.devicePixelRatio doesn't return the updated value.")
+
+            resultSpy.clear()
+            webView.url = ""
+            webView.experimental.devicePixelRatio = 2.0
+            verify(webView.waitForLoadSucceeded())
+
+            webView.experimental.evaluateJavaScript(
+                "(function() { return window.devicePixelRatio })()",
+                function(result) {
+                    webView.lastResult = result
+                })
+
+            resultSpy.wait()
+            compare(webView.lastResult, 2.0)
+            compare(webView.lastResult, webView.experimental.devicePixelRatio)
+        }
+
+        function test_devicePixelRatioMediaQuery() {
+            expectFail("", "This currently fails since the devicePixelRatio from the QML API isn't propagated correctly.")
+            resultSpy.clear()
+            webView.url = ""
+            webView.experimental.devicePixelRatio = 2.0
+            verify(webView.waitForLoadSucceeded())
+
+            webView.experimental.evaluateJavaScript(
+                "(function() { return window.matchMedia('-webkit-device-pixel-ratio: 2').matches })()",
+                function(result) {
+                    webView.lastResult = result
+                })
+
+            resultSpy.wait()
+            verify(webView.lastResult)
+        }
+    }
+}
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to