Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/master' into single-nethand
Browse files Browse the repository at this point in the history
  • Loading branch information
losfair committed Jul 16, 2018
2 parents eca2dfb + 1da1970 commit 50c14fc
Show file tree
Hide file tree
Showing 3 changed files with 70 additions and 4 deletions.
17 changes: 17 additions & 0 deletions crypto/blake2b/blake2b_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,29 @@ package blake2b

import (
"bytes"
"crypto/rand"
"math/big"
"testing"

"github.com/perlin-network/noise/crypto"
)

func BenchmarkHash(b *testing.B) {
hp := New()

message := make([]byte, 64)
_, err := rand.Read(message)
if err != nil {
panic(err)
}

b.ResetTimer()

for i := 0; i < b.N; i++ {
hp.HashBytes(message)
}
}

func TestHash(t *testing.T) {
t.Parallel()
hp := New()
Expand Down
49 changes: 49 additions & 0 deletions crypto/ed25519/ed25519_test.go
Original file line number Diff line number Diff line change
@@ -1,10 +1,59 @@
package ed25519

import (
"crypto/rand"
"reflect"
"testing"
)

func BenchmarkSign(b *testing.B) {
p := New()
privateKey, _, err := p.GenerateKeys()
if err != nil {
panic(err)
}

message := make([]byte, 32)
_, err = rand.Read(message)
if err != nil {
panic(err)
}

b.ResetTimer()

for i := 0; i < b.N; i++ {
sig := p.Sign(privateKey, message)
if len(sig) == 0 {
panic("signing failed")
}
}
}

func BenchmarkVerify(b *testing.B) {
p := New()
privateKey, publicKey, err := p.GenerateKeys()
if err != nil {
panic(err)
}

message := make([]byte, 32)
_, err = rand.Read(message)
if err != nil {
panic(err)
}

b.ResetTimer()

sig := p.Sign(privateKey, message)

for i := 0; i < b.N; i++ {
ok := p.Verify(publicKey, message, sig)
if !ok {
panic("verification failed")
}
}
}

func TestEd25519(t *testing.T) {
t.Parallel()
p := New()
Expand Down
8 changes: 4 additions & 4 deletions network/recv_window.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,16 @@ import (
type RecvWindow struct {
sync.Mutex

size int
buffer *RingBuffer
size int
buffer *RingBuffer
localNonce uint64
}

// NewRecvWindow creates a new receive buffer window with a specific buffer size.
func NewRecvWindow(size int) *RecvWindow {
return &RecvWindow{
size: size,
buffer: NewRingBuffer(size),
size: size,
buffer: NewRingBuffer(size),
localNonce: 1,
}
}
Expand Down

0 comments on commit 50c14fc

Please sign in to comment.