diff options
Diffstat (limited to 'tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write')
94 files changed, 1439 insertions, 0 deletions
diff --git a/tests/wpt/web-platform-tests b/tests/wpt/web-platform-tests deleted file mode 160000 -Subproject 29dfb8944e535d439ca94cf7d1b1d9138a8ad11 diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/.gitkeep b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/.gitkeep diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/001.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/001.html new file mode 100644 index 00000000000..3ac6423f4a8 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/001.html @@ -0,0 +1,12 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +test( +function() { + document.write("PASS"); + assert_equals(document.body.textContent, "PASS"); +} +); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/002.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/002.html new file mode 100644 index 00000000000..08975bca7be --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/002.html @@ -0,0 +1,13 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +test( +function() { + document.write("<i>Filler Text"); + assert_equals(document.body.firstChild.localName, "i"); + assert_equals(document.body.firstChild.textContent, "Filler Text"); +} +); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/003.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/003.html new file mode 100644 index 00000000000..915e1f6d610 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/003.html @@ -0,0 +1,14 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +test( +function() { + document.write("<"); + document.write("i>Filler Text"); + assert_equals(document.body.firstChild.localName, "i"); + assert_equals(document.body.firstChild.textContent, "Filler Text"); +} +); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/004.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/004.html new file mode 100644 index 00000000000..dd017258603 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/004.html @@ -0,0 +1,14 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +test( +function() { + document.write("<i"); + document.write(">Filler Text"); + assert_equals(document.body.firstChild.localName, "i"); + assert_equals(document.body.firstChild.textContent, "Filler Text"); +} +); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/005.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/005.html new file mode 100644 index 00000000000..4c161c4d47f --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/005.html @@ -0,0 +1,14 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +test( +function() { + document.write("<i>"); + document.write("Filler Text"); + assert_equals(document.body.firstChild.localName, "i"); + assert_equals(document.body.firstChild.textContent, "Filler Text"); +} +); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/005.js b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/005.js new file mode 100644 index 00000000000..ebfd7e25852 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/005.js @@ -0,0 +1 @@ +order.push(3);
\ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/006.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/006.html new file mode 100644 index 00000000000..92bfb44c3ac --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/006.html @@ -0,0 +1,14 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +test( +function() { + document.write("<i id='test'>Filler Text"); + assert_equals(document.body.firstChild.localName, "i"); + assert_equals(document.body.firstChild.getAttribute("id"), "test"); + assert_equals(document.body.firstChild.textContent, "Filler Text"); +} +); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/006.js b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/006.js new file mode 100644 index 00000000000..ebfd7e25852 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/006.js @@ -0,0 +1 @@ +order.push(3);
\ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/007.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/007.html new file mode 100644 index 00000000000..753316b89ce --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/007.html @@ -0,0 +1,15 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +test( +function() { + document.write("<i "); + document.write("id='test'>Filler Text"); + assert_equals(document.body.firstChild.localName, "i"); + assert_equals(document.body.firstChild.getAttribute("id"), "test"); + assert_equals(document.body.firstChild.textContent, "Filler Text"); +} +); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/007.js b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/007.js new file mode 100644 index 00000000000..31fcf18d493 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/007.js @@ -0,0 +1,4 @@ +t.step(function() { + order.push(2); + document.write("<script>t.step(function() {order.push(3)})</script>"); + });
\ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008-1.js b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008-1.js new file mode 100644 index 00000000000..ef90c722b79 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008-1.js @@ -0,0 +1,3 @@ +t.step(function() { + order.push(3); + });
\ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008.html new file mode 100644 index 00000000000..4818bc388f4 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008.html @@ -0,0 +1,15 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +test( +function() { + document.write("<i i"); + document.write("d='test'>Filler Text"); + assert_equals(document.body.firstChild.localName, "i"); + assert_equals(document.body.firstChild.getAttribute("id"), "test"); + assert_equals(document.body.firstChild.textContent, "Filler Text"); +} +); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008.js b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008.js new file mode 100644 index 00000000000..367597515d7 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008.js @@ -0,0 +1,4 @@ +t.step(function() { + order.push(2); + document.write("<script src=\"008-1.js\"></script>"); + });
\ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/009.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/009.html new file mode 100644 index 00000000000..d7b78333b86 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/009.html @@ -0,0 +1,15 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +test( +function() { + document.write("<i id"); + document.write("='test'>Filler Text"); + assert_equals(document.body.firstChild.localName, "i"); + assert_equals(document.body.firstChild.getAttribute("id"), "test"); + assert_equals(document.body.firstChild.textContent, "Filler Text"); +} +); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010-1.js b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010-1.js new file mode 100644 index 00000000000..fd815bab771 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010-1.js @@ -0,0 +1,4 @@ +t.step(function() { + order.push(4); + assert_equals(document.getElementsByTagName("meta").length, 1); + });
\ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010.html new file mode 100644 index 00000000000..c8b99582589 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010.html @@ -0,0 +1,15 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +test( +function() { + document.write("<i id="); + document.write("'test'>Filler Text"); + assert_equals(document.body.firstChild.localName, "i"); + assert_equals(document.body.firstChild.getAttribute("id"), "test"); + assert_equals(document.body.firstChild.textContent, "Filler Text"); +} +); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010.js b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010.js new file mode 100644 index 00000000000..bb328ad55af --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010.js @@ -0,0 +1,4 @@ +t.step(function() { + order.push(3); + assert_equals(document.getElementsByTagName("meta").length, 0); + }); diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011-1.js b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011-1.js new file mode 100644 index 00000000000..944b70d2d0b --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011-1.js @@ -0,0 +1,5 @@ +t.step(function() { + order.push(4); + document.write("<meta>"); + assert_equals(document.getElementsByTagName("meta").length, 1); + });
\ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011.html new file mode 100644 index 00000000000..33464429e6f --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011.html @@ -0,0 +1,15 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +test( +function() { + document.write("<i id='"); + document.write("test'>Filler Text"); + assert_equals(document.body.firstChild.localName, "i"); + assert_equals(document.body.firstChild.getAttribute("id"), "test"); + assert_equals(document.body.firstChild.textContent, "Filler Text"); +} +); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011.js b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011.js new file mode 100644 index 00000000000..ce47bcd283f --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011.js @@ -0,0 +1,5 @@ +t.step(function() { + order.push(3); + document.write("<script src='011-1.js'></script" + "><meta>"); + assert_equals(document.getElementsByTagName("meta").length, 0); + });
\ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/012.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/012.html new file mode 100644 index 00000000000..c9902a4875a --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/012.html @@ -0,0 +1,15 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +test( +function() { + document.write("<i id='te"); + document.write("st'>Filler Text"); + assert_equals(document.body.firstChild.localName, "i"); + assert_equals(document.body.firstChild.getAttribute("id"), "test"); + assert_equals(document.body.firstChild.textContent, "Filler Text"); +} +); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/012.js b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/012.js new file mode 100644 index 00000000000..7ab4c6b386f --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/012.js @@ -0,0 +1,5 @@ +t.step( +function() { + order.push(5); + assert_equals(document.getElementsByTagName("meta").length, 0); +});
\ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/013.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/013.html new file mode 100644 index 00000000000..7b87d289769 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/013.html @@ -0,0 +1,15 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +test( +function() { + document.write("<i id='test"); + document.write("'>Filler Text"); + assert_equals(document.body.firstChild.localName, "i"); + assert_equals(document.body.firstChild.getAttribute("id"), "test"); + assert_equals(document.body.firstChild.textContent, "Filler Text"); +} +); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/013.js b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/013.js new file mode 100644 index 00000000000..b5ce5f27da0 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/013.js @@ -0,0 +1 @@ +document.write('<svg><![CDATA[');
\ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/014.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/014.html new file mode 100644 index 00000000000..75518a89810 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/014.html @@ -0,0 +1,15 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +test( +function() { + document.write("<i id='test'"); + document.write(">Filler Text"); + assert_equals(document.body.firstChild.localName, "i"); + assert_equals(document.body.firstChild.getAttribute("id"), "test"); + assert_equals(document.body.firstChild.textContent, "Filler Text"); +} +); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/015.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/015.html new file mode 100644 index 00000000000..3dd79a63efa --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/015.html @@ -0,0 +1,16 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +test( +function() { + document.write("<i id='test'"); + document.write("class='a'>Filler Text"); + assert_equals(document.body.firstChild.localName, "i"); + assert_equals(document.body.firstChild.getAttribute("id"), "test"); + assert_equals(document.body.firstChild.getAttribute("class"), "a"); + assert_equals(document.body.firstChild.textContent, "Filler Text"); +} +); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/016.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/016.html new file mode 100644 index 00000000000..4c2f58912ab --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/016.html @@ -0,0 +1,16 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +test( +function() { + document.write("<i>Filler Text"); + document.write("</i><b>Filler Text"); + assert_equals(document.body.firstChild.localName, "i"); + assert_equals(document.body.firstChild.textContent, "Filler Text"); + assert_equals(document.body.childNodes[1].localName, "b"); + assert_equals(document.body.childNodes[1].textContent, "Filler Text"); +} +); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/017.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/017.html new file mode 100644 index 00000000000..8d1b24b06ee --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/017.html @@ -0,0 +1,19 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +test( +function() { + var s = "<i id=test>Filler Text</i><b>Filler Text" + for (var i=0; i<s.length; i++) { + document.write(s[i]); + } + assert_equals(document.body.firstChild.localName, "i"); + assert_equals(document.body.firstChild.getAttribute('id'), "test"); + assert_equals(document.body.firstChild.textContent, "Filler Text"); + assert_equals(document.body.childNodes[1].localName, "b"); + assert_equals(document.body.childNodes[1].textContent, "Filler Text"); +} +); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/018.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/018.html new file mode 100644 index 00000000000..cf8dddbc548 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/018.html @@ -0,0 +1,19 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +test( +function() { + document.write("<body>"); + var s = "<!--comment--><i>Filler Text</i>" + for (var i=0; i<s.length; i++) { + document.write(s[i]); + } + assert_equals(document.body.firstChild.nodeType, document.COMMENT_NODE); + assert_equals(document.body.firstChild.data, "comment"); + assert_equals(document.body.childNodes[1].localName, "i"); + assert_equals(document.body.childNodes[1].textContent, "Filler Text"); +} +); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/019.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/019.html new file mode 100644 index 00000000000..5e988f79efa --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/019.html @@ -0,0 +1,19 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + document.write("<i"); +}); +</script> +>Filler Text</i> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].localName, "i"); + assert_equals(document.body.childNodes[0].textContent, "Filler Text"); +} +); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/020.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/020.html new file mode 100644 index 00000000000..1d31bbf35d4 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/020.html @@ -0,0 +1,18 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + document.write("<body><"); +}); +</script>!--comment--> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].nodeType, document.COMMENT_NODE); + assert_equals(document.body.childNodes[0].data, "comment"); +} +); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/021.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/021.html new file mode 100644 index 00000000000..500bb193980 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/021.html @@ -0,0 +1,18 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + document.write("<body><sp"); +}); +</script>an>Filler Text</span> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].localName, "span"); + assert_equals(document.body.childNodes[0].textContent, "Filler Text"); +} +); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/022.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/022.html new file mode 100644 index 00000000000..53ba299012c --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/022.html @@ -0,0 +1,18 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + document.write("<body><span>"); +}); +</script>Filler Text</span> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].localName, "span"); + assert_equals(document.body.childNodes[0].textContent, "Filler Text"); +} +); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/023.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/023.html new file mode 100644 index 00000000000..ca89e0e0bcd --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/023.html @@ -0,0 +1,19 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + document.write("<body><span "); +}); +</script>id=a>Filler Text</span> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].localName, "span"); + assert_equals(document.body.childNodes[0].getAttribute("id"), "a"); + assert_equals(document.body.childNodes[0].textContent, "Filler Text"); +} +); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/024.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/024.html new file mode 100644 index 00000000000..2a47d76cb38 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/024.html @@ -0,0 +1,19 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + document.write("<body><span i"); +}); +</script>d=a>Filler Text</span> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].localName, "span"); + assert_equals(document.body.childNodes[0].getAttribute("id"), "a"); + assert_equals(document.body.childNodes[0].textContent, "Filler Text"); +} +); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/025.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/025.html new file mode 100644 index 00000000000..31c68cf7df2 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/025.html @@ -0,0 +1,19 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + document.write("<body><span id"); +}); +</script>=a>Filler Text</span> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].localName, "span"); + assert_equals(document.body.childNodes[0].getAttribute("id"), "a"); + assert_equals(document.body.childNodes[0].textContent, "Filler Text"); +} +); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/026.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/026.html new file mode 100644 index 00000000000..a9bce7743e9 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/026.html @@ -0,0 +1,19 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + document.write("<body><span id="); +}); +</script>a>Filler Text</span> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].localName, "span"); + assert_equals(document.body.childNodes[0].getAttribute("id"), "a"); + assert_equals(document.body.childNodes[0].textContent, "Filler Text"); +} +); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/027.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/027.html new file mode 100644 index 00000000000..dcfd67c0f75 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/027.html @@ -0,0 +1,19 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + document.write("<body><span id=a"); +}); +</script>>Filler Text</span> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].localName, "span"); + assert_equals(document.body.childNodes[0].getAttribute("id"), "a"); + assert_equals(document.body.childNodes[0].textContent, "Filler Text"); +} +); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/028.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/028.html new file mode 100644 index 00000000000..f5b7e9ef2b8 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/028.html @@ -0,0 +1,21 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + document.write("<body><span id=a>Filler Text<"); +}); +</script>/span><b>Filler Text</b></span> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].localName, "span"); + assert_equals(document.body.childNodes[0].getAttribute("id"), "a"); + assert_equals(document.body.childNodes[0].textContent, "Filler Text"); + assert_equals(document.body.childNodes[1].localName, "b"); + assert_equals(document.body.childNodes[1].textContent, "Filler Text"); +} +); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/029.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/029.html new file mode 100644 index 00000000000..f005a72227a --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/029.html @@ -0,0 +1,21 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + document.write("<body><span id=a>Filler Text</"); +}); +</script>span><b>Filler Text</b></span> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].localName, "span"); + assert_equals(document.body.childNodes[0].getAttribute("id"), "a"); + assert_equals(document.body.childNodes[0].textContent, "Filler Text"); + assert_equals(document.body.childNodes[1].localName, "b"); + assert_equals(document.body.childNodes[1].textContent, "Filler Text"); +} +); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/030.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/030.html new file mode 100644 index 00000000000..cc361d3aaff --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/030.html @@ -0,0 +1,21 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + document.write("<body><span id=a>Filler Text</sp"); +}); +</script>an><b>Filler Text</b></span> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].localName, "span"); + assert_equals(document.body.childNodes[0].getAttribute("id"), "a"); + assert_equals(document.body.childNodes[0].textContent, "Filler Text"); + assert_equals(document.body.childNodes[1].localName, "b"); + assert_equals(document.body.childNodes[1].textContent, "Filler Text"); +} +); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/031.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/031.html new file mode 100644 index 00000000000..32c97c5056f --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/031.html @@ -0,0 +1,21 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + document.write("<body><span id=a>Filler Text</span"); +}); +</script>><b>Filler Text</b></span> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].localName, "span"); + assert_equals(document.body.childNodes[0].getAttribute("id"), "a"); + assert_equals(document.body.childNodes[0].textContent, "Filler Text"); + assert_equals(document.body.childNodes[1].localName, "b"); + assert_equals(document.body.childNodes[1].textContent, "Filler Text"); +} +); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/032.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/032.html new file mode 100644 index 00000000000..1a33408f1b5 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/032.html @@ -0,0 +1,22 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + var tag_name_length = 100000; + var tag_name = ""; + for (var i=0; i<tag_name_length; i++) { + tag_name += "a"; + } + document.write("<body><" + tag_name + ">Filler Text</" + tag_name + ">"); +}); +</script> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].textContent, "Filler Text"); +} +); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/033.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/033.html new file mode 100644 index 00000000000..1b8e1c27062 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/033.html @@ -0,0 +1,20 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +test( + function() { + document.writeln("<i"); + var s = " b='a'>Filler" + for (var i=0; i<s.length; i++) { + document.write(s[i]+"\n"); + } + document.writeln("</i"); + document.writeln(">"); + assert_equals(document.body.childNodes[0].localName, "i"); + assert_equals(document.body.childNodes[0].getAttribute("b"), "\na\n"); + assert_equals(document.body.childNodes[0].textContent, "\nF\ni\nl\nl\ne\nr\n"); + } +); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/034.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/034.html new file mode 100644 index 00000000000..abd481a64d9 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/034.html @@ -0,0 +1,21 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + var s = "<svg><![CDATA[Filler Text]]></svg>"; + for (var i=0; i<s.length; i++) { + document.write(s[i]); + } +}); +</script> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].localName, "svg"); + assert_equals(document.body.childNodes[0].textContent, "Filler Text"); +} +); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/035.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/035.html new file mode 100644 index 00000000000..a1e7f9ee671 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/035.html @@ -0,0 +1,21 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + var s = "<svg><!"; + for (var i=0; i<s.length; i++) { + document.write(s[i]); + } +}); +</script>[CDATA[Filler Text]]></svg> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].localName, "svg"); + assert_equals(document.body.childNodes[0].textContent, "Filler Text"); +} +); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/036.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/036.html new file mode 100644 index 00000000000..8719e0598d9 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/036.html @@ -0,0 +1,21 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + var s = "<svg><![CDATA[Filler Text]"; + for (var i=0; i<s.length; i++) { + document.write(s[i]); + } +}); +</script>]></svg> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].localName, "svg"); + assert_equals(document.body.childNodes[0].textContent, "Filler Text"); +} +); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/037.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/037.html new file mode 100644 index 00000000000..cf0787ce761 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/037.html @@ -0,0 +1,21 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + var s = "<body><!DOCTYPE html>"; + for (var i=0; i<s.length; i++) { + document.write(s[i]); + } +}); +</script><script> +t.step(function() { + //Nothing should be inserted into the DOM for the doctype node so + //just checking nothing odd happens + assert_equals(document.body.childNodes[0].localName, "script"); +} +); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/038.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/038.html new file mode 100644 index 00000000000..4ae9d32b232 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/038.html @@ -0,0 +1,21 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + var s = "<body><"; + for (var i=0; i<s.length; i++) { + document.write(s[i]); + } +}); +</script>!DOCTYPE html><script> +t.step(function() { + //Nothing should be inserted into the DOM for the doctype node so + //just checking nothing odd happens + assert_equals(document.body.childNodes[0].localName, "script"); +} +); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/039.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/039.html new file mode 100644 index 00000000000..611a01390cd --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/039.html @@ -0,0 +1,21 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + var s = "<body><!"; + for (var i=0; i<s.length; i++) { + document.write(s[i]); + } +}); +</script>DOCTYPE html><script> +t.step(function() { + //Nothing should be inserted into the DOM for the doctype node so + //just checking nothing odd happens + assert_equals(document.body.childNodes[0].localName, "script"); +} +); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/040.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/040.html new file mode 100644 index 00000000000..d76deffa40f --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/040.html @@ -0,0 +1,10 @@ +<!doctype html> +<title>document.write entity</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = test(function() { + document.write("<body><span>∉abc"); + assert_equals(document.body.childNodes[0].textContent, "\u2209abc"); +}); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/041.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/041.html new file mode 100644 index 00000000000..592711c94fd --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/041.html @@ -0,0 +1,13 @@ +<!doctype html> +<title>document.write entity</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = test(function() { + var s = "<body><span>∉abc"; + for (var i=0; i<s.length; i++) { + document.write(s[i]); + } + assert_equals(document.body.childNodes[0].textContent, "\u2209abc"); +}); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/042.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/042.html new file mode 100644 index 00000000000..e15f1d0c0f6 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/042.html @@ -0,0 +1,16 @@ +<!doctype html> +<title>document.write entity</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + document.write("<body><span>¬"); +}); +</script>in;abc</span> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].textContent, "\u2209abc"); +}) +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/043.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/043.html new file mode 100644 index 00000000000..4058e7a8233 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/043.html @@ -0,0 +1,16 @@ +<!doctype html> +<title>document.write entity</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + document.write("<body><span>&"); +}); +</script>notabc</span> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].textContent, "\u00ACabc"); +}) +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/044.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/044.html new file mode 100644 index 00000000000..4c9f50273cd --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/044.html @@ -0,0 +1,17 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + document.write("<body><textarea><span>Filler</span></textarea>"); +}); +</script> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].localName, "textarea"); + assert_equals(document.body.childNodes[0].textContent, "<span>Filler</span>"); +}) +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/045.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/045.html new file mode 100644 index 00000000000..987eabf0f45 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/045.html @@ -0,0 +1,20 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + var s = "<body><textarea><span>Filler</span></textarea>"; + for (var i=0; i<s.length; i++) { + document.write(s[i]); + } +}); +</script> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].localName, "textarea"); + assert_equals(document.body.childNodes[0].textContent, "<span>Filler</span>"); +}) +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/046.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/046.html new file mode 100644 index 00000000000..e87e9cc825d --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/046.html @@ -0,0 +1,20 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + var s = "<body><textarea>"; + for (var i=0; i<s.length; i++) { + document.write(s[i]); + } +}); +</script><span>Filler</span></textarea> +<script> +t.step(function() { + assert_equals(document.body.childNodes[0].localName, "textarea"); + assert_equals(document.body.childNodes[0].textContent, "<span>Filler</span>"); +}) +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/047.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/047.html new file mode 100644 index 00000000000..51faf6c85f1 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/047.html @@ -0,0 +1,15 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +onload = function() { + t.step(function() { + document.write("<body>Filler Text<div id='log'></div>"); + assert_equals(document.body.textContent, "Filler Text"); + }); + t.done(); +}; +</script> +<body>FAIL +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/048.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/048.html new file mode 100644 index 00000000000..51faf6c85f1 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/048.html @@ -0,0 +1,15 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +onload = function() { + t.step(function() { + document.write("<body>Filler Text<div id='log'></div>"); + assert_equals(document.body.textContent, "Filler Text"); + }); + t.done(); +}; +</script> +<body>FAIL +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/049.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/049.html new file mode 100644 index 00000000000..0ec282f2bc5 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/049.html @@ -0,0 +1,18 @@ +<!doctype html> +<title>document.write plaintext</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<div id="log"></div><script> +test(function() { + var s = "<table><tr><td>Text</tr><plaintext><tr><td>Filler "; + for (var i=0; i<s.length; i++) { + document.write(s[i]); + } + document.close(); + assert_equals(document.body.childNodes[2].nodeType, document.ELEMENT_NODE); + assert_equals(document.body.childNodes[2].localName, "plaintext"); + assert_equals(document.body.childNodes[2].textContent, "<tr><td>Filler "); + assert_equals(document.body.childNodes[3].nodeType, document.ELEMENT_NODE); + assert_equals(document.body.childNodes[3].localName, "table"); + assert_equals(document.body.childNodes[3].textContent, "Text"); +}); +</script>
\ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/050.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/050.html new file mode 100644 index 00000000000..0a37fa4c5f6 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/050.html @@ -0,0 +1,25 @@ +<!doctype html> +<title>document.write plaintext</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<div id="log"></div><script> +var t = async_test(); + +t.step(function() { + document.write("<plaintext>"); + assert_equals(document.body.childNodes[2].nodeType, document.ELEMENT_NODE); + assert_equals(document.body.childNodes[2].localName, "plaintext"); + var s = "Filler "; + for (var i=0; i<s.length; i++) { + document.write(s[i]); + assert_equals(document.body.childNodes[2].textContent, s.slice(0,i+1)); + } + document.close(); +}); + +onload = function() { + t.step(function() { + assert_equals(document.body.childNodes[2].textContent, "Filler Text\n"); + }); + t.done(); +} +</script>Text diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/051.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/051.html new file mode 100644 index 00000000000..cdbad22b558 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/051.html @@ -0,0 +1,16 @@ +<!doctype html> +<title>document.write \r\n</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<div id="log"></div><script> +var t = async_test() +t.step(function() { + document.write("\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nA"); +}) + +onload = function() { + t.step(function() { + assert_equals(document.body.lastChild.data, "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nA\n"); + }); + t.done(); +}; +</script> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-01.xhtml b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-01.xhtml new file mode 100644 index 00000000000..ec8702a744e --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-01.xhtml @@ -0,0 +1,19 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>document.write in XHTML</title> +<link rel="author" title="Ms2ger" href="mailto:ms2ger@gmail.com"/> +<link rel="help" href="https://html.spec.whatwg.org/multipage/#document.write%28%29"/> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +</head> +<body> +<div id="log"></div> +<script> +test(function() { + assert_throws("INVALID_STATE_ERR", function() { + document.write("Failure: document.write actually worked"); + }, "document.write in XHTML should throw an INVALID_STATE_ERR "); +}, "document.write in XHTML"); +</script> +</body> +</html> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-02.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-02.html new file mode 100644 index 00000000000..4c25da8b68a --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-02.html @@ -0,0 +1,27 @@ +<!DOCTYPE html> +<title>document.write and null/undefined</title> +<link rel="author" title="Ms2ger" href="mailto:ms2ger@gmail.com"> +<link rel="help" href="https://html.spec.whatwg.org/multipage/#dom-document-write%28%29"> +<link rel="help" href="https://html.spec.whatwg.org/multipage/#documents-in-the-dom"> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<div id="log"></div> +<script> +test(function() { + var iframe = document.createElement("iframe"); + document.body.appendChild(iframe); + doc = iframe.contentDocument; + test(function() { + doc.open(); + doc.write(null); + doc.close(); + assert_equals(doc.documentElement.textContent, "null"); + }, "document.write(null)"); + test(function() { + doc.open(); + doc.write(undefined); + doc.close(); + assert_equals(doc.documentElement.textContent, "undefined"); + }, "document.write(undefined)"); +}, "Calling document.write with null and undefined"); +</script> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_001.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_001.html new file mode 100644 index 00000000000..8b54560c6ce --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_001.html @@ -0,0 +1,14 @@ +<!doctype html> +<title>document.write into iframe</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<iframe id="test"></iframe> +<script> +test( +function() { + var iframe = document.getElementById("test"); + iframe.contentDocument.write("Filler Text"); + iframe.contentDocument.close(); + assert_equals(iframe.contentDocument.body.textContent, "Filler Text"); +}); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_002.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_002.html new file mode 100644 index 00000000000..f77819adb60 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_002.html @@ -0,0 +1,22 @@ +<!doctype html> +<title>document.write into iframe</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<iframe id="test"></iframe> +<script> +test( +function() { + var iframe = document.getElementById("test"); + var s = "<i id='a'>Filler Text</i><b id=b>Filler Text</b>" + for (var i=0; i<s.length; i++) { + iframe.contentDocument.write(s[i]); + } + iframe.contentDocument.close(); + assert_equals(iframe.contentDocument.body.childNodes[0].textContent, "Filler Text"); + assert_equals(iframe.contentDocument.body.childNodes[0].localName, "i"); + assert_equals(iframe.contentDocument.body.childNodes[0].getAttribute('id'), "a"); + assert_equals(iframe.contentDocument.body.childNodes[1].textContent, "Filler Text"); + assert_equals(iframe.contentDocument.body.childNodes[1].localName, "b"); + assert_equals(iframe.contentDocument.body.childNodes[1].getAttribute('id'), "b"); +}); +</script> +<div id="log"></div>
\ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_003.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_003.html new file mode 100644 index 00000000000..9865874da40 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_003.html @@ -0,0 +1,23 @@ +<!doctype html> +<title>document.write script into iframe</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<iframe id="test"></iframe> +<script> +test( +function() { + var iframe = document.getElementById("test"); + var s = "<script>document.write(\"<i id='a'>Filler Text</i>\")</script" + "><b id=b>Filler Text</b>" + for (var i=0; i<s.length; i++) { + iframe.contentDocument.write(s[i]); + } + iframe.contentDocument.close(); + //Note: <script> ends up in <head> + assert_equals(iframe.contentDocument.body.childNodes[0].textContent, "Filler Text"); + assert_equals(iframe.contentDocument.body.childNodes[0].localName, "i"); + assert_equals(iframe.contentDocument.body.childNodes[0].getAttribute('id'), "a"); + assert_equals(iframe.contentDocument.body.childNodes[1].textContent, "Filler Text"); + assert_equals(iframe.contentDocument.body.childNodes[1].localName, "b"); + assert_equals(iframe.contentDocument.body.childNodes[1].getAttribute('id'), "b"); +}); +</script> +<div id="log"></div>
\ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_004.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_004.html new file mode 100644 index 00000000000..a4d7b1ddad9 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_004.html @@ -0,0 +1,22 @@ +<!doctype html> +<title>document.write script into iframe write back into parent</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<iframe id="test"></iframe> +<script> +var t = async_test(); +var iframe = document.getElementById("test"); +var order = []; +t.step(function() { + order.push(1); + var s = "<script>parent.order.push(2); parent.document.write('<script>order.push(3);</script'+'>'); parent.order.push(4)</script" + ">"; + for (var i=0; i<s.length; i++) { + iframe.contentDocument.write(s[i]); + } + iframe.contentDocument.close(); + order.push(5); + assert_array_equals(order, [1,2,3,4,5]) +} +); +t.done(); +</script> +<div id="log"></div>
\ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_005.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_005.html new file mode 100644 index 00000000000..7bc3ed6c29b --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_005.html @@ -0,0 +1,25 @@ +<!doctype html> +<title>document.write external script into iframe write back into parent</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<iframe id="test"></iframe> +<script> +var t = async_test(); +var iframe = document.getElementById("test"); +var order = []; +t.step(function() { + order.push(1); + var s = "<script src='iframe_005.js'></script" + ">"; + iframe.contentDocument.write(s); + iframe.contentDocument.close(); + order.push(2); + assert_array_equals(order, [1,2]) +} +); +addEventListener("load", function() { + t.step(function() { + assert_array_equals(order, [1,2,3,4,5]) + }); + t.done(); +}, false); +</script> +<div id="log"></div>
\ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_005.js b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_005.js new file mode 100644 index 00000000000..bf038f70049 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_005.js @@ -0,0 +1,3 @@ +parent.order.push(3); +document.write("<script>parent.order.push(4)</script>"); +parent.order.push(5);
\ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_006.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_006.html new file mode 100644 index 00000000000..d080ee3673c --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_006.html @@ -0,0 +1,19 @@ +<!doctype html> +<title>document.write external script into iframe write back into parent</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<iframe id="test"></iframe> +<script> +var t = async_test(); +var iframe = document.getElementById("test"); +var order = []; +t.step(function() { + order.push(1); + var s = "<script>parent.order.push(2); parent.document.write('<script>order.push(3); iframe.contentDocument.write(\"<script>parent.order.push(4)</script\"+\">\");order.push(5);</script' + '>'); parent.order.push(6)</script"+">"; + iframe.contentDocument.write(s); + iframe.contentDocument.close(); + order.push(7); + assert_array_equals(order, [1,2,3,4,5,6,7]); +}); +t.done(); +</script> +<div id="log"></div>
\ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_007.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_007.html new file mode 100644 index 00000000000..c00aa7062df --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_007.html @@ -0,0 +1,17 @@ +<!doctype html> +<title>document.write comment into iframe</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<iframe id="test"></iframe> +<script> +test(function() { + var iframe = document.getElementById("test"); + var s = "<!--Filler-->"; + for (var i=0; i<s.length; i++) { + iframe.contentDocument.write(s); + } + iframe.contentDocument.close(); + assert_equals(iframe.contentDocument.childNodes[0].nodeType, document.COMMENT_NODE); + assert_equals(iframe.contentDocument.childNodes[0].data, "Filler"); +}); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_008.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_008.html new file mode 100644 index 00000000000..c814958d19c --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_008.html @@ -0,0 +1,18 @@ +<!doctype html> +<title>document.write plaintext into iframe</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<iframe id="test"></iframe> +<script> +test(function() { + var iframe = document.getElementById("test"); + var s = "<plaintext><span>Filler Text"; + for (var i=0; i<s.length; i++) { + iframe.contentDocument.write(s[i]); + } + iframe.contentDocument.close(); + assert_equals(iframe.contentDocument.body.childNodes[0].nodeType, document.ELEMENT_NODE); + assert_equals(iframe.contentDocument.body.childNodes[0].localName, "plaintext"); + assert_equals(iframe.contentDocument.body.childNodes[0].textContent, "<span>Filler Text"); +}); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_009.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_009.html new file mode 100644 index 00000000000..8b271c7a033 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_009.html @@ -0,0 +1,21 @@ +<!doctype html> +<title>document.write plaintext into iframe</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<iframe id="test"></iframe> +<script> +test(function() { + var iframe = document.getElementById("test"); + var s = "<table><tr><td>Text</tr><plaintext><tr><td>Filler "; + for (var i=0; i<s.length; i++) { + iframe.contentDocument.write(s[i]); + } + iframe.contentDocument.close(); + assert_equals(iframe.contentDocument.body.childNodes[0].nodeType, document.ELEMENT_NODE); + assert_equals(iframe.contentDocument.body.childNodes[0].localName, "plaintext"); + assert_equals(iframe.contentDocument.body.childNodes[0].textContent, "<tr><td>Filler "); + assert_equals(iframe.contentDocument.body.childNodes[1].nodeType, document.ELEMENT_NODE); + assert_equals(iframe.contentDocument.body.childNodes[1].localName, "table"); + assert_equals(iframe.contentDocument.body.childNodes[1].textContent, "Text"); +}); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_010.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_010.html new file mode 100644 index 00000000000..8dc21a013a5 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_010.html @@ -0,0 +1,23 @@ +<!doctype html> +<title>document.write plaintext</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<iframe id="test"></iframe> +<script> +var t = async_test(); +var iframe = document.getElementById("test"); + +function check_dom() { + assert_equals(iframe.contentDocument.body.childNodes[0].localName, "plaintext") + assert_equals(iframe.contentDocument.body.childNodes[0].textContent, "Filler ") + assert_equals(iframe.contentDocument.body.childNodes[1].localName, "table") +} + +t.step(function() { + var s = "<script>document.write('<table><plaintext>Filler '); document.close(); top.t.step(function() {top.check_dom()})</script" + ">"; + for (var i=0; i<s.length; i++) { + iframe.contentDocument.write(s[i]); + } + t.done(); +}); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-1.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-1.html new file mode 100644 index 00000000000..c7a7a1db4e7 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-1.html @@ -0,0 +1,2 @@ +<!DOCTYPE html> +<body>You should see the word "worked" below<br><script>document.write("\u003cscript>document.write(\"\\u003cscript src='nested-document-write-external.js'>\\u003c/script>r\"); document.write(\"k\");\u003c/script>e"); document.write("d");</script> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-2.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-2.html new file mode 100644 index 00000000000..60b8eae1efe --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-2.html @@ -0,0 +1,7 @@ +<!DOCTYPE html> +<body> +You should see the word "worked" in the frame below.<br> +<iframe></iframe> +<script> +var doc = document.getElementsByTagName("iframe")[0].contentDocument; +doc.open(); doc.write("\u003cscript>document.write(\"\\u003cscript src='nested-document-write-external.js'>\\u003c/script>r\"); document.write(\"k\");\u003c/script>e"); doc.write("d"); doc.close();</script> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-external.js b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-external.js new file mode 100644 index 00000000000..bf91daf986e --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-external.js @@ -0,0 +1 @@ +document.write("w"); document.write("o"); diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/original-id.json b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/original-id.json new file mode 100644 index 00000000000..08bd4d0d4e3 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/original-id.json @@ -0,0 +1 @@ +{"original_id":"document.write()"}
\ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_001.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_001.html new file mode 100644 index 00000000000..43c7adb4d4d --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_001.html @@ -0,0 +1,10 @@ +<!doctype html> +<title>document.write script</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + document.write("<script>t.done();<"+"/script>"); +}); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_002.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_002.html new file mode 100644 index 00000000000..3879d8489f1 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_002.html @@ -0,0 +1,20 @@ +<!doctype html> +<title>document.write script executed synchronously</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +var order = []; +t.step(function() { + document.write("<script>t.step(function() {order.push(1);});<"+"/script>"); + order.push(2); +}); +</script> +<script> +t.step(function() { + order.push(3); + assert_array_equals(order, [1,2,3]); +}) +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_003.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_003.html new file mode 100644 index 00000000000..e669252f755 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_003.html @@ -0,0 +1,10 @@ +<!doctype html> +<title>document.write script writing a further script</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + document.write("<script>document.write('<script>t.done()</script'+'>')<"+"/script>"); +}); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_004.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_004.html new file mode 100644 index 00000000000..15fda325b10 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_004.html @@ -0,0 +1,19 @@ +<!doctype html> +<title>document.write script writing script; order of execution</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +var order = []; +t.step(function() { + order.push(1); + document.write("<script>order.push(2); document.write('<script>order.push(3);</script'+'>'); order.push(4);<"+"/script>"); + order.push(5); +}); +</script> +<script> +t.step(function() { + assert_array_equals(order, [1,2,3,4,5]); +}); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_005.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_005.html new file mode 100644 index 00000000000..b99196c7d09 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_005.html @@ -0,0 +1,20 @@ +<!doctype html> +<title>document.write external script</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +var order = []; +t.step(function() { + order.push(1); + document.write("<script src='005.js'><"+"/script>"); + order.push(2); +}); +</script> +<script> +order.push(4); +t.step(function() { + assert_array_equals(order, [1,2,3,4]); +}); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_006.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_006.html new file mode 100644 index 00000000000..c8dd9a5f9ae --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_006.html @@ -0,0 +1,20 @@ +<!doctype html> +<title>document.write external script followed by internal script</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +var order = []; +t.step(function() { + order.push(1); + document.write("<script src='006.js'><"+"/script><script>t.step(function(){order.push(4)})</script"+">"); + order.push(2); +}); +</script> +<script> +t.step(function() { + order.push(5); + assert_array_equals(order, [1,2,3,4,5]); +}); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_007.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_007.html new file mode 100644 index 00000000000..fbbe5b2f864 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_007.html @@ -0,0 +1,19 @@ +<!doctype html> +<title>document.write external script that document.writes inline script</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +var order = []; +t.step(function() { + order.push(1); +}); +</script> +<script src="007.js"></script> +<script> +t.step(function() { + order.push(4); + assert_array_equals(order, [1,2,3,4]); +}); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_008.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_008.html new file mode 100644 index 00000000000..c5a44dc7002 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_008.html @@ -0,0 +1,19 @@ +<!doctype html> +<title>document.write external script that document.writes external script</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +var order = []; +t.step(function() { + order.push(1); +}); +</script> +<script src="008.js"></script> +<script> +t.step(function() { + order.push(4); + assert_array_equals(order, [1,2,3,4]); +}); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_009.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_009.html new file mode 100644 index 00000000000..d12d934ea05 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_009.html @@ -0,0 +1,19 @@ +<!doctype html> +<title>document.write script that document.writes script</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +var order = []; +t.step(function() { + order.push(1); + document.write("<script>order.push(2); document.write('<script>order.push(3); document.write(\"<script>order.push(4);</script\"+\">\"); order.push(5);</script' + '>'); order.push(6);</script" + ">"); + order.push(7); +}); +</script> +<script> +t.step(function() { + assert_array_equals(order, [1,2,3,4,5,6,7]); +}); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_010.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_010.html new file mode 100644 index 00000000000..93728d6f27e --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_010.html @@ -0,0 +1,22 @@ +<!doctype html> +<title>document.write external script tokenizer order</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +var order = []; +t.step(function() { + order.push(1); + document.write("<script src='010.js'></script" + "><meta><script src='010-1.js'></script" + ">"); + order.push(2); + assert_equals(document.getElementsByTagName("meta").length, 0); +}); +</script> +<script> +t.step(function() { + order.push(5); + assert_equals(document.getElementsByTagName("meta").length, 1); + assert_array_equals(order, [1,2,3,4,5]); +}); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_011.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_011.html new file mode 100644 index 00000000000..2bbcaf976e7 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_011.html @@ -0,0 +1,22 @@ +<!doctype html> +<title>document.write external script that document.writes external script</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +var order = []; +t.step(function() { + order.push(1); + document.write("<script src='011.js'></script" + "><meta>"); + order.push(2); + assert_equals(document.getElementsByTagName("meta").length, 0); +}); +</script> +<script> +t.step(function() { + order.push(5); + assert_equals(document.getElementsByTagName("meta").length, 3, "Number of meta elements at end"); + assert_array_equals(order, [1,2,3,4,5]); +}); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_012.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_012.html new file mode 100644 index 00000000000..57755f4c94d --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_012.html @@ -0,0 +1,22 @@ +<!doctype html> +<title>document.write external script tokenizer order</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +var order = []; +t.step(function() { + order.push(1); + document.write("<script>order.push(2); document.write('<script src=\"012.js\"></script' + '><meta>'); order.push(3); t.step(function() {assert_equals(document.getElementsByTagName('meta').length, 0)});</script" + "><meta>"); + order.push(4); + assert_equals(document.getElementsByTagName("meta").length, 0); +}); +</script> +<script> +t.step(function() { + order.push(6); + assert_equals(document.getElementsByTagName("meta").length, 2); + assert_array_equals(order, [1,2,3,4,5,6]); +}); +t.done(); +</script> +<div id="log"></div> diff --git a/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_013.html b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_013.html new file mode 100644 index 00000000000..0e71e5eb0cd --- /dev/null +++ b/tests/wpt/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_013.html @@ -0,0 +1,24 @@ +<!doctype html> +<title>document.write</title> +<script src="/resources/testharness.js"></script><script src="/resources/testharnessreport.js"></script> +<script> +var t = async_test(); +t.step(function() { + var s = "<script src='013.js'><" + "/script></svg>]]><path></svg>"; + for (var i=0; i<s.length; i++) { + document.write(s[i]); + } +}); +</script><script> +t.step(function() { + assert_equals(document.body.childNodes[0].nodeType, document.ELEMENT_NODE); + assert_equals(document.body.childNodes[0].localName, "svg"); + assert_equals(document.body.childNodes[0].childNodes[0].nodeType, document.TEXT_NODE); + assert_equals(document.body.childNodes[0].childNodes[0].data, "</svg>"); + assert_equals(document.body.childNodes[0].childNodes[1].nodeType, document.ELEMENT_NODE); + assert_equals(document.body.childNodes[0].childNodes[1].localName, "path"); +} +); +t.done(); +</script> +<div id="log"></div> |