| 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"); | 
|  |