[Web GPU] GPURenderPassEncoder updates: setBlendColor, setViewport, setScissorRect
[WebKit-https.git] / LayoutTests / plugins / mouse-events.html
index 60053fa..53e99f2 100644 (file)
@@ -1,18 +1,41 @@
 <html>
+<head>
+<script src="../resources/js-test-pre.js"></script>
+</script>
+</head>
 <body>
 <embed name="plg" type="application/x-webkit-test-netscape" windowedPlugin="false" width=100 height=100></embed>
 <p>Test for <a href="https://bugs.webkit.org/show_bug.cgi?id=11517">bug 11517</a>:
 Flash clicks/interactivity not working properly.</p>
+<div id=console></div>
 <script>
+    window.jsTestIsAsync = true;
 
     plg.windowedPlugin = false;
     plg.eventLoggingEnabled = true;
 
+    // Our test plug-in logs events through window.console. Override it with a custom
+    // implementation that counts the number of messages - due to the nature of IPC, it's
+    // difficult to predict when events get handled.
+    const expectedMessageCount = 5;
+    var messageCount = 0;
+    window.console = {
+        log: function(message) {
+            if (messageCount == expectedMessageCount) {
+                alert("Message unexpectedly leaked from preceding test, plugins/mouse-events.html: " + message);
+                return;
+            }
+
+            debug(message);
+
+            if (++messageCount == expectedMessageCount)
+                finishJSTest();
+        }
+    };
+
     if (!window.testRunner) {
-        document.write("This test does not work in manual mode.");
+        document.write("To test manually, please install WebKit test plug-in, and verify that mouse events get logged.");
     } else {
-        testRunner.dumpAsText();
-        
         eventSender.mouseMoveTo(0,0);
         eventSender.mouseMoveTo(20,20);
         eventSender.mouseDown();
@@ -23,9 +46,7 @@ Flash clicks/interactivity not working properly.</p>
         eventSender.mouseUp();
         eventSender.mouseMoveTo(0,0);
     }
-
-    plg.eventLoggingEnabled = false; // stop logging so our output doesn't bleed into the next test
-
 </script>
+<script src="../resources/js-test-post.js"></script>
 </body>
 </html>