@cryptotaxi247 / kubo / commits / 71d6e5c1a

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