Changeset 168842 in webkit
- Timestamp:
- May 14, 2014 9:59:12 AM (10 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r168840 r168842 1 2014-05-14 Kiran <kiran.guduru@samsung.com> 2 3 alidation for getUserMedia() errorCallback is missing. 4 https://bugs.webkit.org/show_bug.cgi?id=132901 5 6 Reviewed by Darin Adler. 7 8 This test checks for null values in getUserMedia errorCallback. 9 10 * fast/mediastream/getusermedia.html: 11 1 12 2014-05-14 Alexey Proskuryakov <ap@apple.com> 2 13 -
trunk/LayoutTests/fast/mediastream/getusermedia.html
r158987 r168842 37 37 shouldBeEqualToString('errorArg.constraintName', 'valid_but_unsupported_1'); 38 38 39 shouldThrow("navigator.webkitGetUserMedia({audio:{mandatory:{'valid_and_supported_1':1}, optional:[{'valid_but_unsupported_1':0}]}, video:true}, gotStream5, 0);"); 39 40 shouldNotThrow("navigator.webkitGetUserMedia({audio:{mandatory:{'valid_and_supported_1':1}, optional:[{'valid_but_unsupported_1':0}]}, video:true}, gotStream5, error);"); 40 41 } … … 46 47 shouldBe('stream.getVideoTracks().length', '1'); 47 48 49 shouldThrow("navigator.webkitGetUserMedia({audio:{mandatory:{'valid_but_unsupported_1':0}, optional:[]}, video:true}, gotStreamInError, null);"); 48 50 shouldNotThrow("navigator.webkitGetUserMedia({audio:{mandatory:{'valid_but_unsupported_1':0}, optional:[]}, video:true}, gotStreamInError, error1);"); 49 51 } … … 55 57 shouldBe('stream.getVideoTracks().length', '1'); 56 58 59 shouldThrow("navigator.webkitGetUserMedia({audio:{mandatory:{}, optional:[]}, video:true}, gotStream4, null);"); 57 60 shouldNotThrow("navigator.webkitGetUserMedia({audio:{mandatory:{}, optional:[]}, video:true}, gotStream4, error);"); 58 61 } … … 64 67 shouldBe('stream.getVideoTracks().length', '1'); 65 68 69 shouldThrow("navigator.webkitGetUserMedia({audio:true, video:true}, gotStream3, null);"); 66 70 shouldNotThrow("navigator.webkitGetUserMedia({audio:true, video:true}, gotStream3, error);"); 67 71 } … … 73 77 shouldBe('stream.getVideoTracks().length', '0'); 74 78 79 shouldThrow("navigator.webkitGetUserMedia({video:true}, gotStream2, null);") 75 80 shouldNotThrow("navigator.webkitGetUserMedia({video:true}, gotStream2, error);") 76 81 } 77 82 78 83 shouldThrow("navigator.webkitGetUserMedia({audio:false, video:false}, error, error);") 84 shouldThrow("navigator.webkitGetUserMedia({audio:false, video:false}, error, null);") 79 85 shouldNotThrow("navigator.webkitGetUserMedia({audio:true}, gotStream1, error);"); 80 86 -
trunk/Source/WebCore/ChangeLog
r168839 r168842 1 2014-05-14 Kiran <kiran.guduru@samsung.com> 2 3 alidation for getUserMedia() errorCallback is missing. 4 https://bugs.webkit.org/show_bug.cgi?id=132901 5 6 Reviewed by Darin Adler. 7 8 The patch adds the validation for getUserMedia errorCallBack 9 and throws TypeMismatchError. 10 11 Test: fast/mediastream/getusermedia.html 12 13 * Modules/mediastream/NavigatorUserMedia.cpp: 14 (WebCore::NavigatorUserMedia::webkitGetUserMedia): 15 1 16 2014-05-14 Tibor Meszaros <tmeszaros.u-szeged@partner.samsung.com> 2 17 -
trunk/Source/WebCore/Modules/mediastream/NavigatorUserMedia.cpp
r168576 r168842 49 49 void NavigatorUserMedia::webkitGetUserMedia(Navigator* navigator, const Dictionary& options, PassRefPtr<NavigatorUserMediaSuccessCallback> successCallback, PassRefPtr<NavigatorUserMediaErrorCallback> errorCallback, ExceptionCode& ec) 50 50 { 51 if (!successCallback) 51 if (!successCallback || !errorCallback) { 52 ec = TYPE_MISMATCH_ERR; 52 53 return; 54 } 53 55 54 56 UserMediaController* userMedia = UserMediaController::from(navigator->frame() ? navigator->frame()->page() : 0);
Note: See TracChangeset
for help on using the changeset viewer.