fix(epic) use PRNG
License: MIT Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
Brian Tiger Chow committed
Dec 13, 2014 at 07:39 UTC
71d6e5c1a82c45d27bd28401406d317eef245527
1 file changed
+4
-3
epictest/addcat_test.go
+4
-3
@@ -2,7 +2,6 @@ package epictest
2
3
import (
4
"bytes"
5
- randcrypto "crypto/rand"
5
"fmt"
6
"io"
7
"os"
@@ -21,8 +20,11 @@ import (
20
util "github.com/jbenet/go-ipfs/util"
21
errors "github.com/jbenet/go-ipfs/util/debugerror"
22
delay "github.com/jbenet/go-ipfs/util/delay"
23
+ "github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-random"
24
)
25
26
+const kSeed = 1
27
+
28
func Test100MBInstantaneous(t *testing.T) {
29
t.Log("a sanity check")
30
@@ -109,8 +111,7 @@ func AddCatBytes(conf Config) error {
111
112
adder.SetBlockstoreLatency(0) // disable blockstore latency during add operation
113
var data bytes.Buffer
112
- // FIXME replace with a random data generator that reproduces data given a seed value
113
- io.Copy(&data, &io.LimitedReader{R: randcrypto.Reader, N: conf.DataAmountBytes})
114
+ random.WritePseudoRandomBytes(conf.DataAmountBytes, &data, kSeed) // FIXME get a lazy reader
115
keyAdded, err := add(adder, bytes.NewReader(data.Bytes()))
116
if err != nil {
117
return err