From: Josh Bleecher Snyder Date: Mon, 8 Feb 2021 19:36:55 +0000 (-0800) Subject: device: print direction when ping transit fails X-Git-Tag: 0.0.20210212~33 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=af408eb9400bd94a01eea5ece8fa3da62c911818;p=thirdparty%2Fwireguard-go.git device: print direction when ping transit fails Signed-off-by: Josh Bleecher Snyder --- diff --git a/device/device_test.go b/device/device_test.go index 56ecd17..3ff35e7 100644 --- a/device/device_test.go +++ b/device/device_test.go @@ -8,7 +8,6 @@ package device import ( "bytes" "encoding/hex" - "errors" "fmt" "io/ioutil" "math/rand" @@ -103,6 +102,13 @@ const ( Pong SendDirection = false ) +func (d SendDirection) String() string { + if d == Ping { + return "ping" + } + return "pong" +} + func (pair *testPair) Send(tb testing.TB, ping SendDirection, done chan struct{}) { tb.Helper() p0, p1 := pair[0], pair[1] @@ -118,10 +124,10 @@ func (pair *testPair) Send(tb testing.TB, ping SendDirection, done chan struct{} select { case msgRecv := <-p0.tun.Inbound: if !bytes.Equal(msg, msgRecv) { - err = errors.New("ping did not transit correctly") + err = fmt.Errorf("%s did not transit correctly", ping) } case <-timer.C: - err = errors.New("ping did not transit") + err = fmt.Errorf("%s did not transit", ping) case <-done: } if err != nil {