Source code

Revision control

Copy as Markdown

Other Tools

Test Info: Warnings

  • This test has a WPT meta file that expects 1 subtest issues.
  • This WPT test may be referenced by the following Test IDs:
<!doctype html>
<title>Changes to networkState when inserting and removing a &lt;source></title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id=log></div>
<script>
var v;
var t = async_test(function(t) {
v = document.createElement('video');
assert_equals(v.networkState, v.NETWORK_EMPTY, 'networkState when creating the element');
v.appendChild(document.createElement('source')); // runs resource selection algorithm
assert_equals(v.networkState, v.NETWORK_NO_SOURCE, 'networkState when inserting a source element');
v.removeChild(v.firstChild);
assert_equals(v.networkState, v.NETWORK_NO_SOURCE, 'networkState after removing the source element');
});
</script>
<!-- now resource selection will continue its sync section (the </script> tag below provides a stable state) -->
<!-- will find neither src nor source, so sets networkState to NETWORK_EMPTY -->
<script>
t.step(function() {
assert_equals(v.networkState, v.NETWORK_EMPTY, 'networkState after letting the sync section of resource selection run');
t.done();
});
</script>