aboutsummaryrefslogtreecommitdiffstats
path: root/rlp/decode_test.go
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2015-01-16 21:51:47 +0800
committerobscuren <geffobscura@gmail.com>2015-01-16 21:51:47 +0800
commit24613a60dc4f142e55cde68e057221a8b772d64d (patch)
tree0c330a6756c70c31ab16cb25ff3c576d9afdb1a0 /rlp/decode_test.go
parentacc8f7fadcf7fcb382a84c65c488e615edcfeb36 (diff)
parent52bb14954190fd9041eda866e1f70b4b60eee521 (diff)
downloaddexon-24613a60dc4f142e55cde68e057221a8b772d64d.tar
dexon-24613a60dc4f142e55cde68e057221a8b772d64d.tar.gz
dexon-24613a60dc4f142e55cde68e057221a8b772d64d.tar.bz2
dexon-24613a60dc4f142e55cde68e057221a8b772d64d.tar.lz
dexon-24613a60dc4f142e55cde68e057221a8b772d64d.tar.xz
dexon-24613a60dc4f142e55cde68e057221a8b772d64d.tar.zst
dexon-24613a60dc4f142e55cde68e057221a8b772d64d.zip
Merge branch 'develop' of github.com-obscure:ethereum/go-ethereum into develop
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 {