aboutsummaryrefslogtreecommitdiffstats
path: root/rlp/decode_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'rlp/decode_test.go')
-rw-r--r--rlp/decode_test.go22
1 files changed, 12 insertions, 10 deletions
diff --git a/rlp/decode_test.go b/rlp/decode_test.go
index 18ea63a09..9142ef56d 100644
--- a/rlp/decode_test.go
+++ b/rlp/decode_test.go
@@ -8,8 +8,6 @@ import (
"math/big"
"reflect"
"testing"
-
- "github.com/ethereum/go-ethereum/ethutil"
)
func TestStreamKind(t *testing.T) {
@@ -509,13 +507,13 @@ func ExampleStream() {
}
func BenchmarkDecode(b *testing.B) {
- enc := encTest(90000)
+ enc := encodeTestSlice(90000)
b.SetBytes(int64(len(enc)))
b.ReportAllocs()
b.ResetTimer()
for i := 0; i < b.N; i++ {
- var s []int
+ var s []uint
r := bytes.NewReader(enc)
if err := Decode(r, &s); err != nil {
b.Fatalf("Decode error: %v", err)
@@ -524,12 +522,12 @@ func BenchmarkDecode(b *testing.B) {
}
func BenchmarkDecodeIntSliceReuse(b *testing.B) {
- enc := encTest(100000)
+ enc := encodeTestSlice(100000)
b.SetBytes(int64(len(enc)))
b.ReportAllocs()
b.ResetTimer()
- var s []int
+ var s []uint
for i := 0; i < b.N; i++ {
r := bytes.NewReader(enc)
if err := Decode(r, &s); err != nil {
@@ -538,12 +536,16 @@ func BenchmarkDecodeIntSliceReuse(b *testing.B) {
}
}
-func encTest(n int) []byte {
- s := make([]interface{}, n)
- for i := 0; i < n; i++ {
+func encodeTestSlice(n uint) []byte {
+ s := make([]uint, n)
+ for i := uint(0); i < n; i++ {
s[i] = i
}
- return ethutil.Encode(s)
+ b, err := EncodeToBytes(s)
+ if err != nil {
+ panic(fmt.Sprintf("encode error: %v", err))
+ }
+ return b
}
func unhex(str string) []byte {