github.com/zignig/go-ipfs@v0.0.0-20141111235910-c9e5fdf55a52/util/testutil/gen.go (about) 1 package testutil 2 3 import ( 4 "testing" 5 crand "crypto/rand" 6 7 "github.com/jbenet/go-ipfs/peer" 8 9 ds "github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-datastore" 10 bsrv "github.com/jbenet/go-ipfs/blockservice" 11 dag "github.com/jbenet/go-ipfs/merkledag" 12 u "github.com/jbenet/go-ipfs/util" 13 ) 14 15 func GetDAGServ(t testing.TB) dag.DAGService { 16 dstore := ds.NewMapDatastore() 17 bserv, err := bsrv.NewBlockService(dstore, nil) 18 if err != nil { 19 t.Fatal(err) 20 } 21 return dag.NewDAGService(bserv) 22 } 23 24 func RandPeer() peer.Peer { 25 id := make([]byte, 16) 26 crand.Read(id) 27 mhid := u.Hash(id) 28 return peer.WithID(peer.ID(mhid)) 29 }