Unreviewed gardening after r130587.
authorjchaffraix@webkit.org <jchaffraix@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 8 Oct 2012 16:53:03 +0000 (16:53 +0000)
committerjchaffraix@webkit.org <jchaffraix@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 8 Oct 2012 16:53:03 +0000 (16:53 +0000)
Per discussion with Adam, this change lands the failing baselines to
get some coverage until V8 matches JSC. Fixing the baselines is
covered by https://bugs.webkit.org/show_bug.cgi?id=98658

* platform/chromium/TestExpectations:
Marked one of test as SLOW as it is timing out in Debug.

* platform/chromium/fast/dom/gc-12-expected.txt: Added.
* platform/chromium/fast/dom/gc-3-expected.txt: Added.
* platform/chromium/fast/dom/gc-5-expected.txt: Added.
* platform/chromium/fast/dom/gc-dom-tree-lifetime-expected.txt: Added.

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

LayoutTests/ChangeLog
LayoutTests/platform/chromium/TestExpectations
LayoutTests/platform/chromium/fast/dom/gc-12-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/fast/dom/gc-3-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/fast/dom/gc-5-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/fast/dom/gc-dom-tree-lifetime-expected.txt [new file with mode: 0644]

index f32f63c..53efd61 100644 (file)
@@ -1,3 +1,19 @@
+2012-10-08  Julien Chaffraix  <jchaffraix@webkit.org>
+
+        Unreviewed gardening after r130587.
+
+        Per discussion with Adam, this change lands the failing baselines to
+        get some coverage until V8 matches JSC. Fixing the baselines is
+        covered by https://bugs.webkit.org/show_bug.cgi?id=98658
+
+        * platform/chromium/TestExpectations:
+        Marked one of test as SLOW as it is timing out in Debug.
+
+        * platform/chromium/fast/dom/gc-12-expected.txt: Added.
+        * platform/chromium/fast/dom/gc-3-expected.txt: Added.
+        * platform/chromium/fast/dom/gc-5-expected.txt: Added.
+        * platform/chromium/fast/dom/gc-dom-tree-lifetime-expected.txt: Added.
+
 2012-10-08  Allan Sandfeld Jensen  <allan.jensen@digia.com>
 
         Unreviewed Qt gardening.
index 49c9f76..0813572 100644 (file)
@@ -90,6 +90,9 @@ webkit.org/b/90488 [ Linux Win Debug ] inspector [ Pass Slow ]
 webkit.org/b/90488 [ Linux Win Debug ] http/tests/inspector [ Pass Slow ]
 webkit.org/b/90488 [ Linux Win Debug ] http/tests/inspector-enabled [ Pass Slow ]
 
+# The test has been timing out since landed in r130587.
+webkit.org/b/98659 [ Debug ] fast/dom/gc-dom-tree-lifetime.html [ Pass Slow ]
+
 # -----------------------------------------------------------------
 # TEMPORARILY SKIPPED TESTS
 # -----------------------------------------------------------------
diff --git a/LayoutTests/platform/chromium/fast/dom/gc-12-expected.txt b/LayoutTests/platform/chromium/fast/dom/gc-12-expected.txt
new file mode 100644 (file)
index 0000000..da93c2d
--- /dev/null
@@ -0,0 +1,8 @@
+This test verifies that DOM nodes are not garbage collected as long as a node in the tree is referenced from JavaScript.
+
+PASS: span should be a Node and is.
+FAIL: span.parentNode should be a Node but instead is null.
+PASS: span.firstChild should be a Node and is.
+PASS: span should be a Node and is.
+PASS: span.parentNode should be a Node and is.
+
diff --git a/LayoutTests/platform/chromium/fast/dom/gc-3-expected.txt b/LayoutTests/platform/chromium/fast/dom/gc-3-expected.txt
new file mode 100644 (file)
index 0000000..ff2ddb3
--- /dev/null
@@ -0,0 +1,8 @@
+This test verifies that DOM nodes are retained because a wrapper exists for a descendant. A wrapper need not exist for the node itself or for an ancestor.
+
+The output should be the following pieces of text on lines by themselves: "replacement content", "B", "parent node exists", "child node exists".
+
+replacement content
+B
+child node exists
+
diff --git a/LayoutTests/platform/chromium/fast/dom/gc-5-expected.txt b/LayoutTests/platform/chromium/fast/dom/gc-5-expected.txt
new file mode 100644 (file)
index 0000000..68b579f
--- /dev/null
@@ -0,0 +1,7 @@
+This test verifies that DOM nodes are retained because a wrapper exists and is protected for a sibling. A wrapper need not exist for the node itself or for an ancestor.
+
+The output should be the following pieces of text on lines by themselves: "replacement content", "B", "D".
+
+replacement content
+B
+
diff --git a/LayoutTests/platform/chromium/fast/dom/gc-dom-tree-lifetime-expected.txt b/LayoutTests/platform/chromium/fast/dom/gc-dom-tree-lifetime-expected.txt
new file mode 100644 (file)
index 0000000..d48fd99
--- /dev/null
@@ -0,0 +1,202 @@
+=== Initial state ===
+PASS globalDiv.id is "div0"
+PASS globalDiv.parentNode.id is "div0-parent"
+PASS globalDiv.firstChild.id is "div0-child"
+PASS globalDiv.id is "div1"
+PASS globalDiv.parentNode.id is "div1-parent"
+PASS globalDiv.firstChild.id is "div1-child"
+PASS globalDiv.id is "div2"
+PASS globalDiv.parentNode.id is "div2-parent"
+PASS globalDiv.firstChild.id is "div2-child"
+=== After clearing innerHTML ===
+PASS globalDiv.id is "div0"
+FAIL globalDiv.parentNode.id should be div0-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div0-child"
+PASS globalDiv.id is "div1"
+FAIL globalDiv.parentNode.id should be div1-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div1-child"
+PASS globalDiv.id is "div2"
+FAIL globalDiv.parentNode.id should be div2-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div2-child"
+=== After clearing innerHTML and divX ===
+PASS globalDiv.id is "div1"
+FAIL globalDiv.parentNode.id should be div1-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div1-child"
+PASS globalDiv.id is "div2"
+FAIL globalDiv.parentNode.id should be div2-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div2-child"
+=== After clearing innerHTML, divX and divY ===
+PASS globalDiv.id is "div2"
+FAIL globalDiv.parentNode.id should be div2-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div2-child"
+=== After clearing innerHTML, divX, divY and divZ ===
+PASS All <div> objects in a DOM tree are successfully destructed.
+=== Initial state ===
+PASS globalDiv.id is "div0"
+PASS globalDiv.parentNode.id is "div0-parent"
+PASS globalDiv.firstChild.id is "div0-child"
+PASS globalDiv.id is "div2"
+PASS globalDiv.parentNode.id is "div2-parent"
+PASS globalDiv.firstChild.id is "div2-child"
+PASS globalDiv.id is "div1"
+PASS globalDiv.parentNode.id is "div1-parent"
+PASS globalDiv.firstChild.id is "div1-child"
+=== After clearing innerHTML ===
+PASS globalDiv.id is "div0"
+FAIL globalDiv.parentNode.id should be div0-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div0-child"
+PASS globalDiv.id is "div2"
+FAIL globalDiv.parentNode.id should be div2-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div2-child"
+PASS globalDiv.id is "div1"
+FAIL globalDiv.parentNode.id should be div1-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div1-child"
+=== After clearing innerHTML and divX ===
+PASS globalDiv.id is "div2"
+FAIL globalDiv.parentNode.id should be div2-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div2-child"
+PASS globalDiv.id is "div1"
+FAIL globalDiv.parentNode.id should be div1-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div1-child"
+=== After clearing innerHTML, divX and divY ===
+PASS globalDiv.id is "div1"
+FAIL globalDiv.parentNode.id should be div1-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div1-child"
+=== After clearing innerHTML, divX, divY and divZ ===
+PASS All <div> objects in a DOM tree are successfully destructed.
+=== Initial state ===
+PASS globalDiv.id is "div1"
+PASS globalDiv.parentNode.id is "div1-parent"
+PASS globalDiv.firstChild.id is "div1-child"
+PASS globalDiv.id is "div0"
+PASS globalDiv.parentNode.id is "div0-parent"
+PASS globalDiv.firstChild.id is "div0-child"
+PASS globalDiv.id is "div2"
+PASS globalDiv.parentNode.id is "div2-parent"
+PASS globalDiv.firstChild.id is "div2-child"
+=== After clearing innerHTML ===
+PASS globalDiv.id is "div1"
+FAIL globalDiv.parentNode.id should be div1-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div1-child"
+PASS globalDiv.id is "div0"
+FAIL globalDiv.parentNode.id should be div0-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div0-child"
+PASS globalDiv.id is "div2"
+FAIL globalDiv.parentNode.id should be div2-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div2-child"
+=== After clearing innerHTML and divX ===
+PASS globalDiv.id is "div0"
+FAIL globalDiv.parentNode.id should be div0-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div0-child"
+PASS globalDiv.id is "div2"
+FAIL globalDiv.parentNode.id should be div2-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div2-child"
+=== After clearing innerHTML, divX and divY ===
+PASS globalDiv.id is "div2"
+FAIL globalDiv.parentNode.id should be div2-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div2-child"
+=== After clearing innerHTML, divX, divY and divZ ===
+PASS All <div> objects in a DOM tree are successfully destructed.
+=== Initial state ===
+PASS globalDiv.id is "div1"
+PASS globalDiv.parentNode.id is "div1-parent"
+PASS globalDiv.firstChild.id is "div1-child"
+PASS globalDiv.id is "div2"
+PASS globalDiv.parentNode.id is "div2-parent"
+PASS globalDiv.firstChild.id is "div2-child"
+PASS globalDiv.id is "div0"
+PASS globalDiv.parentNode.id is "div0-parent"
+PASS globalDiv.firstChild.id is "div0-child"
+=== After clearing innerHTML ===
+PASS globalDiv.id is "div1"
+FAIL globalDiv.parentNode.id should be div1-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div1-child"
+PASS globalDiv.id is "div2"
+FAIL globalDiv.parentNode.id should be div2-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div2-child"
+PASS globalDiv.id is "div0"
+FAIL globalDiv.parentNode.id should be div0-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div0-child"
+=== After clearing innerHTML and divX ===
+PASS globalDiv.id is "div2"
+FAIL globalDiv.parentNode.id should be div2-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div2-child"
+PASS globalDiv.id is "div0"
+FAIL globalDiv.parentNode.id should be div0-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div0-child"
+=== After clearing innerHTML, divX and divY ===
+PASS globalDiv.id is "div0"
+FAIL globalDiv.parentNode.id should be div0-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div0-child"
+=== After clearing innerHTML, divX, divY and divZ ===
+PASS All <div> objects in a DOM tree are successfully destructed.
+=== Initial state ===
+PASS globalDiv.id is "div2"
+PASS globalDiv.parentNode.id is "div2-parent"
+PASS globalDiv.firstChild.id is "div2-child"
+PASS globalDiv.id is "div0"
+PASS globalDiv.parentNode.id is "div0-parent"
+PASS globalDiv.firstChild.id is "div0-child"
+PASS globalDiv.id is "div1"
+PASS globalDiv.parentNode.id is "div1-parent"
+PASS globalDiv.firstChild.id is "div1-child"
+=== After clearing innerHTML ===
+PASS globalDiv.id is "div2"
+FAIL globalDiv.parentNode.id should be div2-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div2-child"
+PASS globalDiv.id is "div0"
+FAIL globalDiv.parentNode.id should be div0-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div0-child"
+PASS globalDiv.id is "div1"
+FAIL globalDiv.parentNode.id should be div1-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div1-child"
+=== After clearing innerHTML and divX ===
+PASS globalDiv.id is "div0"
+FAIL globalDiv.parentNode.id should be div0-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div0-child"
+PASS globalDiv.id is "div1"
+FAIL globalDiv.parentNode.id should be div1-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div1-child"
+=== After clearing innerHTML, divX and divY ===
+PASS globalDiv.id is "div1"
+FAIL globalDiv.parentNode.id should be div1-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div1-child"
+=== After clearing innerHTML, divX, divY and divZ ===
+PASS All <div> objects in a DOM tree are successfully destructed.
+=== Initial state ===
+PASS globalDiv.id is "div2"
+PASS globalDiv.parentNode.id is "div2-parent"
+PASS globalDiv.firstChild.id is "div2-child"
+PASS globalDiv.id is "div1"
+PASS globalDiv.parentNode.id is "div1-parent"
+PASS globalDiv.firstChild.id is "div1-child"
+PASS globalDiv.id is "div0"
+PASS globalDiv.parentNode.id is "div0-parent"
+PASS globalDiv.firstChild.id is "div0-child"
+=== After clearing innerHTML ===
+PASS globalDiv.id is "div2"
+FAIL globalDiv.parentNode.id should be div2-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div2-child"
+PASS globalDiv.id is "div1"
+FAIL globalDiv.parentNode.id should be div1-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div1-child"
+PASS globalDiv.id is "div0"
+FAIL globalDiv.parentNode.id should be div0-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div0-child"
+=== After clearing innerHTML and divX ===
+PASS globalDiv.id is "div1"
+FAIL globalDiv.parentNode.id should be div1-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div1-child"
+PASS globalDiv.id is "div0"
+FAIL globalDiv.parentNode.id should be div0-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div0-child"
+=== After clearing innerHTML, divX and divY ===
+PASS globalDiv.id is "div0"
+FAIL globalDiv.parentNode.id should be div0-parent. Threw exception TypeError: Cannot read property 'id' of null
+PASS globalDiv.firstChild.id is "div0-child"
+=== After clearing innerHTML, divX, divY and divZ ===
+PASS All <div> objects in a DOM tree are successfully destructed.
+PASS successfullyParsed is true
+
+TEST COMPLETE
+