Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1390)

Unified Diff: third_party/WebKit/LayoutTests/imported/wpt/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html

Issue 2482213003: Import WPT tests which require non-test HTML resources. (Closed)
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/imported/wpt/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html b/third_party/WebKit/LayoutTests/imported/wpt/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html
new file mode 100644
index 0000000000000000000000000000000000000000..cc118d42cf4be082bc165d94d7e85cd4dbd2c6ad
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/imported/wpt/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html
@@ -0,0 +1,50 @@
+<!doctype html>
+<meta charset=utf-8>
+<title></title>
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<iframe src="Element-getElementsByTagName-change-document-HTMLNess-iframe.xml"></iframe>
+<script>
+ onload = function() {
+ var parent = document.createElement("div");
+ var child1 = document.createElementNS("http://www.w3.org/1999/xhtml", "a");
+ child1.textContent = "xhtml:a";
+ var child2 = document.createElementNS("http://www.w3.org/1999/xhtml", "A");
+ child2.textContent = "xhtml:A";
+ var child3 = document.createElementNS("", "a");
+ child3.textContent = "a";
+ var child4 = document.createElementNS("", "A");
+ child4.textContent = "A";
+
+ parent.appendChild(child1);
+ parent.appendChild(child2);
+ parent.appendChild(child3);
+ parent.appendChild(child4);
+
+ var list = parent.getElementsByTagName("A");
+ assert_array_equals(list, [child1, child4],
+ "In an HTML document, should lowercase the tagname passed in for HTML " +
+ "elements only");
+
+ frames[0].document.documentElement.appendChild(parent);
+ assert_array_equals(list, [child1, child4],
+ "After changing document, should still be lowercasing for HTML");
+
+ assert_array_equals(parent.getElementsByTagName("A"),
+ [child2, child4],
+ "New list with same root and argument should not be lowercasing now");
+
+ // Now reinsert all those nodes into the parent, to blow away caches.
+ parent.appendChild(child1);
+ parent.appendChild(child2);
+ parent.appendChild(child3);
+ parent.appendChild(child4);
+ assert_array_equals(list, [child1, child4],
+ "After blowing away caches, should still have the same list");
+
+ assert_array_equals(parent.getElementsByTagName("A"),
+ [child2, child4],
+ "New list with same root and argument should still not be lowercasing");
+ done();
+ }
+</script>

Powered by Google App Engine
This is Rietveld 408576698