Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <script src=../../resources/testharness.js></script> | 2 <script src=../../resources/testharness.js></script> |
| 3 <script src=../../resources/testharnessreport.js></script> | 3 <script src=../../resources/testharnessreport.js></script> |
| 4 <script> | 4 <script> |
| 5 | 5 |
| 6 var test = async_test('checks the video-only MediaRecorder API.'); | 6 var test = async_test('checks the audio-only MediaRecorder API.'); |
| 7 var recorder; | 7 var recorder; |
| 8 | 8 |
| 9 recorderOnDataAvailable = test.step_func(function(event) { | 9 recorderOnDataAvailable = test.step_func(function(event) { |
| 10 if (event) { | 10 if (event) { |
| 11 assert_greater_than(event.data.size, 0, 'Recorded data size should be > 0' ); | 11 assert_greater_than(event.data.size, 0, 'Recorded data size should be > 0' ); |
| 12 assert_equals(recorder.state, "recording"); | 12 assert_equals(recorder.state, "recording"); |
| 13 } else { | 13 } else { |
| 14 assert_equals(recorder.state, "inactive"); | 14 assert_equals(recorder.state, "inactive"); |
| 15 } | 15 } |
| 16 | 16 |
| 17 // TODO(mcasas): Let the test record for a while. | 17 // TODO(ajose): Let the test record for a while. |
| 18 // TODO(mcasas): Consider storing the recorded data and playing it back. | 18 // TODO(ajose): Consider storing the recorded data and playing it back. |
| 19 | 19 |
| 20 recorder.onstop = recorderOnStopExpected; | 20 recorder.onstop = recorderOnStopExpected; |
| 21 recorder.stop(); | 21 recorder.stop(); |
| 22 }); | 22 }); |
| 23 | 23 |
| 24 recorderOnStopExpected = test.step_func(function() { | 24 recorderOnStopExpected = test.step_func(function() { |
| 25 test.done(); | 25 test.done(); |
| 26 }); | 26 }); |
| 27 | 27 |
| 28 recorderOnStopUnexpected = test.step_func(function() { | 28 recorderOnStopUnexpected = test.step_func(function() { |
| 29 assert_unreached('Recording stopped.'); | 29 assert_unreached('Recording stopped.'); |
| 30 }); | 30 }); |
| 31 | 31 |
| 32 recorderOnError = test.step_func(function() { | 32 recorderOnError = test.step_func(function() { |
| 33 assert_unreached('Recording error.'); | 33 assert_unreached('Recording error.'); |
| 34 }); | 34 }); |
| 35 | 35 |
| 36 gotStream = test.step_func(function(stream) { | 36 gotStream = test.step_func(function(stream) { |
| 37 assert_equals(stream.getAudioTracks().length, 0); | 37 assert_equals(stream.getVideoTracks().length, 0); |
| 38 assert_equals(stream.getVideoTracks().length, 1); | 38 assert_equals(stream.getAudioTracks().length, 1); |
| 39 assert_equals(stream.getVideoTracks()[0].readyState, 'live'); | 39 assert_equals(stream.getAudioTracks()[0].readyState, 'live'); |
| 40 | 40 |
| 41 try { | 41 try { |
| 42 recorder = new MediaRecorder(stream); | 42 recorder = new MediaRecorder(stream); |
| 43 } catch (e) { | 43 } catch (e) { |
| 44 assert_unreached('Exception while creating MediaRecorder: ' + e); | 44 assert_unreached('Exception while creating MediaRecorder: ' + e); |
| 45 } | 45 } |
| 46 | 46 |
| 47 assert_equals(recorder.state, "inactive"); | 47 assert_equals(recorder.state, "inactive"); |
| 48 recorder.ondataavailable = recorderOnDataAvailable; | 48 recorder.ondataavailable = recorderOnDataAvailable; |
| 49 recorder.onstop = recorderOnStopUnexpected; | 49 recorder.onstop = recorderOnStopUnexpected; |
| 50 recorder.onerror = recorderOnError; | 50 recorder.onerror = recorderOnError; |
| 51 recorder.start(); | 51 recorder.start(); |
| 52 | 52 |
| 53 assert_equals(recorder.state, "recording"); | 53 assert_equals(recorder.state, "recording"); |
| 54 test.done(); | 54 test.done(); |
| 55 }); | 55 }); |
| 56 | 56 |
| 57 onError = test.step_func(function() { | 57 onError = test.step_func(function() { |
| 58 assert_unreached('Error creating MediaRecorder.'); | 58 assert_unreached('Error creating MediaRecorder.'); |
| 59 }); | 59 }); |
| 60 | 60 |
| 61 | |
| 62 console.log("test?"); | |
|
mcasas
2015/11/10 18:18:59
?
ajose
2015/11/18 00:11:52
Done.
| |
| 61 try { | 63 try { |
| 62 navigator.webkitGetUserMedia({video:true}, gotStream, onError); | 64 navigator.webkitGetUserMedia({audio:true}, gotStream, onError); |
| 63 } catch(e) { | 65 } catch(e) { |
| 64 assert_unreached('Exception launching getUserMedia(): ' + e); | 66 assert_unreached('Exception launching getUserMedia(): ' + e); |
| 65 } | 67 } |
| 66 | 68 |
| 67 </script> | 69 </script> |
| OLD | NEW |