1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/content/media/test/test_seekable1.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,66 @@ 1.4 +<!DOCTYPE HTML> 1.5 +<html> 1.6 +<head> 1.7 +<title>Test seekable member for media elements</title> 1.8 +<script type="text/javascript" src="/MochiKit/MochiKit.js"></script> 1.9 +<script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> 1.10 +<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 1.11 +<script type="text/javascript" src="manifest.js"></script> 1.12 +</head> 1.13 +<body> 1.14 +<pre id='test'> 1.15 +<script class="testbody" type='application/javascript;version=1.8'> 1.16 + 1.17 +let manager = new MediaTestManager; 1.18 + 1.19 +function finish_test(element) { 1.20 + if (element.parentNode) 1.21 + element.parentNode.removeChild(element); 1.22 + element.src=""; 1.23 + manager.finished(element.token); 1.24 +} 1.25 + 1.26 +var tests = [ 1.27 +// Test using a finite media stream, and a server supporting range requests 1.28 +{ 1.29 +setup : function(element) { 1.30 + is(element.seekable.length, 0, "seekable.length should be initialy 0."); 1.31 + element.addEventListener("loadedmetadata", function() { 1.32 + is(element.seekable.length, 1, "seekable.length should be 1 for a server supporting range requests."); 1.33 + 1.34 + is(element.seekable.start(0), 0.0, "The start of the first range should be the initialTime."); 1.35 + is(element.seekable.end(0), element.duration, "The end of the first range should be the duration.") 1.36 + finish_test(element); 1.37 + }, false); 1.38 + } 1.39 +} 1.40 +]; 1.41 + 1.42 +function createTestArray() { 1.43 + var A = []; 1.44 + for (var k=0; k < gProgressTests.length; k++) { 1.45 + var t = new Object(); 1.46 + t.setup = tests[0].setup; 1.47 + t.name = gProgressTests[k].name; 1.48 + t.type = gProgressTests[k].type; 1.49 + A.push(t); 1.50 + } 1.51 + return A; 1.52 +} 1.53 + 1.54 +function startTest(test, token) { 1.55 + var elemType = getMajorMimeType(test.type); 1.56 + var element = document.createElement(elemType); 1.57 + element.preload = "auto"; 1.58 + element.src = test.name; 1.59 + element.token = token; 1.60 + test.setup(element); 1.61 + manager.started(token); 1.62 +} 1.63 + 1.64 +manager.runTests(createTestArray(), startTest); 1.65 + 1.66 +</script> 1.67 +</pre> 1.68 +</body> 1.69 +</html>