X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=src%2Fcypherpunks.ru%2Fgovpn%2Fpeer_test.go;h=89fc0cd230051b5f295e4d12136061226565bac2;hb=013fd4fd1208f2cd1a35be460108ba383dd67d8d;hp=6c16469f18c008298918d43f34e902fd965dacec;hpb=6cad14397416d1be2bd11281d46432d7daf64335;p=govpn.git diff --git a/src/cypherpunks.ru/govpn/peer_test.go b/src/cypherpunks.ru/govpn/peer_test.go index 6c16469..89fc0cd 100644 --- a/src/cypherpunks.ru/govpn/peer_test.go +++ b/src/cypherpunks.ru/govpn/peer_test.go @@ -21,7 +21,6 @@ package govpn import ( "testing" "testing/quick" - "time" ) var ( @@ -49,23 +48,32 @@ func init() { testConf = &PeerConf{ ID: &testPeerID, MTU: MTUDefault, - Timeout: time.Second * time.Duration(TimeoutDefault), + Timeout: TimeoutDefault, } testPt = make([]byte, 789) } -func testPeerNew() { - testPeer = newPeer(true, "foo", Dummy{&testCt}, testConf, new([SSize]byte)) +func testPeerNew(t *testing.T) { + var err error + testPeer, err = newPeer(true, "foo", Dummy{&testCt}, testConf, new([SSize]byte)) + if err != nil { + t.Error(err) + } } func TestTransportSymmetric(t *testing.T) { - testPeerNew() - peerd := newPeer(false, "foo", Dummy{nil}, testConf, new([SSize]byte)) + testPeerNew(t) + peerd, err := newPeer(false, "foo", Dummy{nil}, testConf, new([SSize]byte)) + if err != nil { + t.Error(err) + } f := func(payload []byte) bool { if len(payload) == 0 { return true } - testPeer.EthProcess(payload) + if err := testPeer.EthProcess(payload); err != nil { + t.Error(err) + } return peerd.PktProcess(testCt, Dummy{nil}, true) } if err := quick.Check(f, nil); err != nil { @@ -74,15 +82,20 @@ func TestTransportSymmetric(t *testing.T) { } func TestTransportSymmetricNoise(t *testing.T) { - testPeerNew() - peerd := newPeer(false, "foo", Dummy{nil}, testConf, new([SSize]byte)) + testPeerNew(t) + peerd, err := newPeer(false, "foo", Dummy{nil}, testConf, new([SSize]byte)) + if err != nil { + t.Error(err) + } testPeer.NoiseEnable = true peerd.NoiseEnable = true f := func(payload []byte) bool { if len(payload) == 0 { return true } - testPeer.EthProcess(payload) + if err := testPeer.EthProcess(payload); err != nil { + t.Error(err) + } return peerd.PktProcess(testCt, Dummy{nil}, true) } if err := quick.Check(f, nil); err != nil { @@ -92,8 +105,11 @@ func TestTransportSymmetricNoise(t *testing.T) { } func TestTransportSymmetricEncless(t *testing.T) { - testPeerNew() - peerd := newPeer(false, "foo", Dummy{nil}, testConf, new([SSize]byte)) + testPeerNew(t) + peerd, err := newPeer(false, "foo", Dummy{nil}, testConf, new([SSize]byte)) + if err != nil { + t.Error(err) + } testPeer.Encless = true testPeer.NoiseEnable = true peerd.Encless = true @@ -102,7 +118,9 @@ func TestTransportSymmetricEncless(t *testing.T) { if len(payload) == 0 { return true } - testPeer.EthProcess(payload) + if err := testPeer.EthProcess(payload); err != nil { + t.Error(err) + } return peerd.PktProcess(testCt, Dummy{nil}, true) } if err := quick.Check(f, nil); err != nil { @@ -113,15 +131,27 @@ func TestTransportSymmetricEncless(t *testing.T) { } func BenchmarkEnc(b *testing.B) { + var err error for i := 0; i < b.N; i++ { - testPeer.EthProcess(testPt) + if err = testPeer.EthProcess(testPt); err != nil { + b.Error(err) + } } } func BenchmarkDec(b *testing.B) { - testPeer = newPeer(true, "foo", Dummy{&testCt}, testConf, new([SSize]byte)) - testPeer.EthProcess(testPt) - testPeer = newPeer(true, "foo", Dummy{nil}, testConf, new([SSize]byte)) + var err error + testPeer, err = newPeer(true, "foo", Dummy{&testCt}, testConf, new([SSize]byte)) + if err != nil { + b.Error(err) + } + if err := testPeer.EthProcess(testPt); err != nil { + b.Error(err) + } + testPeer, err = newPeer(true, "foo", Dummy{nil}, testConf, new([SSize]byte)) + if err != nil { + b.Error(err) + } orig := make([]byte, len(testCt)) copy(orig, testCt) nonce := new([NonceSize]byte)