Changeset 160436 in webkit
- Timestamp:
- Dec 11, 2013 8:43:08 AM (10 years ago)
- Location:
- trunk
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r160431 r160436 1 2013-12-11 Thiago de Barros Lacerda <thiago.lacerda@openbossa.org> 2 3 Improving createOffer and createAnswer LayoutTests 4 https://bugs.webkit.org/show_bug.cgi?id=125568 5 6 Reviewed by Philippe Normand. 7 8 The constraints parameter should be optional in both. Also adding tests to check if we already have a local SDP 9 when creating an answer. 10 11 * fast/mediastream/RTCPeerConnection-createAnswer-expected.txt: 12 * fast/mediastream/RTCPeerConnection-createAnswer.html: 13 * fast/mediastream/RTCPeerConnection-createOffer-expected.txt: 14 * fast/mediastream/RTCPeerConnection-createOffer.html: 15 1 16 2013-12-11 Michał Pakuła vel Rutka <m.pakula@samsung.com> 2 17 -
trunk/LayoutTests/fast/mediastream/RTCPeerConnection-createAnswer-expected.txt
r127906 r160436 4 4 5 5 6 PASS createOffer request failed. 7 PASS pc.setRemoteDescription(sessionDescription, requestSucceeded2, requestFailed2); did not throw exception. 8 PASS setRemoteDescription request succeeded. 6 PASS pc.createAnswer(requestSucceeded1, requestFailed1); did not throw exception. 7 PASS createAnswer request succeeded. 8 PASS pc.setRemoteDescription(sessionDescription, setDescriptionSucceeded, setDescriptionFailed); did not throw exception. 9 PASS setRemoteDescription succeeded. 10 PASS pc.createAnswer(requestSucceeded2, requestFailed2, {mandatory:{"succeed":false}}); did not throw exception. 11 PASS createAnswer request failed. 9 12 PASS pc.createAnswer(requestSucceeded3, requestFailed3); did not throw exception. 10 13 PASS createAnswer request succeeded. 14 PASS sessionDescription.type is "answer" 15 PASS pc.createAnswer(requestSucceeded4, requestFailed3, {mandatory:{"succeed":true}}); did not throw exception. 16 PASS createAnswer request succeeded. 17 PASS sessionDescription.type is "answer" 11 18 PASS successfullyParsed is true 12 19 -
trunk/LayoutTests/fast/mediastream/RTCPeerConnection-createAnswer.html
r158991 r160436 10 10 var pc = null; 11 11 12 function requestSucceeded4(sd) 13 { 14 testPassed('createAnswer request succeeded.'); 15 16 sessionDescription = sd; 17 shouldBe('sessionDescription.type', '"answer"'); 18 19 finishJSTest(); 20 } 21 12 22 function requestFailed3(reason) 13 23 { … … 17 27 } 18 28 19 function requestSucceeded3( )29 function requestSucceeded3(sd) 20 30 { 21 31 testPassed('createAnswer request succeeded.'); 32 33 sessionDescription = sd; 34 shouldBe('sessionDescription.type', '"answer"'); 35 36 shouldNotThrow('pc.createAnswer(requestSucceeded4, requestFailed3, {mandatory:{"succeed":true}});'); 37 } 38 39 function requestFailed2(reason) 40 { 41 testPassed('createAnswer request failed.'); 42 43 shouldNotThrow('pc.createAnswer(requestSucceeded3, requestFailed3);'); 44 } 45 46 function requestSucceeded2() 47 { 48 testFailed('createAnswer request succeeded.'); 22 49 23 50 finishJSTest(); 24 51 } 25 52 26 function requestFailed 2(reason)53 function requestFailed1(reason) 27 54 { 28 testFailed(' setRemoteDescriptionrequest failed.');55 testFailed('createAnswer request failed.'); 29 56 30 57 finishJSTest(); 31 58 } 32 59 33 function requestSucceeded 2()60 function requestSucceeded1() 34 61 { 35 testPassed(' setRemoteDescriptionrequest succeeded.');62 testPassed('createAnswer request succeeded.'); 36 63 37 shouldNotThrow('pc.createAnswer(requestSucceeded3, requestFailed3);'); 64 sessionDescription = new RTCSessionDescription({type:"offer", sdp:"remote"}); 65 shouldNotThrow('pc.setRemoteDescription(sessionDescription, setDescriptionSucceeded, setDescriptionFailed);'); 38 66 } 39 67 40 function requestFailed1()68 function setDescriptionFailed() 41 69 { 42 test Passed('createOffer requestfailed.');70 testFailed('setRemoteDescription failed.'); 43 71 44 sessionDescription = new RTCSessionDescription({type:"answer", sdp:"remote"});45 shouldNotThrow('pc.setRemoteDescription(sessionDescription, requestSucceeded2, requestFailed2);');46 }47 48 function requestSucceeded1(sd)49 {50 testFailed('createOffer request succeeded.');51 72 finishJSTest(); 52 73 } 53 74 75 function setDescriptionSucceeded() 76 { 77 testPassed('setRemoteDescription succeeded.'); 78 shouldNotThrow('pc.createAnswer(requestSucceeded2, requestFailed2, {mandatory:{"succeed":false}});'); 79 } 80 54 81 pc = new webkitRTCPeerConnection({iceServers:[]}); 55 pc.createOffer(requestSucceeded1, requestFailed1);82 shouldNotThrow('pc.createAnswer(requestSucceeded1, requestFailed1);'); 56 83 57 84 window.jsTestIsAsync = true; -
trunk/LayoutTests/fast/mediastream/RTCPeerConnection-createOffer-expected.txt
r127906 r160436 4 4 5 5 6 PASS requestSucceeded was called. 6 PASS pc.createOffer(requestSucceeded1, requestFailed1, {mandatory:{"succeed":true}}); did not throw exception. 7 PASS createOffer request succeeded. 7 8 PASS sessionDescription.type is "offer" 8 PASS requestFailed was called. 9 PASS pc.createOffer(requestSucceeded2, requestFailed2, {mandatory:{"succeed":false}}); did not throw exception. 10 PASS createOffer request failed. 9 11 PASS errorReason is "TEST_ERROR" 12 PASS pc.createOffer(requestSucceeded3, requestFailed1); did not throw exception. 13 PASS createOffer request succeeded. 14 PASS sessionDescription.type is "offer" 10 15 PASS successfullyParsed is true 11 16 -
trunk/LayoutTests/fast/mediastream/RTCPeerConnection-createOffer.html
r158991 r160436 10 10 var pc = null; 11 11 12 function requestSucceeded3(sd) 13 { 14 testPassed('createOffer request succeeded.'); 15 16 sessionDescription = sd; 17 shouldBe('sessionDescription.type', '"offer"'); 18 finishJSTest(); 19 } 20 12 21 function requestFailed2(reason) 13 22 { 14 testPassed(' requestFailed was called.');23 testPassed('createOffer request failed.'); 15 24 16 25 errorReason = reason; 17 26 shouldBe('errorReason', '"TEST_ERROR"'); 18 27 19 finishJSTest();28 shouldNotThrow('pc.createOffer(requestSucceeded3, requestFailed1);'); 20 29 } 21 30 22 31 function requestSucceeded2(sd) 23 32 { 24 testFailed(' requestSucceeded was called.');33 testFailed('createOffer request succeeded.'); 25 34 finishJSTest(); 26 35 } … … 28 37 function requestFailed1() 29 38 { 30 testFailed(' requestFailed was called.');39 testFailed('createOffer request failed.'); 31 40 finishJSTest(); 32 41 } … … 34 43 function requestSucceeded1(sd) 35 44 { 36 testPassed(' requestSucceeded was called.');45 testPassed('createOffer request succeeded.'); 37 46 38 47 sessionDescription = sd; 39 48 shouldBe('sessionDescription.type', '"offer"'); 40 49 41 pc.createOffer(requestSucceeded2, requestFailed2, {mandatory:{"succeed":false}});50 shouldNotThrow('pc.createOffer(requestSucceeded2, requestFailed2, {mandatory:{"succeed":false}});'); 42 51 } 43 52 44 53 pc = new webkitRTCPeerConnection({iceServers:[]}); 45 pc.createOffer(requestSucceeded1, requestFailed1, {mandatory:{"succeed":true}});54 shouldNotThrow('pc.createOffer(requestSucceeded1, requestFailed1, {mandatory:{"succeed":true}});'); 46 55 47 56 window.jsTestIsAsync = true; -
trunk/Source/WebCore/ChangeLog
r160432 r160436 1 2013-12-11 Thiago de Barros Lacerda <thiago.lacerda@openbossa.org> 2 3 Improving createOffer and createAnswer LayoutTests 4 https://bugs.webkit.org/show_bug.cgi?id=125568 5 6 Reviewed by Philippe Normand. 7 8 The constraints parameter should be optional in both. Also adding tests to check if we already have a local SDP 9 when creating an answer. 10 11 Existing tests were updated. 12 13 * platform/mock/RTCPeerConnectionHandlerMock.cpp: 14 (WebCore::RTCPeerConnectionHandlerMock::createOffer): 15 1 16 2013-12-11 Michał Pakuła vel Rutka <m.pakula@samsung.com> 2 17 -
trunk/Source/WebCore/platform/mock/RTCPeerConnectionHandlerMock.cpp
r160181 r160436 67 67 String succeedValue; 68 68 RefPtr<SessionRequestNotifier> notifier; 69 if (constraints->getMandatoryConstraintValue("succeed", succeedValue) && succeedValue == "true") 69 if (constraints->getMandatoryConstraintValue("succeed", succeedValue) && succeedValue == "false") 70 notifier = adoptRef(new SessionRequestNotifier(request, 0)); 71 else 70 72 notifier = adoptRef(new SessionRequestNotifier(request, RTCSessionDescriptionDescriptor::create("offer", "local"))); 71 else72 notifier = adoptRef(new SessionRequestNotifier(request, 0));73 73 74 74 m_timerEvents.append(adoptRef(new TimerEvent(this, notifier))); … … 80 80 // We can only create an answer if we have already had an offer and the remote session description is stored. 81 81 String succeedValue; 82 if ( !m_remoteSessionDescription.get() || (constraints->getMandatoryConstraintValue("succeed", succeedValue) && succeedValue == "false"))82 if (constraints->getMandatoryConstraintValue("succeed", succeedValue) && succeedValue == "false") 83 83 notifier = adoptRef(new SessionRequestNotifier(request, 0)); 84 84 else
Note: See TracChangeset
for help on using the changeset viewer.