Index: LayoutTests/fast/compositorworker/compositor-proxy-postmessage.html |
diff --git a/LayoutTests/fast/compositorworker/compositor-proxy-postmessage.html b/LayoutTests/fast/compositorworker/compositor-proxy-postmessage.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..3605b7b5f7a0530cf295ce236d628aa254573383 |
--- /dev/null |
+++ b/LayoutTests/fast/compositorworker/compositor-proxy-postmessage.html |
@@ -0,0 +1,38 @@ |
+<!DOCTYPE html> |
+<div id='container'></div> |
+<script src="../../resources/testharness.js"></script> |
+<script src="../../resources/testharnessreport.js"></script> |
+<script> |
+ |
+var test = async_test("This test checks that an element's compositor proxy can be sent from the main thread to the compositor thread."); |
+ |
+var receivedElementId = 0; |
+var receivedFlags = 0; |
+function checkResponse(id, flags) { |
+ assert_greater_than(id, 0); |
+ assert_greater_than(flags, 0); |
+ if (receivedElementId) { |
+ assert_equals(receivedElementId, id); |
+ assert_not_equals(receivedFlags, flags); |
+ test.done(); |
+ } else { |
+ receivedElementId = id; |
+ receivedFlags = flags; |
+ } |
+} |
+ |
+function processMessage(msg) { |
+ var message = msg.data; |
+ assert_equals('response', message.type); |
+ checkResponse(message.id, message.flags); |
+} |
+ |
+var first = new CompositorWorker('resources/proxy-echo.js'); |
+first.onmessage = processMessage; |
+first.postMessage(new CompositorProxy(document.getElementById('container'), ['opacity'])); |
+ |
+var second = new CompositorWorker('resources/proxy-echo.js'); |
+second.onmessage = processMessage; |
+second.postMessage(new CompositorProxy(document.getElementById('container'), ['transform'])); |
+ |
+</script> |