diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /dom/base/test/test_bug410229.html | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip |
Add m-esr52 at 52.6.0
Diffstat (limited to 'dom/base/test/test_bug410229.html')
-rw-r--r-- | dom/base/test/test_bug410229.html | 108 |
1 files changed, 108 insertions, 0 deletions
diff --git a/dom/base/test/test_bug410229.html b/dom/base/test/test_bug410229.html new file mode 100644 index 000000000..cf4498355 --- /dev/null +++ b/dom/base/test/test_bug410229.html @@ -0,0 +1,108 @@ +<!DOCTYPE HTML> +<html> +<!-- +https://bugzilla.mozilla.org/show_bug.cgi?id=410229 +--> +<head> + <title>Test for Bug 410229</title> + <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> + <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> +</head> +<body> + +<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=410229">Mozilla Bug 410229</a> +<p id="display"></p> + +<span id="s"><span id="inner">Hello</span> +<div>My</div> +Kitty</span> + +<br> +<span id="s2">Hello<div>My</div><span id="inner2">Kitty</span></span> + +<br> +<span id="s3"><div id="inner3block">My</div><span id="inner3">Kitty</span></span> + +<br> +<span id="s4"><div id="inner4block">My</div></span> + +<div id="content" style="display: none"> + +</div> +<pre id="test"> +<script class="testbody" type="text/javascript"> + +var s = document.getElementById("s"); +var inner = document.getElementById("inner"); +var rects = s.getClientRects(); +is(s.getBoundingClientRect().top, inner.getBoundingClientRect().top, + "'"+s.id+"' "+"IB-split span should start where its first line starts"); +is(s.getClientRects().length, 3, + "'"+s.id+"' "+"IB-split span should have three CSS boxes"); +ok(rects[0].left < rects[0].right && rects[0].top < rects[0].bottom, + "'"+s.id+"' "+"IB-split span should have a non-zero width first rect"); +ok(rects[1].left < rects[1].right && rects[1].top < rects[1].bottom, + "'"+s.id+"' "+"IB-split span should have a non-zero width second rect"); +ok(rects[2].left < rects[2].right && rects[2].top < rects[2].bottom, + "'"+s.id+"' "+"IB-split span should have a non-zero width second rect"); +is(s.getBoundingClientRect().top, rects[0].top, + "'"+s.id+"' "+"IB-split span should start where its first rect starts"); +is(s.getBoundingClientRect().bottom, rects[2].bottom, + "'"+s.id+"' "+"IB-split span should end where its last rect ends"); + +s = document.getElementById("s2"); +inner = document.getElementById("inner2"); +rects = s.getClientRects(); +is(s.getBoundingClientRect().bottom, inner.getBoundingClientRect().bottom, + "'"+s.id+"' "+"IB-split span should end where its last line ends"); +is(s.getClientRects().length, 3, + "'"+s.id+"' "+"IB-split span should have three CSS boxes"); +is(s.getBoundingClientRect().bottom, rects[2].bottom, + "'"+s.id+"' "+"IB-split span should end where its last rect ends"); + +s = document.getElementById("s3"); +inner = document.getElementById("inner3"); +var block = document.getElementById("inner3block"); +rects = s.getClientRects(); +is(s.getBoundingClientRect().top, block.getBoundingClientRect().top, + "'"+s.id+"' "+"IB-split span should start where its first line starts"); +is(s.getBoundingClientRect().bottom, inner.getBoundingClientRect().bottom, + "'"+s.id+"' "+"IB-split span should end where its last line ends"); +is(s.getClientRects().length, 3, + "'"+s.id+"' "+"IB-split span should have three CSS boxes"); +is(rects[0].left, rects[0].right, + "'"+s.id+"' "+"IB-split span should have a zero width first rect"); +is(s.getBoundingClientRect().top, rects[1].top, + "'"+s.id+"' "+"IB-split span should start where its second rect starts"); + +s = document.getElementById("s4"); +block = document.getElementById("inner4block"); +rects = s.getClientRects(); +is(s.getBoundingClientRect().top, block.getBoundingClientRect().top, + "'"+s.id+"' "+"IB-split span should start where its first line starts"); +is(s.getBoundingClientRect().bottom, block.getBoundingClientRect().bottom, + "'"+s.id+"' "+"IB-split span should end where its last line ends"); +is(s.getClientRects().length, 3, + "'"+s.id+"' "+"IB-split span should have three CSS boxes"); +is(rects[0].left, rects[0].right, + "'"+s.id+"' "+"IB-split span should have a zero width first rect"); +is(s.getBoundingClientRect().bottom, rects[1].bottom, + "'"+s.id+"' "+"IB-split span should end where its block rect ends"); +/* +ok(rects[2].left == rects[2].right, + "'"+s.id+"' "+"IB-split span should have a zero width last rect"); +*/ + +/* +alert("'"+s.id+"' bounding rect:\n"+ + ' left='+s.getBoundingClientRect().left+' right='+s.getBoundingClientRect().right+' top='+s.getBoundingClientRect().top+' bottom='+s.getBoundingClientRect().bottom + '\nclient rects:\n' + + ' left='+rects[0].left+' right='+rects[0].right+' top='+rects[0].top+' bottom='+rects[0].bottom + '\n' + + ' left='+rects[1].left+' right='+rects[1].right+' top='+rects[1].top+' bottom='+rects[1].bottom + '\n' + + ' left='+rects[2].left+' right='+rects[2].right+' top='+rects[2].top+' bottom='+rects[2].bottom + '\n'); +*/ + +</script> +</pre> +</body> + +</html> |