diff options
author | Jakob Unterwurzacher | 2020-07-19 23:03:47 +0200 |
---|---|---|
committer | Jakob Unterwurzacher | 2020-07-19 23:03:47 +0200 |
commit | 8915785acf7e6e7908b32103406620f243093931 (patch) | |
tree | 94b7e6f1636f4d3355f8c13723125fc40a45f562 /tests/fsck/fsck_test.go | |
parent | 49fc3abcb4867ea4ce2426340dbe583ef6de055a (diff) |
v2api: fsck: use a temporary mount
Directly accessing the Nodes does not work properly,
as there is no way to attach a newly LOOKUPped Node
to the tree. This means Path() does not work.
Use an actual mount instead and walk the tree.
Diffstat (limited to 'tests/fsck/fsck_test.go')
-rw-r--r-- | tests/fsck/fsck_test.go | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/tests/fsck/fsck_test.go b/tests/fsck/fsck_test.go index f56e21c..3aaba9e 100644 --- a/tests/fsck/fsck_test.go +++ b/tests/fsck/fsck_test.go @@ -6,6 +6,7 @@ import ( "os/exec" "runtime" "strings" + "syscall" "testing" "time" @@ -98,8 +99,8 @@ func TestTerabyteFile(t *testing.T) { pDir := cDir + ".mnt" test_helpers.MountOrFatal(t, cDir, pDir, "-extpass", "echo test") defer test_helpers.UnmountErr(pDir) - exabyteFile := pDir + "/exabyteFile" - fd, err := os.Create(exabyteFile) + veryBigFile := pDir + "/veryBigFile" + fd, err := os.Create(veryBigFile) if err != nil { t.Fatal(err) } @@ -119,8 +120,8 @@ func TestTerabyteFile(t *testing.T) { cmd.Stdout = os.Stdout cmd.Start() timer := time.AfterFunc(10*time.Second, func() { - cmd.Process.Kill() - t.Fatalf("timeout") + t.Error("timeout, sending SIGINT") + syscall.Kill(cmd.Process.Pid, syscall.SIGINT) }) cmd.Wait() timer.Stop() |