示例#1
0
func TestSendRecv(t *testing.T) {
	os.Args[0] = "mfs_test"
	fs1, err := New("example mfs1")
	if err != nil {
		t.Fatalf("lfs: %s", err)
	}
	fs1.Dbg = testing.Verbose()
	fstest.MkZXTree(t, fs1)
	fs2, err := New("example mfs2")
	if err != nil {
		t.Fatalf("lfs: %s", err)
	}
	if fs1.Dbg {
		defer fs2.Dump(os.Stdout)
		defer fs1.Dump(os.Stdout)
	}
	fstest.SendRecv(t, fs1, fs2)

}
示例#2
0
func TestSendRecv(t *testing.T) {
	t.Skip("TODO: this does not work but we are no longer sending trees")
	os.RemoveAll(tlfsdir + "2")
	os.RemoveAll(tlfsdir)
	if err := os.Mkdir(tlfsdir, 0755); err != nil {
		t.Fatalf("lfs: %s", err)
	}
	if err := os.Mkdir(tlfsdir+"2", 0755); err != nil {
		t.Fatalf("lfs: %s", err)
	}
	defer os.RemoveAll(tlfsdir + "2")
	defer os.RemoveAll(tlfsdir)
	os.Args[0] = "mdfs_test"

	dfs1, err := lfs.New("	cache1", tlfsdir, lfs.RW)
	if err != nil {
		t.Fatalf("lfs: %s", err)
	}
	dfs1.SaveAttrs(true)
	fs1, err := New("example mfs1", dfs1)
	if err != nil {
		t.Fatalf("mdfs: %s", err)
	}
	fs1.Dbg = testing.Verbose()

	fstest.MkZXTree(t, fs1)
	dfs2, err := lfs.New("	cache2", tlfsdir+"2", lfs.RW)
	if err != nil {
		t.Fatalf("lfs: %s", err)
	}
	dfs2.SaveAttrs(true)
	fs2, err := New("example mfs2", dfs2)
	if err != nil {
		t.Fatalf("mdfs: %s", err)
	}
	if fs1.Dbg {
		defer fs2.Dump(os.Stdout)
		defer fs1.Dump(os.Stdout)
	}
	fstest.SendRecv(t, fs1, fs2)

}
示例#3
0
func TestSendRecv(t *testing.T) {
	t.Skip("send/recv is broken by now")
	tdir2 := tdir + "2"
	fstest.RmTree(t, tdir)
	fstest.RmTree(t, tdir2)
	fstest.MkTree(t, tdir)
	os.Mkdir(tdir+"2", 0755)
	defer fstest.RmTree(t, tdir)
	defer fstest.RmTree(t, tdir2)

	fs, err := New(tdir, tdir, RW)
	if err != nil {
		t.Log(err)
		t.Fail()
	}
	fs2, err := New(tdir2, tdir2, RW)
	if err != nil {
		t.Fatal(err)
	}
	fstest.SendRecv(t, fs, fs2)

}