Changeset 190362 in webkit
- Timestamp:
- Sep 30, 2015 12:16:51 PM (9 years ago)
- Location:
- trunk
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r190343 r190362 1 2015-09-30 Eric Carlson <eric.carlson@apple.com> 2 3 REGRESSION(r190262): User media unit test failures after r190262 4 https://bugs.webkit.org/show_bug.cgi?id=149580 5 6 Reviewed by Darin Adler. 7 8 * platform/gtk/TestExpectations: Unskip tests. 9 1 10 2015-09-29 Ryan Haddad <ryanhaddad@apple.com> 2 11 -
trunk/LayoutTests/platform/gtk/TestExpectations
r190306 r190362 698 698 699 699 webkit.org/b/144771 editing/selection/selection-invalid-offset.html [ Crash ] 700 701 webkit.org/b/149580 fast/mediastream/MediaDevices-getUserMedia.html [ Crash ]702 webkit.org/b/149580 fast/mediastream/MediaStream-add-ended-tracks.html [ Crash ]703 webkit.org/b/149580 fast/mediastream/MediaStream-add-remove-tracks.html [ Crash ]704 webkit.org/b/149580 fast/mediastream/MediaStream-add-tracks-to-inactive-stream.html [ Crash ]705 webkit.org/b/149580 fast/mediastream/MediaStream-clone.html [ Crash ]706 webkit.org/b/149580 fast/mediastream/MediaStream-construct-with-ended-tracks.html [ Crash ]707 webkit.org/b/149580 fast/mediastream/MediaStream-getTracks.html [ Crash ]708 webkit.org/b/149580 fast/mediastream/MediaStreamConstructor.html [ Crash ]709 webkit.org/b/149580 fast/mediastream/MediaStreamTrack-clone.html [ Crash ]710 webkit.org/b/149580 fast/mediastream/MediaStreamTrack-kind.html [ Crash ]711 webkit.org/b/149580 fast/mediastream/MediaStreamTrack-stop.html [ Crash ]712 webkit.org/b/149580 fast/mediastream/MediaStreamTrackEvent-constructor.html [ Crash ]713 webkit.org/b/149580 fast/mediastream/delayed-permission-allowed.html [ Crash ]714 webkit.org/b/149580 fast/mediastream/delayed-permission-denied.html [ Crash ]715 webkit.org/b/149580 fast/mediastream/error.html [ Crash ]716 webkit.org/b/149580 fast/mediastream/getusermedia.html [ Crash ]717 webkit.org/b/149580 fast/mediastream/success.html [ Crash ]718 webkit.org/b/149580 http/tests/media/media-stream/disconnected-frame-permission-denied.html [ Crash ]719 webkit.org/b/149580 http/tests/media/media-stream/disconnected-frame.html [ Crash ]720 700 721 701 #//////////////////////////////////////////////////////////////////////////////////////// … … 1398 1378 webkit.org/b/146731 fast/events/touch/touch-scaled-scrolled.html [ Timeout ] 1399 1379 webkit.org/b/146731 fast/events/touch/touch-stale-node-crash.html [ Timeout ] 1400 1401 webkit.org/b/148567 fast/mediastream/MediaDevices-getUserMedia.html [ Timeout ]1402 webkit.org/b/148567 fast/mediastream/MediaStream-add-ended-tracks.html [ Timeout ]1403 webkit.org/b/148567 fast/mediastream/MediaStream-add-remove-tracks.html [ Timeout ]1404 webkit.org/b/148567 fast/mediastream/MediaStream-add-tracks-to-inactive-stream.html [ Timeout ]1405 webkit.org/b/148567 fast/mediastream/MediaStream-clone.html [ Timeout ]1406 webkit.org/b/148567 fast/mediastream/MediaStream-construct-with-ended-tracks.html [ Timeout ]1407 webkit.org/b/148567 fast/mediastream/MediaStream-getTracks.html [ Timeout ]1408 webkit.org/b/148567 fast/mediastream/MediaStreamConstructor.html [ Timeout ]1409 webkit.org/b/148567 fast/mediastream/MediaStreamTrack-clone.html [ Timeout ]1410 webkit.org/b/148567 fast/mediastream/MediaStreamTrack-kind.html [ Timeout ]1411 webkit.org/b/148567 fast/mediastream/MediaStreamTrack-stop.html [ Timeout ]1412 webkit.org/b/148567 fast/mediastream/delayed-permission-allowed.html [ Timeout ]1413 webkit.org/b/148567 fast/mediastream/getusermedia.html [ Timeout ]1414 webkit.org/b/148567 fast/mediastream/success.html [ Timeout ]1415 1380 1416 1381 #//////////////////////////////////////////////////////////////////////////////////////// -
trunk/Source/WebCore/ChangeLog
r190347 r190362 1 2015-09-30 Eric Carlson <eric.carlson@apple.com> 2 3 REGRESSION(r190262): User media unit test failures after r190262 4 https://bugs.webkit.org/show_bug.cgi?id=149580 5 6 Reviewed by Darin Adler. 7 8 * Modules/mediastream/RTCPeerConnection.cpp: 9 (WebCore::RTCPeerConnection::getStats): Drive-by fix to deal with optional param. 10 11 * Modules/mediastream/UserMediaRequest.cpp: 12 (WebCore::UserMediaRequest::constraintsValidated): Swap the track parameter order. 13 * Modules/mediastream/UserMediaRequest.h: 14 15 * platform/mediastream/MediaStreamCreationClient.h: 16 (WebCore::MediaStreamCreationClient::validateRequestConstraints): Swap the track parameter order. 17 18 * platform/mediastream/mac/RealtimeMediaSourceCenterMac.cpp: 19 (WebCore::RealtimeMediaSourceCenterMac::validateRequestConstraints): If there is no 20 constraint for a media type, don't return a device of that type. 21 22 * platform/mediastream/openwebrtc/RealtimeMediaSourceCenterOwr.cpp: 23 (WebCore::RealtimeMediaSourceCenterOwr::mediaSourcesAvailable): Ditto. 24 25 * platform/mock/MockRealtimeMediaSourceCenter.cpp: 26 (WebCore::MockRealtimeMediaSourceCenter::validateRequestConstraints): Ditto. 27 28 * platform/mock/TimerEventBasedMock.h: 29 (WebCore::TimerEvent::~TimerEvent): Clear the m_mock pointer. 30 31 * platform/mock/UserMediaClientMock.h: 32 (WebCore::UserMediaClientMock::fire): Deal with empty device vectors. 33 34 * testing/Internals.cpp: 35 (WebCore::Internals::Internals): Don't register UserMediaController, it isn't needed for 36 WKTR. 37 1 38 2015-09-29 Antti Koivisto <antti@apple.com> 2 39 -
trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp
r186081 r190362 530 530 void RTCPeerConnection::getStats(PassRefPtr<RTCStatsCallback> successCallback, PassRefPtr<RTCPeerConnectionErrorCallback> errorCallback, PassRefPtr<MediaStreamTrack> selector) 531 531 { 532 RefPtr<RTCStatsRequestImpl> statsRequest = RTCStatsRequestImpl::create(scriptExecutionContext(), successCallback, errorCallback, &selector->privateTrack()); 532 RefPtr<MediaStreamTrack> track = selector; 533 RefPtr<RTCStatsRequestImpl> statsRequest = RTCStatsRequestImpl::create(scriptExecutionContext(), successCallback, errorCallback, track ? &track->privateTrack() : nullptr); 534 533 535 // FIXME: Add passing selector as part of the statsRequest. 534 536 m_peerHandler->getStats(statsRequest.release()); -
trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.cpp
r190262 r190362 123 123 } 124 124 125 void UserMediaRequest::constraintsValidated(const Vector<RefPtr<RealtimeMediaSource>>& videoTracks, const Vector<RefPtr<RealtimeMediaSource>>& audioTracks)125 void UserMediaRequest::constraintsValidated(const Vector<RefPtr<RealtimeMediaSource>>& audioTracks, const Vector<RefPtr<RealtimeMediaSource>>& videoTracks) 126 126 { 127 127 for (auto& audioTrack : audioTracks) -
trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h
r190262 r190362 82 82 83 83 // MediaStreamCreationClient 84 virtual void constraintsValidated(const Vector<RefPtr<RealtimeMediaSource>>& , const Vector<RefPtr<RealtimeMediaSource>>&) override final;84 virtual void constraintsValidated(const Vector<RefPtr<RealtimeMediaSource>>& audioTracks, const Vector<RefPtr<RealtimeMediaSource>>& videoTracks) override final; 85 85 virtual void constraintsInvalid(const String& constraintName) override final; 86 86 virtual void didCreateStream(PassRefPtr<MediaStreamPrivate>) override final; -
trunk/Source/WebCore/platform/mediastream/MediaStreamCreationClient.h
r189982 r190362 40 40 virtual ~MediaStreamCreationClient() { } 41 41 42 virtual void constraintsValidated(const Vector<RefPtr<RealtimeMediaSource>>& videoTracks, const Vector<RefPtr<RealtimeMediaSource>>& audioTracks) = 0;42 virtual void constraintsValidated(const Vector<RefPtr<RealtimeMediaSource>>& audioTracks, const Vector<RefPtr<RealtimeMediaSource>>& videoTracks) = 0; 43 43 virtual void constraintsInvalid(const String& constraintName) = 0; 44 44 -
trunk/Source/WebCore/platform/mediastream/mac/RealtimeMediaSourceCenterMac.cpp
r190072 r190362 61 61 ASSERT(client); 62 62 63 Vector<RefPtr<RealtimeMediaSource>> audioSources; 64 Vector<RefPtr<RealtimeMediaSource>> videoSources; 65 63 66 if (audioConstraints) { 64 67 String invalidConstraint; … … 68 71 return; 69 72 } 73 74 audioSources = AVCaptureDeviceManager::singleton().bestSourcesForTypeAndConstraints(RealtimeMediaSource::Type::Audio, audioConstraints); 70 75 } 71 76 … … 77 82 return; 78 83 } 84 85 videoSources = AVCaptureDeviceManager::singleton().bestSourcesForTypeAndConstraints(RealtimeMediaSource::Type::Video, videoConstraints); 79 86 } 80 Vector<RefPtr<RealtimeMediaSource>> bestVideoSources = AVCaptureDeviceManager::singleton().bestSourcesForTypeAndConstraints(RealtimeMediaSource::Type::Video, videoConstraints); 81 Vector<RefPtr<RealtimeMediaSource>> bestAudioSources = AVCaptureDeviceManager::singleton().bestSourcesForTypeAndConstraints(RealtimeMediaSource::Type::Audio, audioConstraints); 82 client->constraintsValidated(bestVideoSources, bestAudioSources); 87 client->constraintsValidated(audioSources, videoSources); 83 88 } 84 89 -
trunk/Source/WebCore/platform/mediastream/openwebrtc/RealtimeMediaSourceCenterOwr.cpp
r190072 r190362 163 163 void RealtimeMediaSourceCenterOwr::mediaSourcesAvailable(GList* sources) 164 164 { 165 Vector<RefPtr<RealtimeMediaSource>> audioSources; 166 Vector<RefPtr<RealtimeMediaSource>> videoSources; 167 165 168 for (auto item = sources; item; item = item->next) { 166 169 OwrMediaSource* source = OWR_MEDIA_SOURCE(item->data); … … 188 191 m_sourceMap.add(id, mediaSource); 189 192 193 if (mediaType & OWR_MEDIA_TYPE_AUDIO) 194 audioSources.append(mediaSource); 195 else if (mediaType & OWR_MEDIA_TYPE_VIDEO) 196 videoSources.append(mediaSource); 190 197 } 191 198 192 199 // TODO: Make sure contraints are actually validated by checking source types. 193 m_client->constraintsValidated( Vector<RefPtr<RealtimeMediaSource>>(), Vector<RefPtr<RealtimeMediaSource>>());200 m_client->constraintsValidated(audioSources, videoSources); 194 201 } 195 202 -
trunk/Source/WebCore/platform/mock/MockRealtimeMediaSourceCenter.cpp
r190072 r190362 132 132 ASSERT(client); 133 133 134 Vector<RefPtr<RealtimeMediaSource>> audioSources; 135 Vector<RefPtr<RealtimeMediaSource>> videoSources; 136 MockSourceMap& map = mockSourceMap(); 137 134 138 if (audioConstraints) { 135 139 String invalidQuery = MediaConstraintsMock::verifyConstraints(audioConstraints); … … 138 142 return; 139 143 } 140 } 141 144 145 MockSourceMap::iterator it = map.find(mockAudioSourceID()); 146 ASSERT(it != map.end()); 147 148 RefPtr<RealtimeMediaSource> audioSource = it->value; 149 audioSource->reset(); 150 audioSources.append(audioSource.release()); 151 } 152 142 153 if (videoConstraints) { 143 154 String invalidQuery = MediaConstraintsMock::verifyConstraints(videoConstraints); … … 146 157 return; 147 158 } 148 } 149 150 client->constraintsValidated(Vector<RefPtr<RealtimeMediaSource>>(), Vector<RefPtr<RealtimeMediaSource>>()); 159 160 MockSourceMap::iterator it = map.find(mockVideoSourceID()); 161 ASSERT(it != map.end()); 162 163 RefPtr<RealtimeMediaSource> videoSource = it->value; 164 videoSource->reset(); 165 videoSources.append(videoSource.release()); 166 } 167 168 client->constraintsValidated(audioSources, videoSources); 151 169 } 152 170 -
trunk/Source/WebCore/platform/mock/TimerEventBasedMock.h
r176495 r190362 67 67 } 68 68 69 virtual ~TimerEvent() { } 69 virtual ~TimerEvent() 70 { 71 m_mock = nullptr; 72 } 70 73 71 74 void timerFired() -
trunk/Source/WebCore/platform/mock/UserMediaClientMock.h
r190001 r190362 45 45 void fire() override 46 46 { 47 if (m_requestSuccess) 48 m_request->userMediaAccessGranted(m_request->videoDeviceUIDs().at(0), m_request->audioDeviceUIDs().at(0)); 49 else 47 if (!m_requestSuccess) { 50 48 m_request->userMediaAccessDenied(); 49 return; 50 } 51 52 auto audioDeviceUIDs = m_request->audioDeviceUIDs(); 53 auto videoDeviceUIDs = m_request->videoDeviceUIDs(); 54 String allowedAudioUID = audioDeviceUIDs.size() ? audioDeviceUIDs.at(0) : emptyString(); 55 String videoAudioUID = videoDeviceUIDs.size() ? videoDeviceUIDs.at(0) : emptyString(); 56 57 m_request->userMediaAccessGranted(allowedAudioUID, videoAudioUID); 51 58 } 52 59 -
trunk/Source/WebCore/testing/Internals.cpp
r190306 r190362 388 388 MockRealtimeMediaSourceCenter::registerMockRealtimeMediaSourceCenter(); 389 389 enableMockRTCPeerConnectionHandler(); 390 document->page()->removeSupplement(UserMediaController::supplementName());391 WebCore::provideUserMediaTo(document->page(), new UserMediaClientMock());392 390 #endif 393 391 } -
trunk/Tools/ChangeLog
r190359 r190362 1 2015-09-30 Eric Carlson <eric.carlson@apple.com> 2 3 REGRESSION(r190262): User media unit test failures after r190262 4 https://bugs.webkit.org/show_bug.cgi?id=149580 5 6 Reviewed by Darin Adler. 7 8 * WebKitTestRunner/TestController.cpp: 9 (WTR::TestController::decidePolicyForUserMediaPermissionRequestIfPossible): Fix parameter 10 order to WKUserMediaPermissionRequestAllow. 11 1 12 2015-09-30 Daniel Bates <dabates@apple.com> 2 13 -
trunk/Tools/WebKitTestRunner/TestController.cpp
r190335 r190362 1670 1670 audioDeviceUID = WKStringCreateWithUTF8CString(""); 1671 1671 1672 WKUserMediaPermissionRequestAllow(request.get(), videoDeviceUID.get(), audioDeviceUID.get());1672 WKUserMediaPermissionRequestAllow(request.get(), audioDeviceUID.get(), videoDeviceUID.get()); 1673 1673 1674 1674 } else
Note: See TracChangeset
for help on using the changeset viewer.