haikuwebkit/LayoutTests/fast/borders/border-painting-double-at-a...

48 lines
1021 B
HTML
Raw Permalink Normal View History

Dashed/dotted borders do not paint. https://bugs.webkit.org/show_bug.cgi?id=135898 Reviewed by Simon Fraser. Source/WebCore: Remove the empty line checks for drawLines. There's no need to protect the graphics context from empty lines. Tests: fast/borders/border-painting-dashed-at-all.html fast/borders/border-painting-dashed.html fast/borders/border-painting-dotted-at-all.html fast/borders/border-painting-dotted.html fast/borders/border-painting-double-at-all.html fast/borders/border-painting-double.html fast/borders/border-painting-groove-at-all.html fast/borders/border-painting-inset-at-all.html fast/borders/border-painting-inset.html fast/borders/border-painting-outset-at-all.html fast/borders/border-painting-outset.html fast/borders/border-painting-ridge-at-all.html fast/borders/border-painting-solid-at-all.html fast/borders/border-painting-solid.html fast/borders/hidpi-border-painting-groove.html fast/borders/hidpi-border-painting-ridge.html * rendering/RenderObject.cpp: (WebCore::RenderObject::drawLineForBoxSide): (WebCore::drawBorderLineRect): Deleted. (WebCore::drawBorderLine): Deleted. LayoutTests: *-at-all files test that we always paint borders. The other set of files test that borders are painted properly. They take advantage of the fact that borders with radius use a different painting code path. * TestExpectations: * fast/borders/border-painting-dashed-at-all-expected.html: Added. * fast/borders/border-painting-dashed-at-all.html: Added. * fast/borders/border-painting-dashed-expected.html: Added. * fast/borders/border-painting-dashed.html: Added. * fast/borders/border-painting-dotted-at-all-expected.html: Added. * fast/borders/border-painting-dotted-at-all.html: Added. * fast/borders/border-painting-dotted-expected.html: Added. * fast/borders/border-painting-dotted.html: Added. * fast/borders/border-painting-double-at-all-expected.html: Added. * fast/borders/border-painting-double-at-all.html: Added. * fast/borders/border-painting-double-expected.html: Added. * fast/borders/border-painting-double.html: Added. * fast/borders/border-painting-groove-at-all-expected.html: Added. * fast/borders/border-painting-groove-at-all.html: Added. * fast/borders/border-painting-inset-at-all-expected.html: Added. * fast/borders/border-painting-inset-at-all.html: Added. * fast/borders/border-painting-inset-expected.html: Added. * fast/borders/border-painting-inset.html: Added. * fast/borders/border-painting-outset-at-all-expected.html: Added. * fast/borders/border-painting-outset-at-all.html: Added. * fast/borders/border-painting-outset-expected.html: Added. * fast/borders/border-painting-outset.html: Added. * fast/borders/border-painting-ridge-at-all-expected.html: Added. * fast/borders/border-painting-ridge-at-all.html: Added. * fast/borders/border-painting-solid-at-all-expected.html: Added. * fast/borders/border-painting-solid-at-all.html: Added. * fast/borders/border-painting-solid-expected.html: Added. * fast/borders/border-painting-solid.html: Added. * fast/borders/hidpi-border-painting-groove-expected.html: Added. * fast/borders/hidpi-border-painting-groove.html: Added. * fast/borders/hidpi-border-painting-ridge-expected.html: Added. * fast/borders/hidpi-border-painting-ridge.html: Added. Canonical link: https://commits.webkit.org/153939@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@172797 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-08-20 14:44:56 +00:00
<!DOCTYPE html>
<html>
<head>
<title>This test that dashed borders are painted at all.</title>
<style>
.borderBox {
position: absolute;
top: 0px;
height: 10px;
border-top: double red;
}
.hide {
position: fixed;
top: 0px;
background-color: white;
}
</style>
<head>
<body>
<script>
var borderWidth = 1;
var x = 0;
for (var i = 1; i < 10; ++i) {
w = 10 * i;
var e = document.createElement("div");
e.className = "borderBox";
e.style.left = x + "px";
e.style.width = w + "px";
e.style.borderTopWidth = borderWidth + "px";
document.body.appendChild(e);
var hideBox = document.createElement("div");
hideBox.className = "hide";
hideBox.style.top = "1px";
hideBox.style.left = x + "px";
hideBox.style.width = w + "px";
hideBox.style.height = borderWidth + "px";
document.body.appendChild(hideBox);
borderWidth += 1;
x += (w + 2 * borderWidth);
}
</script>
</body>
</html>