summaryrefslogtreecommitdiffhomepage
path: root/device/device_test.go
diff options
context:
space:
mode:
authorMatt Layher <mdlayher@gmail.com>2019-05-29 12:18:20 -0400
committerJason A. Donenfeld <Jason@zx2c4.com>2019-05-29 18:34:55 +0200
commit32912dc778a0b98637fbfe010b31bd0b746662e6 (patch)
tree7d9dfa99bcb6e0479f6b4e0358f5f6daa213929d /device/device_test.go
parentd4034e5f8a298c263c820d13a7758436f5e1b89b (diff)
device, tun: rearrange code and fix device tests
Signed-off-by: Matt Layher <mdlayher@gmail.com>
Diffstat (limited to 'device/device_test.go')
-rw-r--r--device/device_test.go40
1 files changed, 30 insertions, 10 deletions
diff --git a/device/device_test.go b/device/device_test.go
index db5a3c0..b6212b5 100644
--- a/device/device_test.go
+++ b/device/device_test.go
@@ -9,21 +9,17 @@ package device
* without network dependencies
*/
-import "testing"
+import (
+ "bytes"
+ "testing"
+)
func TestDevice(t *testing.T) {
// prepare tun devices for generating traffic
- tun1, err := CreateDummyTUN("tun1")
- if err != nil {
- t.Error("failed to create tun:", err.Error())
- }
-
- tun2, err := CreateDummyTUN("tun2")
- if err != nil {
- t.Error("failed to create tun:", err.Error())
- }
+ tun1 := newDummyTUN("tun1")
+ tun2 := newDummyTUN("tun2")
_ = tun1
_ = tun2
@@ -46,3 +42,27 @@ func TestDevice(t *testing.T) {
// create binds
}
+
+func randDevice(t *testing.T) *Device {
+ sk, err := newPrivateKey()
+ if err != nil {
+ t.Fatal(err)
+ }
+ tun := newDummyTUN("dummy")
+ logger := NewLogger(LogLevelError, "")
+ device := NewDevice(tun, 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 []byte, b []byte) {
+ if bytes.Compare(a, b) != 0 {
+ t.Fatal(a, "!=", b)
+ }
+}