MCPcopy
hub / github.com/livekit/livekit / untilTransportsConnected

Function untilTransportsConnected

pkg/rtc/transport_test.go:579–599  ·  view source on GitHub ↗
(transports ...*transportfakes.FakeHandler)

Source from the content-addressed store, hash-verified

577}
578
579func untilTransportsConnected(transports ...*transportfakes.FakeHandler) *sync.WaitGroup {
580 var triggered sync.WaitGroup
581 triggered.Add(len(transports))
582
583 for _, t := range transports {
584 var done atomic.Value
585 done.Store(false)
586 hdlr := func() {
587 if val, ok := done.Load().(bool); ok && !val {
588 done.Store(true)
589 triggered.Done()
590 }
591 }
592
593 if t.OnInitialConnectedCallCount() != 0 {
594 hdlr()
595 }
596 t.OnInitialConnectedCalls(hdlr)
597 }
598 return &triggered
599}
600
601func TestConfigureAudioTransceiver(t *testing.T) {
602 for _, testcase := range []struct {

Callers 1

connectTransportsFunction · 0.85

Calls 6

StoreMethod · 0.80
DoneMethod · 0.80
LoadMethod · 0.65
AddMethod · 0.45

Tested by

no test coverage detected