test_mediarecorder_creation.html (1296B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Test MediaRecorder Creation</title> 5 <script src="/tests/SimpleTest/SimpleTest.js"></script> 6 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 7 <script type="text/javascript" src="manifest.js"></script> 8 </head> 9 <body> 10 <pre id="test"> 11 <script class="testbody" type="text/javascript"> 12 var manager = new MediaTestManager; 13 14 /** 15 * Starts a test on every media recorder file included to check that 16 * a media recorder object created with a stream derived from a media 17 * element with that file produces the correct starting attribute values. 18 */ 19 function startTest(test, token) { 20 var element = document.createElement('audio'); 21 22 element.token = token; 23 manager.started(token); 24 25 element.src = test.name; 26 element.test = test; 27 element.stream = element.mozCaptureStreamUntilEnded(); 28 29 var mediaRecorder = new MediaRecorder(element.stream); 30 31 is(mediaRecorder.stream, element.stream, 32 'Stream should be provided stream on creation'); 33 is(mediaRecorder.mimeType, '', 34 'mimeType should be an empty string on creation'); 35 is(mediaRecorder.state, 'inactive', 36 'state should be inactive on creation'); 37 38 manager.finished(token); 39 } 40 41 manager.runTests(gMediaRecorderTests, startTest); 42 </script> 43 </pre> 44 </body> 45 </html>