Changeset 248705 in webkit
- Timestamp:
- Aug 14, 2019 7:36:47 PM (5 years ago)
- Location:
- trunk/LayoutTests/imported/w3c
- Files:
-
- 2 added
- 14 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/imported/w3c/ChangeLog
r248647 r248705 1 2019-08-14 Alexey Shvayka <shvaikalesh@gmail.com> 2 3 Re-sync web-platform-tests/dom/traversal from upstream 4 https://bugs.webkit.org/show_bug.cgi?id=200737 5 6 Reviewed by Ryosuke Niwa. 7 8 Re-sync web-platform-tests/dom/traversal from upstream 91adbef87678. 9 10 * resources/import-expectations.json: 11 * web-platform-tests/dom/traversal/*: Updated. 12 1 13 2019-08-13 Alexey Shvayka <shvaikalesh@gmail.com> 2 14 -
trunk/LayoutTests/imported/w3c/resources/import-expectations.json
r248647 r248705 133 133 "web-platform-tests/dom/nodes/Node-nodeName.xhtml": "skip", 134 134 "web-platform-tests/dom/nodes/ParentNode-querySelector-All.xht": "skip", 135 "web-platform-tests/dom/traversal": "import", 135 136 "web-platform-tests/dom/traversal/unfinished": "skip", 136 137 "web-platform-tests/domparsing": "import", -
trunk/LayoutTests/imported/w3c/web-platform-tests/dom/traversal/NodeIterator.html
r220453 r248705 201 201 ]; 202 202 203 var tests = [];204 203 for (var i = 0; i < testNodes.length; i++) { 205 204 for (var j = 0; j < whatToShows.length; j++) { 206 205 for (var k = 0; k < callbacks.length; k++) { 207 tests.push([ 208 "document.createNodeIterator(" + testNodes[i] 209 + ", " + whatToShows[j] + ", " + callbacks[k] + ")", 210 eval(testNodes[i]), eval(whatToShows[j]), eval(callbacks[k]) 211 ]); 206 test(() => { 207 testIterator(eval(testNodes[i]), eval(whatToShows[j]), eval(callbacks[k])); 208 }, "document.createNodeIterator(" + testNodes[i] + ", " + whatToShows[j] + ", " + callbacks[k] + ")"); 212 209 } 213 210 } 214 211 } 215 212 216 generate_tests(testIterator, tests);217 218 213 testDiv.style.display = "none"; 219 214 </script> -
trunk/LayoutTests/imported/w3c/web-platform-tests/dom/traversal/TreeWalker-acceptNode-filter-expected.txt
r204090 r248705 7 7 PASS Testing with object with non-function acceptNode property 8 8 PASS Testing with function having acceptNode function 9 PASS Testing acceptNode callee10 9 PASS Testing with filter function that throws 10 FAIL rethrows errors when getting `acceptNode` assert_throws: function "function () { walker.firstChild(); }" threw object "TypeError: Type error" ("TypeError") expected object "[object Object]" ("test") 11 PASS performs `Get` on every traverse 11 12 PASS Testing with filter object that throws 12 13 Test JS objects as NodeFilters -
trunk/LayoutTests/imported/w3c/web-platform-tests/dom/traversal/TreeWalker-acceptNode-filter.html
r223273 r248705 8 8 <script src="/resources/testharness.js"></script> 9 9 <script src="/resources/testharnessreport.js"></script> 10 <script src="traversal-support.js"></script> 10 <script src="support/assert-node.js"></script> 11 <link rel="help" href="https://dom.spec.whatwg.org/#callbackdef-nodefilter"> 11 12 <div id=log></div> 12 13 </head> … … 103 104 }, 'Testing with object with non-function acceptNode property'); 104 105 105 test(function( )106 test(function(t) 106 107 { 107 108 var filter = function() { return NodeFilter.FILTER_ACCEPT; }; 108 filter.acceptNode = function(node) { return NodeFilter.FILTER_SKIP; };109 filter.acceptNode = t.unreached_func("`acceptNode` method should not be called on functions"); 109 110 var walker = document.createTreeWalker(testElement, NodeFilter.SHOW_ELEMENT, filter); 110 111 assert_node(walker.firstChild(), { type: Element, id: 'A1' }); 111 112 assert_node(walker.nextNode(), { type: Element, id: 'B1' }); 112 113 }, 'Testing with function having acceptNode function'); 113 114 test(function()115 {116 var filter = {117 acceptNode: function(node) {118 return NodeFilter.FILTER_ACCEPT;119 }120 };121 var walker = document.createTreeWalker(testElement, NodeFilter.SHOW_ELEMENT, filter);122 assert_node(walker.firstChild(), { type: Element, id: 'A1' });123 }, 'Testing acceptNode callee');124 114 125 115 test(function() … … 135 125 assert_node(walker.currentNode, { type: Element, id: 'root' }); 136 126 }, 'Testing with filter function that throws'); 127 128 test(function() { 129 var testError = { name: "test" }; 130 var filter = { 131 get acceptNode() { 132 throw testError; 133 }, 134 }; 135 136 var walker = document.createTreeWalker(testElement, NodeFilter.SHOW_ELEMENT, filter); 137 assert_throws(testError, function() { walker.firstChild(); }); 138 assert_node(walker.currentNode, { type: Element, id: 'root' }); 139 assert_throws(testError, function() { walker.nextNode(); }); 140 assert_node(walker.currentNode, { type: Element, id: 'root' }); 141 }, "rethrows errors when getting `acceptNode`"); 142 143 test(function() { 144 var calls = 0; 145 var walker = document.createTreeWalker(testElement, NodeFilter.SHOW_ELEMENT, { 146 get acceptNode() { 147 calls++; 148 return function() { 149 return NodeFilter.FILTER_ACCEPT; 150 }; 151 }, 152 }); 153 154 assert_equals(calls, 0); 155 walker.nextNode(); 156 walker.nextNode(); 157 assert_equals(calls, 2); 158 }, "performs `Get` on every traverse"); 137 159 138 160 test(function() -
trunk/LayoutTests/imported/w3c/web-platform-tests/dom/traversal/TreeWalker-basic.html
r223273 r248705 8 8 <script src="/resources/testharness.js"></script> 9 9 <script src="/resources/testharnessreport.js"></script> 10 <script src=" traversal-support.js"></script>10 <script src="support/assert-node.js"></script> 11 11 <div id=log></div> 12 12 </head> -
trunk/LayoutTests/imported/w3c/web-platform-tests/dom/traversal/TreeWalker-currentNode.html
r223273 r248705 8 8 <script src="/resources/testharness.js"></script> 9 9 <script src="/resources/testharnessreport.js"></script> 10 <script src=" traversal-support.js"></script>10 <script src="support/assert-node.js"></script> 11 11 <div id=log></div> 12 12 </head> -
trunk/LayoutTests/imported/w3c/web-platform-tests/dom/traversal/TreeWalker-previousNodeLastChildReject.html
r223273 r248705 8 8 <script src="/resources/testharness.js"></script> 9 9 <script src="/resources/testharnessreport.js"></script> 10 <script src=" traversal-support.js"></script>10 <script src="support/assert-node.js"></script> 11 11 <div id=log></div> 12 12 </head> -
trunk/LayoutTests/imported/w3c/web-platform-tests/dom/traversal/TreeWalker-previousSiblingLastChildSkip.html
r223273 r248705 8 8 <script src="/resources/testharness.js"></script> 9 9 <script src="/resources/testharnessreport.js"></script> 10 <script src=" traversal-support.js"></script>10 <script src="support/assert-node.js"></script> 11 11 <div id=log></div> 12 12 </head> -
trunk/LayoutTests/imported/w3c/web-platform-tests/dom/traversal/TreeWalker-traversal-reject.html
r223273 r248705 8 8 <script src="/resources/testharness.js"></script> 9 9 <script src="/resources/testharnessreport.js"></script> 10 <script src=" traversal-support.js"></script>10 <script src="support/assert-node.js"></script> 11 11 <div id=log></div> 12 12 </head> -
trunk/LayoutTests/imported/w3c/web-platform-tests/dom/traversal/TreeWalker-traversal-skip-most.html
r223273 r248705 8 8 <script src="/resources/testharness.js"></script> 9 9 <script src="/resources/testharnessreport.js"></script> 10 <script src=" traversal-support.js"></script>10 <script src="support/assert-node.js"></script> 11 11 <div id=log></div> 12 12 </head> -
trunk/LayoutTests/imported/w3c/web-platform-tests/dom/traversal/TreeWalker-traversal-skip.html
r223273 r248705 8 8 <script src="/resources/testharness.js"></script> 9 9 <script src="/resources/testharnessreport.js"></script> 10 <script src=" traversal-support.js"></script>10 <script src="support/assert-node.js"></script> 11 11 <div id=log></div> 12 12 </head> -
trunk/LayoutTests/imported/w3c/web-platform-tests/dom/traversal/TreeWalker-walking-outside-a-tree.html
r223273 r248705 8 8 <script src="/resources/testharness.js"></script> 9 9 <script src="/resources/testharnessreport.js"></script> 10 <script src=" traversal-support.js"></script>10 <script src="support/assert-node.js"></script> 11 11 <div id=log></div> 12 12 </head> -
trunk/LayoutTests/imported/w3c/web-platform-tests/dom/traversal/w3c-import.log
r216354 r248705 2 2 Do NOT modify these tests directly in WebKit. 3 3 Instead, create a pull request on the WPT github: 4 https://github.com/w 3c/web-platform-tests4 https://github.com/web-platform-tests/wpt 5 5 6 6 Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport … … 28 28 /LayoutTests/imported/w3c/web-platform-tests/dom/traversal/TreeWalker-walking-outside-a-tree.html 29 29 /LayoutTests/imported/w3c/web-platform-tests/dom/traversal/TreeWalker.html 30 /LayoutTests/imported/w3c/web-platform-tests/dom/traversal/traversal-support.js
Note: See TracChangeset
for help on using the changeset viewer.