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 |
index fff0eea42e9098dbf4a57ad462671af65050d25f..7021d36828689cb0fb5e7e1ebb821ae12b39a649 100644 |
--- a/LayoutTests/fast/mediarecorder/MediaRecorder-basic-video.html |
+++ b/LayoutTests/fast/mediarecorder/MediaRecorder-basic-video.html |
@@ -4,21 +4,35 @@ |
<script> |
var test = async_test('checks the video-only MediaRecorder API.'); |
+var recorder; |
recorderOnDataAvailable = test.step_func(function(event) { |
- assert_greater_than(event.data.size, 0, 'Recorded data size should be > 0'); |
- assert_equals(recorder.state, "recording"); |
+ if (event) { |
+ assert_greater_than(event.data.size, 0, 'Recorded data size should be > 0'); |
+ assert_equals(recorder.state, "recording"); |
+ } else { |
+ assert_equals(recorder.state, "inactive"); |
+ } |
// TODO(mcasas): Let the test record for a while. |
// TODO(mcasas): Consider storing the recorded data and playing it back. |
+ recorder.onstop = recorderOnStopExpected; |
+ recorder.stop(); |
+}); |
+ |
+recorderOnStopExpected = test.step_func(function() { |
test.done(); |
}); |
-recorderOnStop = test.step_func(function() { |
+recorderOnStopUnexpected = test.step_func(function() { |
assert_unreached('Recording stopped.'); |
}); |
+recorderOnError = test.step_func(function() { |
+ assert_unreached('Recording error.'); |
+}); |
+ |
gotStream = test.step_func(function(stream) { |
assert_equals(stream.getAudioTracks().length, 0); |
assert_equals(stream.getVideoTracks().length, 1); |
@@ -32,7 +46,8 @@ gotStream = test.step_func(function(stream) { |
assert_equals(recorder.state, "inactive"); |
recorder.ondataavailable = recorderOnDataAvailable; |
- recorder.onstop = recorderOnStop; |
+ recorder.onstop = recorderOnStopUnexpected; |
+ recorder.onerror = recorderOnError; |
recorder.start(); |
assert_equals(recorder.state, "recording"); |