Chromium Code Reviews| Index: LayoutTests/fast/mediarecorder/MediaRecorder-basic-video.html |
| diff --git a/LayoutTests/fast/mediarecorder/MediaRecorder-basic-video.html b/LayoutTests/fast/mediarecorder/MediaRecorder-basic-video.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..278e3ed04bfdb9ba935fe1a7266289994b7c17a0 |
| --- /dev/null |
| +++ b/LayoutTests/fast/mediarecorder/MediaRecorder-basic-video.html |
| @@ -0,0 +1,48 @@ |
| +<script src=../../resources/testharness.js></script> |
|
esprehn
2015/08/21 08:46:12
<!DOCTYPE html>
always use standards mode
mcasas
2015/08/21 18:50:04
Done.
|
| +<script src=../../resources/testharnessreport.js></script> |
| +<script> |
| + |
| +var test = async_test('checks the video-only MediaRecorder API.'); |
| + |
| +recorderOnDataAvailable = test.step_func(function(event) { |
| + assert_greater_than(event.data.size, 0, 'Recorded data size should be > 0'); |
| + |
| + // TODO(mcasas): Let the test record for a while. |
| + // TODO(mcasas): Consider storing the recorded data and playing it back. |
| + |
| + test.done(); |
| +}); |
| + |
| +recorderOnStop = test.step_func(function() { |
| + recorder = null |
| + assert_unreached('Recording stopped.'); |
| +}); |
| + |
| +gotStream = test.step_func(function(s) { |
| + stream = s; |
| + assert_equals(stream.getAudioTracks().length, 0); |
| + assert_equals(stream.getVideoTracks().length, 1); |
| + |
| + try { |
| + recorder = new MediaRecorder(stream); |
| + } catch (e) { |
| + assert_unreached('Exception while creating MediaRecorder: ' + e); |
| + } |
| + assert_true(recorder, 'Failed to create MediaRecorder'); |
| + |
| + recorder.ondataavailable = recorderOnDataAvailable; |
| + recorder.onstop = recorderOnStop; |
| + recorder.start(); |
| +}); |
| + |
| +onError = test.step_func(function() { |
| + assert_unreached('Error creating MediaRecorder.'); |
| +}); |
| + |
| +try { |
| + navigator.webkitGetUserMedia({video:true}, gotStream, onError); |
| +} catch(e) { |
| + assert_unreached('Exception launching getUserMedia(): ' + e); |
| +} |
| + |
| +</script> |