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..e331fc2ad4ba30e622c1ef33aab845c4fad2b800 |
| --- /dev/null |
| +++ b/LayoutTests/fast/mediarecorder/MediaRecorder-basic-video.html |
| @@ -0,0 +1,49 @@ |
| +<!DOCTYPE html> |
| +<script src=../../resources/testharness.js></script> |
| +<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 |
|
Peter Beverloo
2015/09/01 17:17:12
Do we need this line if it's followed immediately
mcasas
2015/09/02 03:10:17
Done removed.
|
| + 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> |