MCPcopy
hub / github.com/pion/webrtc / TestCreateOfferAnswer

Function TestCreateOfferAnswer

peerconnection_test.go:388–417  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

386}
387
388func TestCreateOfferAnswer(t *testing.T) {
389 offerPeerConn, err := NewPeerConnection(Configuration{})
390 assert.NoError(t, err)
391
392 answerPeerConn, err := NewPeerConnection(Configuration{})
393 assert.NoError(t, err)
394
395 _, err = offerPeerConn.CreateDataChannel("test-channel", nil)
396 assert.NoError(t, err)
397
398 offer, err := offerPeerConn.CreateOffer(nil)
399 assert.NoError(t, err)
400 assert.NoError(t, offerPeerConn.SetLocalDescription(offer))
401
402 assert.NoError(t, answerPeerConn.SetRemoteDescription(offer))
403
404 answer, err := answerPeerConn.CreateAnswer(nil)
405 assert.NoError(t, err)
406
407 assert.NoError(t, answerPeerConn.SetLocalDescription(answer))
408 assert.NoError(t, offerPeerConn.SetRemoteDescription(answer))
409
410 // after setLocalDescription(answer), signaling state should be stable.
411 // so CreateAnswer should return an InvalidStateError
412 assert.Equal(t, answerPeerConn.SignalingState(), SignalingStateStable)
413 _, err = answerPeerConn.CreateAnswer(nil)
414 assert.Error(t, err)
415
416 closePairNow(t, offerPeerConn, answerPeerConn)
417}
418
419func TestPeerConnection_EventHandlers(t *testing.T) {
420 pcOffer, err := NewPeerConnection(Configuration{})

Callers

nothing calls this directly

Calls 9

CreateDataChannelMethod · 0.95
CreateOfferMethod · 0.95
SetLocalDescriptionMethod · 0.95
SetRemoteDescriptionMethod · 0.95
CreateAnswerMethod · 0.95
SignalingStateMethod · 0.95
closePairNowFunction · 0.85
NewPeerConnectionFunction · 0.70
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…