<body>
<p>Test compareBoundaryPoints results in a particular case, see
<a href="https://bugs.webkit.org/show_bug.cgi?id=20738">bug 20738</a>.</p>
<div id='text'>Some text.</div>
<hr />
<div id='output'></div>
<script type="text/javascript">
function log(text) {
var $out = document.getElementById("output");
$out.innerHTML += "<br />" + text;
}
if (window.testRunner)
testRunner.dumpAsText();
var text = document.getElementById("text");
sourceRange = document.createRange();
sourceRange.selectNode(text);
range = document.createRange();
range.setStart(text.firstChild, 1);
range.setEnd(text.firstChild, 2);
log("<ul>" +
"<li>START_TO_START = " + range.compareBoundaryPoints(Range.START_TO_START, sourceRange) +
"</li><li>START_TO_END = " + range.compareBoundaryPoints(Range.START_TO_END, sourceRange) +
"</li><li>END_TO_START = " + range.compareBoundaryPoints(Range.END_TO_START, sourceRange) +
"</li><li>END_TO_END = " + range.compareBoundaryPoints(Range.END_TO_END, sourceRange) +
"</li></ul>");
log((range.compareBoundaryPoints(Range.START_TO_START, sourceRange) == 1
&& range.compareBoundaryPoints(Range.START_TO_END, sourceRange) == 1
&& range.compareBoundaryPoints(Range.END_TO_START, sourceRange) == -1
&& range.compareBoundaryPoints(Range.END_TO_END, sourceRange) == -1) ? "PASS" : "FAIL");
</script>
</body>