Move time.Sleep call in turbotunnel test

An update the the kcp-go library removes the guarantee that all data
written to a KCP connection will be flushed before the connection is
closed. Moving the sleep call has no impact on the integrity of the
tests, and gives the connection time to flush data before the connection
is closed.

See https://github.com/xtaci/kcp-go/issues/273
This commit is contained in:
Cecylia Bocovich 2024-09-23 10:05:38 -04:00
parent 99521fb134
commit 4497d68d6f
No known key found for this signature in database
GPG key ID: 009DE379FD9B7B90

View file

@ -208,14 +208,16 @@ func TestQueuePacketConnWriteToKCP(t *testing.T) {
panic(err)
}
// A sleep after the Write makes buffer reuse more likely, and is needed
// to allow time for flushing all bytes written to the connection before close.
// This is not guaranteed by kcp-go. See https://github.com/xtaci/kcp-go/issues/273
time.Sleep(100 * time.Millisecond)
err = conn.Close()
if err != nil {
panic(err)
}
// A sleep after the Write makes buffer reuse more likely.
time.Sleep(100 * time.Millisecond)
if len(transcript.Transcript) == 0 {
panic("empty transcript")
}