Index: LayoutTests/imported/web-platform-tests/html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html |
diff --git a/LayoutTests/imported/web-platform-tests/html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html b/LayoutTests/imported/web-platform-tests/html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d9b77b4184eaf163435080713c2053a7ac785567 |
--- /dev/null |
+++ b/LayoutTests/imported/web-platform-tests/html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html |
@@ -0,0 +1,44 @@ |
+<!doctype html> |
+<title>currentSrc</title> |
+<script src="../../../../../../../resources/testharness.js"></script> |
+<script src="../../../../../../../resources/testharnessreport.js"></script> |
+<div id="log"></div> |
+<script> |
+['audio', 'video'].forEach(function(tagName) { |
+ test(function() { |
+ assert_equals(document.createElement(tagName).currentSrc, ''); |
+ }, tagName + '.currentSrc initial value'); |
+ |
+ ['', '.', ' ', 'data:,'].forEach(function(src) { |
+ async_test(function(t) { |
+ var e = document.createElement(tagName); |
+ e.src = src; |
+ assert_equals(e.currentSrc, ''); |
+ setTimeout(t.step_func(function() { |
+ if (src == '') { |
+ assert_equals(e.currentSrc, ''); |
+ } else { |
+ assert_equals(e.currentSrc, e.src); |
+ } |
+ t.done(); |
+ }), 0); |
+ }, tagName + '.currentSrc after setting src attribute "' + src + '"'); |
+ |
+ async_test(function(t) { |
+ var e = document.createElement(tagName); |
+ var s = document.createElement('source'); |
+ s.src = src; |
+ e.appendChild(s); |
+ assert_equals(e.currentSrc, ''); |
+ setTimeout(t.step_func(function() { |
+ if (src == '') { |
+ assert_equals(e.currentSrc, ''); |
+ } else { |
+ assert_equals(e.currentSrc, s.src); |
+ } |
+ t.done(); |
+ }), 0); |
+ }, tagName + '.currentSrc after adding source element with src attribute "' + src + '"'); |
+ }); |
+}); |
+</script> |