]> git.ipfire.org Git - thirdparty/wireguard-go.git/commitdiff
device: cleanup unused test components
authorJason A. Donenfeld <Jason@zx2c4.com>
Mon, 22 Feb 2021 01:57:41 +0000 (02:57 +0100)
committerJason A. Donenfeld <Jason@zx2c4.com>
Tue, 23 Feb 2021 19:00:57 +0000 (20:00 +0100)
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
device/device_test.go
device/noise_test.go
device/tun_test.go [deleted file]

index 01ee2acdefbad10e032f02a268aa858864c06436..1716f9276f398caf6e509d9880e8d5270e320f04 100644 (file)
@@ -314,30 +314,6 @@ func TestConcurrencySafety(t *testing.T) {
        close(done)
 }
 
-func assertNil(t *testing.T, err error) {
-       if err != nil {
-               t.Fatal(err)
-       }
-}
-
-func assertEqual(t *testing.T, a, b []byte) {
-       if !bytes.Equal(a, b) {
-               t.Fatal(a, "!=", b)
-       }
-}
-
-func randDevice(t *testing.T) *Device {
-       sk, err := newPrivateKey()
-       if err != nil {
-               t.Fatal(err)
-       }
-       tun := newDummyTUN("dummy")
-       logger := NewLogger(LogLevelError, "")
-       device := NewDevice(tun, conn.NewDefaultBind(), logger)
-       device.SetPrivateKey(sk)
-       return device
-}
-
 func BenchmarkLatency(b *testing.B) {
        pair := genTestPair(b)
 
index dbf2c7d7e9608f5bcb0cd16c174b3a5da866ce31..807ca2de728b2fdd49958883bd1fdc2ef46f7987 100644 (file)
@@ -9,6 +9,9 @@ import (
        "bytes"
        "encoding/binary"
        "testing"
+
+       "golang.zx2c4.com/wireguard/conn"
+       "golang.zx2c4.com/wireguard/tun/tuntest"
 )
 
 func TestCurveWrappers(t *testing.T) {
@@ -29,6 +32,30 @@ func TestCurveWrappers(t *testing.T) {
        }
 }
 
+func randDevice(t *testing.T) *Device {
+       sk, err := newPrivateKey()
+       if err != nil {
+               t.Fatal(err)
+       }
+       tun := tuntest.NewChannelTUN()
+       logger := NewLogger(LogLevelError, "")
+       device := NewDevice(tun.TUN(), conn.NewDefaultBind(), logger)
+       device.SetPrivateKey(sk)
+       return device
+}
+
+func assertNil(t *testing.T, err error) {
+       if err != nil {
+               t.Fatal(err)
+       }
+}
+
+func assertEqual(t *testing.T, a, b []byte) {
+       if !bytes.Equal(a, b) {
+               t.Fatal(a, "!=", b)
+       }
+}
+
 func TestNoiseHandshake(t *testing.T) {
        dev1 := randDevice(t)
        dev2 := randDevice(t)
diff --git a/device/tun_test.go b/device/tun_test.go
deleted file mode 100644 (file)
index 2ccae62..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-/* SPDX-License-Identifier: MIT
- *
- * Copyright (C) 2017-2021 WireGuard LLC. All Rights Reserved.
- */
-
-package device
-
-import (
-       "errors"
-       "os"
-
-       "golang.zx2c4.com/wireguard/tun"
-)
-
-// newDummyTUN creates a dummy TUN device with the specified name.
-func newDummyTUN(name string) tun.Device {
-       return &dummyTUN{
-               name:    name,
-               packets: make(chan []byte, 100),
-               events:  make(chan tun.Event, 10),
-       }
-}
-
-// A dummyTUN is a tun.Device which is used in unit tests.
-type dummyTUN struct {
-       name    string
-       mtu     int
-       packets chan []byte
-       events  chan tun.Event
-}
-
-func (d *dummyTUN) Events() chan tun.Event { return d.events }
-func (*dummyTUN) File() *os.File           { return nil }
-func (*dummyTUN) Flush() error             { return nil }
-func (d *dummyTUN) MTU() (int, error)      { return d.mtu, nil }
-func (d *dummyTUN) Name() (string, error)  { return d.name, nil }
-
-func (d *dummyTUN) Close() error {
-       close(d.events)
-       close(d.packets)
-       return nil
-}
-
-func (d *dummyTUN) Read(b []byte, offset int) (int, error) {
-       buf, ok := <-d.packets
-       if !ok {
-               return 0, errors.New("device closed")
-       }
-       copy(b[offset:], buf)
-       return len(buf), nil
-}
-
-func (d *dummyTUN) Write(b []byte, offset int) (int, error) {
-       d.packets <- b[offset:]
-       return len(b), nil
-}