@@ -104,9 +104,6 @@ func testEnv(t *testing.T) env {
104104 testDir := filepath.Join("/tmp/crush-test/", t.Name())
105105 os.RemoveAll(testDir)
106106 err := os.MkdirAll(testDir, 0o755)
107− t.Cleanup(func() {
108− os.RemoveAll(testDir)
109− })
110107 require.NoError(t, err)
111108 workingDir := testDir
112109 conn, err := db.Connect(t.Context(), t.TempDir())
@@ -117,6 +114,12 @@ func testEnv(t *testing.T) env {
117114 permissions := permission.NewPermissionService(workingDir, true, []string{})
118115 history := history.NewService(q, conn)
119116 lspClients := csync.NewMap[string, *lsp.Client]()
117+
118+ t.Cleanup(func() {
119+ conn.Close()
120+ os.RemoveAll(testDir)
121+ })
122+
120123 return env{
121124 workingDir,
122125 sessions,