<!DOCTYPE html>
<title>Test that an empty "source" inserted when networkState is NETWORK_EMPTY triggers resource selection, immediately changing networkState to NETWORK_NO_SOURCE.</title>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<video>
<source></source>
</video>
<script>
test(function() {
// "source" inserted by the parser.
var video = document.querySelector("video");
assert_equals(video.networkState, HTMLMediaElement.NETWORK_NO_SOURCE);
// "video" created with script.
video = document.createElement("video");
assert_equals(video.networkState, HTMLMediaElement.NETWORK_EMPTY);
// "source" inserted by script.
video.appendChild(document.createElement("source"));
assert_equals(video.networkState, HTMLMediaElement.NETWORK_NO_SOURCE);
});
</script>