Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/fast/imagecapture/ImageCapture-creation.html |
| diff --git a/third_party/WebKit/LayoutTests/fast/imagecapture/ImageCapture-creationAndGrabFrame.html b/third_party/WebKit/LayoutTests/fast/imagecapture/ImageCapture-creation.html |
| similarity index 53% |
| rename from third_party/WebKit/LayoutTests/fast/imagecapture/ImageCapture-creationAndGrabFrame.html |
| rename to third_party/WebKit/LayoutTests/fast/imagecapture/ImageCapture-creation.html |
| index df02f76ef63e370eb50fb3df0389627124a581f9..8cfadc4edafdf985ee79df8d892e04b8071494c7 100644 |
| --- a/third_party/WebKit/LayoutTests/fast/imagecapture/ImageCapture-creationAndGrabFrame.html |
| +++ b/third_party/WebKit/LayoutTests/fast/imagecapture/ImageCapture-creation.html |
| @@ -5,34 +5,19 @@ |
| <script> |
| // This test verifies that ImageCapture can be created (or not) with different |
| -// Media Stream Track types (audio, video). The simplest API method grabFrame() |
| -// is also exercised here. |
| +// Media Stream Track types (audio, video). |
| -var test = async_test('exercises the ImageCapture API creation and grabFrame().'); |
| - |
| -gotStream = test.step_func(function(stream) { |
| - assert_equals(stream.getAudioTracks().length, 1); |
| +var testVideo = promise_test(function() { |
|
Marijn Kruisselbrink
2016/04/28 19:05:21
Both these tests make no sense. For some reason yo
|
| + const gotStream = this.step_func(function(stream) { |
| + assert_equals(stream.getAudioTracks().length, 0); |
| assert_equals(stream.getVideoTracks().length, 1); |
| - assert_throws("NotSupportedError", |
| - function() { |
| - capturer = new ImageCapture(stream.getAudioTracks()[0]); |
| - }, |
| - 'an ImageCapturer can only be created from a video track'); |
| - |
| assert_equals(stream.getVideoTracks()[0].readyState, 'live'); |
| assert_true(stream.getVideoTracks()[0].enabled); |
| assert_false(stream.getVideoTracks()[0].muted); |
| - capturer = new ImageCapture(stream.getVideoTracks()[0]); |
| + var capturer = new ImageCapture(stream.getVideoTracks()[0]); |
| assert_equals(capturer.videoStreamTrack, stream.getVideoTracks()[0]); |
| - // TODO(mcasas): Remove this assert after the method is implemented, and |
| - // substitute with something more relevant. |
| - stream.getVideoTracks()[0].enabled = true; |
| - assert_promise_rejects(capturer.grabFrame(), |
| - 'NotSupportedError', |
| - 'ImageCapturer grabFrame() is not implemented'); |
| - |
| // Assert that grabFrame() is rejected if the associated video track is |
| // disabled, or ended. grabFrame() would also reject if the video Track is |
| // muted but that's a read-only property. |
| @@ -47,13 +32,33 @@ gotStream = test.step_func(function(stream) { |
| 'InvalidStateError', |
| 'ImageCapturer cannot grabFrame() of a non-live Track'); |
| - test.done(); |
| -}); |
| + this.done(); |
| + }); |
| -onError = test.step_func(function() { |
| + const onError = this.step_func(function() { |
| assert_unreached('Error creating MediaStream'); |
| -}); |
| + }); |
| + |
| + navigator.webkitGetUserMedia({video:true}, gotStream, onError); |
| +}, 'verifies that ImageCapture API rejects grabFrame() in certain Track states.'); |
| + |
| +var testAudio = promise_test(function() { |
| + const onError = this.step_func(function() { |
| + assert_unreached('Error creating MediaStream'); |
| + }); |
| + |
| + navigator.webkitGetUserMedia({audio:true}, |
| + this.step_func(function(stream) { |
| + assert_equals(stream.getAudioTracks().length, 1); |
| + assert_equals(stream.getVideoTracks().length, 0); |
| + assert_throws("NotSupportedError", |
| + function() { |
| + var capturer = new ImageCapture(stream.getAudioTracks()[0]); |
| + }, |
| + 'an ImageCapturer can only be created from a video track'); |
| -navigator.webkitGetUserMedia({video:true, audio:true}, gotStream, onError); |
| + this.done(); |
| + }), onError); |
| +}, 'verifies that an ImageCapture cannot be created out of an Audio Track'); |
| </script> |