File tree Expand file tree Collapse file tree 1 file changed +12
-10
lines changed Expand file tree Collapse file tree 1 file changed +12
-10
lines changed Original file line number Diff line number Diff line change @@ -1752,26 +1752,28 @@ func TestPeerConnection_Zero_PayloadType(t *testing.T) {
17521752
17531753 assert .NoError (t , signalPair (pcOffer , pcAnswer ))
17541754
1755- onTrackFired , onTrackFiredCancel := context .WithCancel (context .Background ())
1755+ trackFired := make (chan struct {})
1756+
17561757 pcAnswer .OnTrack (func (track * TrackRemote , _ * RTPReceiver ) {
17571758 require .Equal (t , track .Codec ().MimeType , MimeTypePCMU )
1758- onTrackFiredCancel ( )
1759+ close ( trackFired )
17591760 })
17601761
1761- go func () {
1762+ func () {
17621763 ticker := time .NewTicker (20 * time .Millisecond )
17631764 defer ticker .Stop ()
17641765
1765- select {
1766- case <- onTrackFired .Done ():
1767- return
1768- case <- ticker .C :
1769- if routineErr := audioTrack .WriteSample (media.Sample {Data : []byte {0x00 }, Duration : time .Second }); routineErr != nil {
1770- fmt .Println (routineErr )
1766+ for {
1767+ select {
1768+ case <- trackFired :
1769+ return
1770+ case <- ticker .C :
1771+ if routineErr := audioTrack .WriteSample (media.Sample {Data : []byte {0x00 }, Duration : time .Second }); routineErr != nil {
1772+ fmt .Println (routineErr )
1773+ }
17711774 }
17721775 }
17731776 }()
17741777
1775- <- onTrackFired .Done ()
17761778 closePairNow (t , pcOffer , pcAnswer )
17771779}
You can’t perform that action at this time.
0 commit comments