diff options
author | obscuren <geffobscura@gmail.com> | 2015-01-16 21:51:47 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2015-01-16 21:51:47 +0800 |
commit | 24613a60dc4f142e55cde68e057221a8b772d64d (patch) | |
tree | 0c330a6756c70c31ab16cb25ff3c576d9afdb1a0 /rlp/decode_test.go | |
parent | acc8f7fadcf7fcb382a84c65c488e615edcfeb36 (diff) | |
parent | 52bb14954190fd9041eda866e1f70b4b60eee521 (diff) | |
download | dexon-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.go | 22 |
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 { |