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

Function untilConnectionState

peerconnection_test.go:142–160  ·  view source on GitHub ↗
(state PeerConnectionState, peers ...*PeerConnection)

Source from the content-addressed store, hash-verified

140}
141
142func untilConnectionState(state PeerConnectionState, peers ...*PeerConnection) *sync.WaitGroup {
143 var triggered sync.WaitGroup
144 triggered.Add(len(peers))
145
146 for _, p := range peers {
147 var done atomic.Value
148 done.Store(false)
149 hdlr := func(p PeerConnectionState) {
150 if val, ok := done.Load().(bool); ok && (!val && p == state) {
151 done.Store(true)
152 triggered.Done()
153 }
154 }
155
156 p.OnConnectionStateChange(hdlr)
157 }
158
159 return &triggered
160}
161
162func TestNew(t *testing.T) {
163 pc, err := NewPeerConnection(Configuration{

Calls 2

DoneMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…