Test for Bug 23741: StyleRareNonInheritedData::operator==() should not compar...
authorddkilzer@apple.com <ddkilzer@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 11 May 2009 00:03:04 +0000 (00:03 +0000)
committerddkilzer@apple.com <ddkilzer@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 11 May 2009 00:03:04 +0000 (00:03 +0000)
        Rubber-stamped by Geoff Garen.

        Original test by Simon Fraser.

        * fast/css/compare-content-style.html: Added.
        * platform/mac/fast/css/compare-content-style-expected.txt: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@43474 268f45cc-cd09-0410-ab3c-d52691b4dbfc

LayoutTests/ChangeLog
LayoutTests/fast/css/compare-content-style.html [new file with mode: 0644]
LayoutTests/platform/mac/fast/css/compare-content-style-expected.txt [new file with mode: 0644]

index 4fb6144..48a8977 100644 (file)
@@ -1,3 +1,14 @@
+2009-05-10  David Kilzer  <ddkilzer@apple.com>
+
+        Test for Bug 23741: StyleRareNonInheritedData::operator==() should not compare ContentData objects by pointer
+
+        Rubber-stamped by Geoff Garen.
+
+        Original test by Simon Fraser.
+
+        * fast/css/compare-content-style.html: Added.
+        * platform/mac/fast/css/compare-content-style-expected.txt: Added.
+
 2009-05-10  Dan Bernstein  <mitz@apple.com>
 
         Reviewed by Dave Kilzer.
diff --git a/LayoutTests/fast/css/compare-content-style.html b/LayoutTests/fast/css/compare-content-style.html
new file mode 100644 (file)
index 0000000..8b85b3c
--- /dev/null
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>content diff test</title>
+<style type="text/css" media="screen">
+.initial > div:before {
+    content: 'FAIL';
+}
+.final > div:before {
+    content: 'PASS';
+}
+</style>
+<script type="text/javascript" charset="utf-8">
+function runTest()
+{
+    if (window.layoutTestController) {
+        layoutTestController.queueReload();
+    }
+}
+</script>
+</head>
+<body onload="runTest()">
+<div id="container" class="initial">
+    <div></div>
+    <div></div>
+    <div></div>
+    <div></div>
+    <div></div>
+    <div></div>
+</div>
+<div>
+    <p><a href="https://bugs.webkit.org/show_bug.cgi?id=23741">Bug 23741: StyleRareNonInheritedData::operator==() should not compare ContentData objects by pointer</a></p>
+    <ol>
+        <li>All lines above should be "PASS" on initial page load.</li>
+        <li>Reload the page once.</li>
+        <li>All lines above should still be "PASS".</li>
+    </ol>
+</div>
+<script type="text/javascript" charset="utf-8">
+    document.getElementById('container').className = 'final';
+</script>
+</body>
+</html>
diff --git a/LayoutTests/platform/mac/fast/css/compare-content-style-expected.txt b/LayoutTests/platform/mac/fast/css/compare-content-style-expected.txt
new file mode 100644 (file)
index 0000000..ed22369
--- /dev/null
@@ -0,0 +1,48 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x236
+  RenderBlock {HTML} at (0,0) size 800x236
+    RenderBody {BODY} at (8,8) size 784x212
+      RenderBlock {DIV} at (0,0) size 784x108
+        RenderBlock {DIV} at (0,0) size 784x18
+          RenderInline (generated) at (0,0) size 39x18
+            RenderText at (0,0) size 39x18
+              text run at (0,0) width 39: "PASS"
+        RenderBlock {DIV} at (0,18) size 784x18
+          RenderInline (generated) at (0,0) size 39x18
+            RenderText at (0,0) size 39x18
+              text run at (0,0) width 39: "PASS"
+        RenderBlock {DIV} at (0,36) size 784x18
+          RenderInline (generated) at (0,0) size 39x18
+            RenderText at (0,0) size 39x18
+              text run at (0,0) width 39: "PASS"
+        RenderBlock {DIV} at (0,54) size 784x18
+          RenderInline (generated) at (0,0) size 39x18
+            RenderText at (0,0) size 39x18
+              text run at (0,0) width 39: "PASS"
+        RenderBlock {DIV} at (0,72) size 784x18
+          RenderInline (generated) at (0,0) size 39x18
+            RenderText at (0,0) size 39x18
+              text run at (0,0) width 39: "PASS"
+        RenderBlock {DIV} at (0,90) size 784x18
+          RenderInline (generated) at (0,0) size 39x18
+            RenderText at (0,0) size 39x18
+              text run at (0,0) width 39: "PASS"
+      RenderBlock {DIV} at (0,124) size 784x88
+        RenderBlock {P} at (0,0) size 784x18
+          RenderInline {A} at (0,0) size 671x18 [color=#0000EE]
+            RenderText {#text} at (0,0) size 671x18
+              text run at (0,0) width 671: "Bug 23741: StyleRareNonInheritedData::operator==() should not compare ContentData objects by pointer"
+        RenderBlock {OL} at (0,34) size 784x54
+          RenderListItem {LI} at (40,0) size 744x18
+            RenderListMarker at (-20,0) size 16x18: "1"
+            RenderText {#text} at (0,0) size 345x18
+              text run at (0,0) width 345: "All lines above should be \"PASS\" on initial page load."
+          RenderListItem {LI} at (40,18) size 744x18
+            RenderListMarker at (-20,0) size 16x18: "2"
+            RenderText {#text} at (0,0) size 140x18
+              text run at (0,0) width 140: "Reload the page once."
+          RenderListItem {LI} at (40,36) size 744x18
+            RenderListMarker at (-20,0) size 16x18: "3"
+            RenderText {#text} at (0,0) size 247x18
+              text run at (0,0) width 247: "All lines above should still be \"PASS\"."