chromium/third_party/blink/web_tests/svg/custom/marker-orient-auto.html

<!DOCTYPE html>
<html>
<head>
<script>
  function startTest() {
    starPath(document.getElementById("marker-path-cw"), true, 110, 110, 56, 8, 36, 80, Math.PI/6);
    starPath(document.getElementById("marker-path-ccw"), false, 310, 110, 56, 8, 36, 80, Math.PI/6);
  }

  // Generate a star path
  //   cw - true for clockwise, false for counter-clockwise
  //   centered at (cx,cy)
  //   radius r
  //   s 'spikes' of length l
  //   n total vertices
  //   t rotation
  function starPath(el, cw, cx, cy, r, s, l, n, t) {
    var d = "";
    for (var i=0; i<=2*Math.PI; i+=2*Math.PI/n) {
      var a = cw ? i : -i;
      var px = cx + (r+l*Math.cos(a*s))*Math.sin(a+t);
      var py = cy + (r+l*Math.cos(a*s))*Math.cos(a+t);
      d += (d.length ? "L" : "M") + px + " " + py;
    }
    el.setAttribute("d", d);
  }
</script>
<style>
#marker-path-cw {
  stroke: green;
}
#marker-path-ccw {
  stroke: blue;
}
.marker-path {
  fill: none;
  stroke-width: 2px;
  marker-mid: url(#marker);
}
</style>
</head>
<body onload="startTest()">
Test for wkbug.com/112054.
This test passes if the green star has orange markers pointing outside only and the blue star has orange markers pointing inside only.<br/>
<svg width="500" height="500">
  <marker id="marker" markerWidth="15" markerHeight="15" orient="auto">
    <!-- This marker points in the direction of the bisector angle. -->
    <path d="M0 0L4 0L2 5L0 0Z" fill="orange" stroke-width='0.5px' stroke='black'/> 
  </marker>
  <path id="marker-path-cw" class="marker-path"/>
  <path id="marker-path-ccw" class="marker-path"/>
</svg>
</body>
</html>