9 "github.com/ipfs/go-ipfs-api"
11 u "github.com/ipfs/go-ipfs-util"
21 //time.Sleep(time.Millisecond * 5)
24 func randString() string {
25 alpha := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
26 l := rand.Intn(10) + 2
29 for i := 0; i < l; i++ {
30 s += string([]byte{alpha[rand.Intn(len(alpha))]})
35 func makeRandomObject() (string, error) {
36 // do some math to make a size
37 x := rand.Intn(120) + 1
38 y := rand.Intn(120) + 1
39 z := rand.Intn(120) + 1
42 r := io.LimitReader(u.NewTimeSeededRand(), int64(size))
47 func makeRandomDir(depth int) (string, error) {
49 return makeRandomObject()
52 empty, err := sh.NewObject("unixfs-dir")
58 for i := 0; i < rand.Intn(8)+2; i++ {
60 if rand.Intn(2) == 1 {
61 obj, err = makeRandomObject()
66 obj, err = makeRandomDir(depth - 1)
74 nobj, err := sh.PatchLink(curdir, name, obj, true)
85 sh = shell.NewShell("localhost:5001")
86 for i := 0; i < 200; i++ {
87 _, err := makeRandomObject()
89 fmt.Println("err: ", err)
93 fmt.Println("we're okay")
95 out, err := makeRandomDir(10)
96 fmt.Printf("%d calls\n", ncalls)
104 time.Sleep(time.Second * 1000)