From 22031d7e531985e9e94d694e74fb00da99de72a5 Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Sat, 7 Apr 2018 15:21:05 +0200 Subject: tests: matrix: check for fd leaks And fix two in test_helpers.Mount(). Leftover fds can cause an unmount failure like this later: fusermount: failed to unmount /tmp/gocryptfs-test-parent/873632270/default-plain: Device or resource busy so try to catch them early. --- tests/matrix/matrix_test.go | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'tests/matrix') diff --git a/tests/matrix/matrix_test.go b/tests/matrix/matrix_test.go index 37c7b20..bc964ae 100644 --- a/tests/matrix/matrix_test.go +++ b/tests/matrix/matrix_test.go @@ -72,7 +72,15 @@ func TestMain(m *testing.M) { opts = append(opts, fmt.Sprintf("-aessiv=%v", testcase.aessiv)) opts = append(opts, fmt.Sprintf("-raw64=%v", testcase.raw64)) test_helpers.MountOrExit(test_helpers.DefaultCipherDir, test_helpers.DefaultPlainDir, opts...) + before := test_helpers.ListFds() r := m.Run() + after := test_helpers.ListFds() + if len(before) != len(after) { + fmt.Printf("fd leak? before, after:\n") + fmt.Printf("%v\n", before) + fmt.Printf("%v\n", after) + os.Exit(1) + } test_helpers.UnmountPanic(test_helpers.DefaultPlainDir) if r != 0 { os.Exit(r) -- cgit v1.2.3