| Index: third_party/WebKit/LayoutTests/fast/mediastream/getusermedia.html
|
| diff --git a/third_party/WebKit/LayoutTests/fast/mediastream/getusermedia.html b/third_party/WebKit/LayoutTests/fast/mediastream/getusermedia.html
|
| index bb0ba110ee653da44541bfa79ebf5959589d28f6..fba0c1ce754b2add4e6eafd2a11354ee0613fd03 100644
|
| --- a/third_party/WebKit/LayoutTests/fast/mediastream/getusermedia.html
|
| +++ b/third_party/WebKit/LayoutTests/fast/mediastream/getusermedia.html
|
| @@ -27,6 +27,7 @@ function gotStream5(s) {
|
| testPassed('Stream generated.');
|
| shouldBe('stream.getAudioTracks().length', '1');
|
| shouldBe('stream.getVideoTracks().length', '1');
|
| +
|
| finishJSTest();
|
| }
|
|
|
| @@ -36,7 +37,7 @@ function error1(e) {
|
| shouldBeEqualToString('errorArg.name', 'ConstraintNotSatisfiedError');
|
| shouldBeEqualToString('errorArg.constraintName', 'valid_but_unsupported_1');
|
|
|
| - shouldNotThrow("navigator.webkitGetUserMedia({audio:{mandatory:{'valid_and_supported_1':1}, optional:[{'valid_but_unsupported_1':0}]}, video:true}, gotStream5, error);");
|
| + shouldNotThrow("navigator.getUserMedia({audio:{mandatory:{'valid_and_supported_1':1}, optional:[{'valid_but_unsupported_1':0}]}, video:true}, gotStream5, error);");
|
| }
|
|
|
| function gotStream4(s) {
|
| @@ -45,7 +46,7 @@ function gotStream4(s) {
|
| shouldBe('stream.getAudioTracks().length', '1');
|
| shouldBe('stream.getVideoTracks().length', '1');
|
|
|
| - shouldNotThrow("navigator.webkitGetUserMedia({audio:{mandatory:{'valid_but_unsupported_1':0}, optional:[]}, video:true}, gotStreamInError, error1);");
|
| + shouldNotThrow("navigator.getUserMedia({audio:{mandatory:{'valid_but_unsupported_1':0}, optional:[]}, video:true}, gotStreamInError, error1);");
|
| }
|
|
|
| function gotStream3(s) {
|
| @@ -54,7 +55,7 @@ function gotStream3(s) {
|
| shouldBe('stream.getAudioTracks().length', '1');
|
| shouldBe('stream.getVideoTracks().length', '1');
|
|
|
| - shouldNotThrow("navigator.webkitGetUserMedia({audio:{mandatory:{}, optional:[]}, video:true}, gotStream4, error);");
|
| + shouldNotThrow("navigator.getUserMedia({audio:{mandatory:{}, optional:[]}, video:true}, gotStream4, error);");
|
| }
|
|
|
| function gotStream2(s) {
|
| @@ -63,7 +64,7 @@ function gotStream2(s) {
|
| shouldBe('stream.getAudioTracks().length', '0');
|
| shouldBe('stream.getVideoTracks().length', '1');
|
|
|
| - shouldNotThrow("navigator.webkitGetUserMedia({audio:true, video:true}, gotStream3, error);");
|
| + shouldNotThrow("navigator.getUserMedia({audio:true, video:true}, gotStream3, error);");
|
| }
|
|
|
| function gotStream1(s) {
|
| @@ -72,11 +73,37 @@ function gotStream1(s) {
|
| shouldBe('stream.getAudioTracks().length', '1');
|
| shouldBe('stream.getVideoTracks().length', '0');
|
|
|
| - shouldNotThrow("navigator.webkitGetUserMedia({video:true}, gotStream2, error);")
|
| + shouldNotThrow("navigator.getUserMedia({video:true}, gotStream2, error);")
|
| }
|
|
|
| +function gotStreamNoMore(s) {
|
| + stream = s;
|
| + testPassed('Stream generated.');
|
| + shouldBe('stream.getAudioTracks().length', '1');
|
| + shouldBe('stream.getVideoTracks().length', '0');
|
| +}
|
| +
|
| +var GetUserMediaPrefixed = 1400;
|
| +var GetUserMediaLegacy = 1401;
|
| +var GetUserMediaPromise = 1402;
|
| +
|
| +if (window.internals) {
|
| + shouldBeFalse('window.internals.isUseCounted(document, GetUserMediaPrefixed)');
|
| + shouldBeFalse('window.internals.isUseCounted(document, GetUserMediaLegacy)');
|
| +}
|
| +
|
| +// Prefixed version
|
| shouldThrow("navigator.webkitGetUserMedia({audio:false, video:false}, error, error);")
|
| -shouldNotThrow("navigator.webkitGetUserMedia({audio:true}, gotStream1, error);");
|
| +shouldNotThrow("navigator.webkitGetUserMedia({audio:true}, gotStreamNoMore, error);");
|
| +// Unprefixed version
|
| +shouldThrow("navigator.getUserMedia({audio:false, video:false}, error, error);")
|
| +shouldNotThrow("navigator.getUserMedia({audio:true}, gotStream1, error);");
|
| +
|
| +if (window.internals) {
|
| + shouldBeTrue('window.internals.isUseCounted(document, GetUserMediaPrefixed)');
|
| + shouldBeTrue('window.internals.isUseCounted(document, GetUserMediaLegacy)');
|
| + shouldBeFalse('window.internals.isUseCounted(document, GetUserMediaPromise)');
|
| +}
|
|
|
| window.jsTestIsAsync = true;
|
| window.successfullyParsed = true;
|
|
|