Bug 1687131 - test_pointer-events-5.xhtml is a copy of test_pointer-events-2.xhtml r=emilio
authorlongsonr <longsonr@gmail.com>
Sat, 16 Jan 2021 22:55:48 +0000
changeset 563514 1c14bc8527e7dee848e867d86a614ceedc396cb0
parent 563513 502bc0c0e1a78d57bac25c98b1491cdbedb3fa23
child 563515 d03257c85be05f5dd4c04c020e125f1d53a9c605
push id134354
push userlongsonr@gmail.com
push dateSat, 16 Jan 2021 23:13:26 +0000
treeherderautoland@1c14bc8527e7 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersemilio
bugs1687131, 975206
milestone86.0a1
first release with
nightly linux32
1c14bc8527e7 / 86.0a1 / 20210117095130 / files
nightly linux64
1c14bc8527e7 / 86.0a1 / 20210117095130 / files
nightly mac
1c14bc8527e7 / 86.0a1 / 20210117095130 / files
nightly win32
1c14bc8527e7 / 86.0a1 / 20210117095130 / files
nightly win64
1c14bc8527e7 / 86.0a1 / 20210117095130 / files
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
releases
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1687131 - test_pointer-events-5.xhtml is a copy of test_pointer-events-2.xhtml r=emilio They should be different, test_pointer-events-5.xhtml was intended to test non-existent clip paths as part of bug 975206 Differential Revision: https://phabricator.services.mozilla.com/D102091
dom/svg/test/mochitest.ini
dom/svg/test/test_pointer-events-2.xhtml
dom/svg/test/test_pointer-events-5.xhtml
--- a/dom/svg/test/mochitest.ini
+++ b/dom/svg/test/mochitest.ini
@@ -63,17 +63,16 @@ skip-if = true # disabled-for-intermitte
 [test_pathAnimInterpolation.xhtml]
 skip-if = true # We need to polyfill the SVG DOM for path data
 [test_pointAtLength.xhtml]
 [test_pointer-events-1a.xhtml]
 [test_pointer-events-1b.xhtml]
 [test_pointer-events-2.xhtml]
 [test_pointer-events-3.xhtml]
 [test_pointer-events-4.xhtml]
-[test_pointer-events-5.xhtml]
 [test_pointer-events-6.xhtml]
 [test_pointer-events-7.xhtml]
 [test_scientific.html]
 [test_selectSubString.xhtml]
 [test_style_sheet.html]
 [test_stroke-hit-testing.xhtml]
 [test_stroke-linecap-hit-testing.xhtml]
 [test_SVGLengthList-2.xhtml]
--- a/dom/svg/test/test_pointer-events-2.xhtml
+++ b/dom/svg/test/test_pointer-events-2.xhtml
@@ -9,33 +9,41 @@ https://bugzilla.mozilla.org/show_bug.cg
 </head>
 <body onload="run()">
 <script class="testbody" type="text/javascript">
 <![CDATA[
 
 SimpleTest.waitForExplicitFinish();
 
 function run() {
-  var div = document.getElementById("div");
+  pass();
+
+  document.getElementById("circle").setAttribute("clip-path", "#(unknown)");
+
+  pass();
+
+  SimpleTest.finish();
+}
+
+function pass() {
+  let div = document.getElementById("div");
   // Get the coords of the origin of the SVG canvas:
-  var originX = div.offsetLeft;
-  var originY = div.offsetTop;
-  var circle = document.getElementById("circle");
+  let originX = div.offsetLeft;
+  let originY = div.offsetTop;
+  let circle = document.getElementById("circle");
 
-  var elementFromPoint = document.elementFromPoint(originX + 55, originY + 55);
+  let elementFromPoint = document.elementFromPoint(originX + 55, originY + 55);
   is(elementFromPoint, circle, 'Over circle stroke with pointer-events="all"');
 
   elementFromPoint = document.elementFromPoint(originX + 205, originY + 55);
   is(elementFromPoint, circle, "Over foreignObject, outside clip path");
 
   elementFromPoint = document.elementFromPoint(originX + 225, originY + 75);
   // XXX disabled. See See https://bugzilla.mozilla.org/show_bug.cgi?id=580983#c116
   // is(elementFromPoint, path, 'Over foreignObject, inside clip path');
-
-  SimpleTest.finish();
 }
 
 ]]>
 </script>
 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=500174">Mozilla Bug 500174</a>
 <p id="display"></p>
 <div id="content">
 
deleted file mode 100644
--- a/dom/svg/test/test_pointer-events-5.xhtml
+++ /dev/null
@@ -1,63 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml">
-<!--
-https://bugzilla.mozilla.org/show_bug.cgi?id=500174
--->
-<head>
-  <title>Test Pointer Events</title>
-  <script src="/tests/SimpleTest/SimpleTest.js"></script>
-  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
-</head>
-<body onload="run()">
-<script class="testbody" type="text/javascript">
-<![CDATA[
-
-SimpleTest.waitForExplicitFinish();
-
-function run() {
-  var div = document.getElementById("div");
-  // Get the coords of the origin of the SVG canvas:
-  var originX = div.offsetLeft;
-  var originY = div.offsetTop;
-  var circle = document.getElementById("circle");
-
-  var elementFromPoint = document.elementFromPoint(originX + 55, originY + 55);
-  is(elementFromPoint, circle, 'Over circle stroke with pointer-events="all"');
-
-  elementFromPoint = document.elementFromPoint(originX + 205, originY + 55);
-  is(elementFromPoint, circle, "Over foreignObject, outside clip path");
-
-  elementFromPoint = document.elementFromPoint(originX + 225, originY + 75);
-  // XXX disabled. See See https://bugzilla.mozilla.org/show_bug.cgi?id=580983#c116
-  // is(elementFromPoint, path, 'Over foreignObject, inside clip path');
-
-  SimpleTest.finish();
-}
-
-]]>
-</script>
-<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=500174">Mozilla Bug 500174</a>
-<p id="display"></p>
-<div id="content">
-
-  <div width="100%" height="1" id="div">
-  </div>
-  <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" id="svg">
-    <defs>
-      <clipPath id="clip">
-        <rect x="20" y="20" width="30" height="30"/>
-      </clipPath>
-    </defs>
-    <rect id="bad" width="100%" height="100%" fill="blue"/>
-    <circle id="circle" cx="50%" cy="50%" r="500" stroke-width="500" fill="none" pointer-events="all"/>
-    <foreignObject id="fo" x="200" y="50" width="50" height="50" clip-path="url(#clip)">
-      <svg>
-        <path id="path" d="M0,0 H50 V50 H0 Z" fill="green"/>
-      </svg>
-    </foreignObject>
-  </svg>
-
-</div>
-<pre id="test">
-</pre>
-</body>
-</html>