blob: e29674a98e8db49db7ded5dd0088372a349db45a [file] [log] [blame]
<!doctype html>
<title>Test SVG sizing in vertical writing mode</title>
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<style>
div {
-webkit-writing-mode: vertical-rl;
writing-mode: vertical-rl;
height: 200px;
}
</style>
<div>
<!-- All SVGs expected size is 100x200 -->
<svg width="100" height="200">
<rect x="0" y="0" width="100" height="200" fill="lime" stroke="black" stroke-width="10"/>
</svg>
<svg style="width: auto !important; height: auto !important" width="100" height="200">
<rect x="0" y="0" width="100" height="200" fill="lime" stroke="black" stroke-width="10"/>
</svg>
<svg viewBox="0 0 100 200">
<rect x="0" y="0" width="100" height="200" fill="lime" stroke="black" stroke-width="10"/>
</svg>
<svg width="100" viewBox="0 0 100 200">
<rect x="0" y="0" width="100" height="200" fill="lime" stroke="black" stroke-width="10"/>
</svg>
<svg height="200" viewBox="0 0 100 200">
<rect x="0" y="0" width="100" height="200" fill="lime" stroke="black" stroke-width="10"/>
</svg>
</div>
<script>
var svgs = document.querySelectorAll('svg');
[].forEach.call(svgs, function (svg, index) {
test(function() {
var bounds = svg.getBoundingClientRect();
assert_equals(bounds.height, 200, "Height");
assert_equals(bounds.width, 100, "Width");
}, "Test size calculation in vertical writing mode (" + (index + 1) + ")");
});
</script>