1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/content/media/test/test_decode_error.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,54 @@ 1.4 +<!DOCTYPE HTML> 1.5 +<html> 1.6 +<head> 1.7 + <title>Media test: unknown/invalid formats raise decode error</title> 1.8 + <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> 1.9 + <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 1.10 + <script type="text/javascript" src="manifest.js"></script> 1.11 +</head> 1.12 +<body> 1.13 +<pre id="test"> 1.14 +<script class="testbody" type="text/javascript"> 1.15 +var manager = new MediaTestManager; 1.16 + 1.17 +function startTest(test, token) { 1.18 + var v = document.createElement("video"); 1.19 + manager.started(token); 1.20 + v.addEventListener("error", function (event) { 1.21 + var el = event.currentTarget; 1.22 + is(event.type, "error", "Expected event of type 'error'"); 1.23 + ok(el.error, "Element 'error' attr expected to have a value"); 1.24 + ok(el.error instanceof MediaError, "Element 'error' attr expected to be MediaError"); 1.25 + is(el.error.code, MediaError.MEDIA_ERR_DECODE, "Expected a decode error"); 1.26 + is(el.networkState, HTMLMediaElement.NETWORK_EMPTY, "networkState should be EMPTY"); 1.27 + el._sawError = true; 1.28 + }, false); 1.29 + 1.30 + v.addEventListener("emptied", function (event) { 1.31 + var el = event.currentTarget; 1.32 + is(el.networkState, HTMLMediaElement.NETWORK_EMPTY, "networkState should be EMPTY"); 1.33 + ok(el._sawError, "Expected error event"); 1.34 + manager.finished(token); 1.35 + }, false); 1.36 + 1.37 + v.addEventListener("loadedmetadata", function () { 1.38 + ok(false, "Unexpected loadedmetadata event"); 1.39 + }, false); 1.40 + 1.41 + v.autoplay = true; 1.42 + v.addEventListener("ended", function () { 1.43 + ok(false, "Unexpected ended event"); 1.44 + }, false); 1.45 + 1.46 + v.src = test.name; // implicitly starts a load. 1.47 +} 1.48 + 1.49 +SimpleTest.waitForExplicitFinish(); 1.50 +SpecialPowers.pushPrefEnv({"set": [["media.cache_size", 40000]]}, beginTest); 1.51 +function beginTest() { 1.52 + manager.runTests(gDecodeErrorTests, startTest); 1.53 +} 1.54 +</script> 1.55 +</pre> 1.56 +</body> 1.57 +</html>