diff options
Diffstat (limited to 'testing/web-platform/tests/html/semantics/embedded-content/the-audio-element')
6 files changed, 119 insertions, 0 deletions
diff --git a/testing/web-platform/tests/html/semantics/embedded-content/the-audio-element/audio-appendChild-to-inactive-document-crash.html b/testing/web-platform/tests/html/semantics/embedded-content/the-audio-element/audio-appendChild-to-inactive-document-crash.html new file mode 100644 index 0000000000..33d52ca899 --- /dev/null +++ b/testing/web-platform/tests/html/semantics/embedded-content/the-audio-element/audio-appendChild-to-inactive-document-crash.html @@ -0,0 +1,6 @@ +<iframe id=i></iframe> +<script> +var doc = i.contentDocument.cloneNode(); +i.remove(); +doc.appendChild(document.createElement("audio")); +</script> diff --git a/testing/web-platform/tests/html/semantics/embedded-content/the-audio-element/audio-play-in-inactive-document-crash.html b/testing/web-platform/tests/html/semantics/embedded-content/the-audio-element/audio-play-in-inactive-document-crash.html new file mode 100644 index 0000000000..ade40797b9 --- /dev/null +++ b/testing/web-platform/tests/html/semantics/embedded-content/the-audio-element/audio-play-in-inactive-document-crash.html @@ -0,0 +1,8 @@ +<audio id="a"></audio> +<iframe id="i"></iframe> +<script> +var a = document.getElementById("a"); +i.contentDocument.documentElement.appendChild(a); +i.remove(); +a.play(); +</script> diff --git a/testing/web-platform/tests/html/semantics/embedded-content/the-audio-element/audio_001.htm b/testing/web-platform/tests/html/semantics/embedded-content/the-audio-element/audio_001.htm new file mode 100644 index 0000000000..f455c68241 --- /dev/null +++ b/testing/web-platform/tests/html/semantics/embedded-content/the-audio-element/audio_001.htm @@ -0,0 +1,18 @@ +<!DOCTYPE HTML> +<html> +<head> + <title>HTML5 Media Elements: Content inside the 'audio' element is not shown to the user (image).</title> + <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"> + <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> + <link rel="help" href="https://html.spec.whatwg.org/multipage/#audio" /> + <link rel="match" href="audio_content-ref.htm" /> + <meta name="assert" content="Content inside the 'audio' element is not shown to the user (image)." /> +</head> +<body> +<p>Test passes if there is no red.</p> +<div id='testcontent'> +<audio><img src="../../../../images/fail.gif" /></audio> + +</div> +</body> +</html> diff --git a/testing/web-platform/tests/html/semantics/embedded-content/the-audio-element/audio_002.htm b/testing/web-platform/tests/html/semantics/embedded-content/the-audio-element/audio_002.htm new file mode 100644 index 0000000000..23b3ea188a --- /dev/null +++ b/testing/web-platform/tests/html/semantics/embedded-content/the-audio-element/audio_002.htm @@ -0,0 +1,18 @@ +<!DOCTYPE HTML> +<html> +<head> + <title>HTML5 Media Elements: Content inside the 'audio' element is not shown to the user.</title> + <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"> + <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> + <link rel="help" href="https://html.spec.whatwg.org/multipage/#audio" /> + <link rel="match" href="audio_content-ref.htm" /> + <meta name="assert" content="Content inside the 'audio' element is not shown to the user." /> +</head> +<body> +<p>Test passes if there is no red.</p> +<div id='testcontent'> +<audio><span style="color: red;">FAIL</span></audio> + +</div> +</body> +</html> diff --git a/testing/web-platform/tests/html/semantics/embedded-content/the-audio-element/audio_constructor.html b/testing/web-platform/tests/html/semantics/embedded-content/the-audio-element/audio_constructor.html new file mode 100644 index 0000000000..c5b5b80ac1 --- /dev/null +++ b/testing/web-platform/tests/html/semantics/embedded-content/the-audio-element/audio_constructor.html @@ -0,0 +1,56 @@ +<!doctype html> +<meta charset=utf-8> +<title>Audio constructor</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<div id=log></div> +<script> +test(function() { + var throwingObject = { + toString: function() { throw Error() }, + valueOf: function() { throw Error() } + }; + var tests = [ + [function() { return new Audio() }, null, "No arguments"], + [function() { return new Audio("") }, "", "Empty string argument"], + [function() { return new Audio("src") }, "src", "Non-empty string argument"], + [function() { return new Audio(null) }, "null", "Null argument"], + [function() { return new Audio(undefined) }, null, "Undefined argument"], + [function() { return new Audio("", throwingObject) }, "", "Extra argument"], + ]; + tests.forEach(function(t) { + var fn = t[0], expectedSrc = t[1], description = t[2]; + test(function() { + var element = fn(); + assert_equals(element.localName, "audio"); + assert_equals(element.tagName, "AUDIO"); + assert_equals(element.namespaceURI, "http://www.w3.org/1999/xhtml"); + assert_equals(element.nodeType, Node.ELEMENT_NODE); + assert_equals(element.getAttribute("preload"), "auto"); + assert_equals(element.getAttribute("src"), expectedSrc); + assert_equals(element.ownerDocument, document); + }, description); + }); +}); + +test(function() { + var audio = new Audio(); + assert_equals(Object.getPrototypeOf(audio), HTMLAudioElement.prototype); +}, "Prototype of object created with named constructor"); + +test(function() { + assert_throws_js(TypeError, function() { + Audio(); + }); +}, "Calling Audio should throw"); +test(function() { + assert_throws_js(TypeError, function() { + HTMLAudioElement(); + }); +}, "Calling HTMLAudioElement should throw"); +test(function() { + assert_throws_js(TypeError, function() { + new HTMLAudioElement(); + }); +}, "Constructing HTMLAudioElement should throw"); +</script> diff --git a/testing/web-platform/tests/html/semantics/embedded-content/the-audio-element/audio_content-ref.htm b/testing/web-platform/tests/html/semantics/embedded-content/the-audio-element/audio_content-ref.htm new file mode 100644 index 0000000000..ef5964496d --- /dev/null +++ b/testing/web-platform/tests/html/semantics/embedded-content/the-audio-element/audio_content-ref.htm @@ -0,0 +1,13 @@ +<!DOCTYPE HTML> +<html> +<head> + <title>HTML5 Media Elements: Content inside the 'audio' element is not shown to the user.</title> + <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"> + <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> +</head> +<body> +<p>Test passes if there is no red.</p> +<div id='testcontent'> +</div> +</body> +</html> |