forked from quic-go/quic-go
use synctest for the packet drop test (#5393)
This commit is contained in:
18
integrationtests/self/simnet_helper_test.go
Normal file
18
integrationtests/self/simnet_helper_test.go
Normal file
@@ -0,0 +1,18 @@
|
||||
package self_test
|
||||
|
||||
import "github.com/quic-go/quic-go/testutils/simnet"
|
||||
|
||||
type droppingRouter struct {
|
||||
simnet.PerfectRouter
|
||||
|
||||
Drop func(simnet.Packet) bool
|
||||
}
|
||||
|
||||
func (d *droppingRouter) SendPacket(p simnet.Packet) error {
|
||||
if d.Drop(p) {
|
||||
return nil
|
||||
}
|
||||
return d.PerfectRouter.SendPacket(p)
|
||||
}
|
||||
|
||||
var _ simnet.Router = &droppingRouter{}
|
||||
Reference in New Issue
Block a user