commit 813e7119de7a4a2864c487c87b59eec939c366da
parent 984c4e8ee06560d78b52e3f1e58a3c4b735ccf57
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Sat, 20 Jan 2024 16:55:42 +0900
move some tests from TestFileWrite to FuzzFileWrite
Diffstat:
1 file changed, 4 insertions(+), 26 deletions(-)
diff --git a/client/file_test.go b/client/file_test.go
@@ -166,15 +166,6 @@ func TestFileRead(t *testing.T) {
 // It writes some bytes to a testFile using File.Write and checks if
 // the underlying content of testFile is changed correctly.
 func TestFileWrite(t *testing.T) {
-	tests := []struct{
-		b []byte
-	}{
-		{[]byte("")},
-		{[]byte("fuga")},
-		{[]byte("fugafuga")},
-		{[]byte("fugafugafuga")},
-		{make([]byte, 9000)},
-	}
 	ctx, cancel := context.WithCancel(context.Background())
 	cfs, err := mount(ctx, testfs)
 	if err != nil {
@@ -187,22 +178,6 @@ func TestFileWrite(t *testing.T) {
 	}
 	orig := bytes.Clone(tf.content)
 	defer func() { tf.content = bytes.Clone(orig) }()
-	for i, test := range tests {
-		cf, err := cfs.OpenFile("dir/file", lib9p.O_RDWR)
-		if err != nil {
-			t.Fatal(err)
-		}
-		_, err = cf.(lib9p.WriterFile).Write(test.b)
-		if err != nil {
-			t.Fatal(err)
-		}
-		if !bytes.Equal(tf.content[:len(test.b)], test.b) {
-			t.Errorf("%d: not written propperly: want: %v, got: %v",
-				i, string(test.b), string(tf.content[:len(test.b)]))
-		}
-		cf.Close()
-		tf.content = bytes.Clone(orig)
-	}
 	// consecutive writes to the same file without closing it.
 	ctnt0 := []byte("hogehoge")
 	ctnt1 := []byte("fugafuga")
@@ -226,6 +201,10 @@ func TestFileWrite(t *testing.T) {
 }
 
 func FuzzFileWrite(f *testing.F) {
+	for _, seed := range []string{"", "fuga", "fugafuga", "fugafugafuga"} {
+		f.Add([]byte(seed))
+	}
+	f.Add(make([]byte, 9000))
 	ctx, cancel := context.WithCancel(context.Background())
 	cfs, err := mount(ctx, testfs)
 	if err != nil {
@@ -238,7 +217,6 @@ func FuzzFileWrite(f *testing.F) {
 	}
 	orig := bytes.Clone(tf.content)
 	f.Fuzz(func(t *testing.T, in []byte) {
-		t.Log(in)
 		defer func() { tf.content = bytes.Clone(orig) }()
 		cf, err := cfs.OpenFile("dir/file", lib9p.O_RDWR)
 		if err != nil {