# cli: drop dead defer in test TestMain that os.Exit skips

`28f560a`→[main](/content/gh/entireio/cli/commits/main/index.html)·
  
Soph·1mo ago·1 file·+0 added/-3 removed

The deferred os.RemoveAll never ran because TestMain ends with
os.Exit(code); the same cleanup already runs explicitly just before
 the exit. Removing it clears the gocritic exitAfterDefer lint failure.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

## Sessions

438e4b46f73cView transcript

[?\
Fix Linting Issues in CLI TestsClaude Code·Opus 4.8[1m]·1 step](/content/gh/entireio/cli/session/3c14ffab-c272-4740-ae58-a4b1abd5e06d#timeline-438e4b46f73c/index.html)

## Changes

1

- cmd/entire/cli

- Mglobal_test.go-3

```
31 unmodified lines

32
33
34
35
36
37
35
36
37

31 unmodified lines

if err != nil {
		panic(fmt.Errorf("failed to create test isolation dir: %w", err))
	}
	defer func() {
		_ = os.RemoveAll(isolationDir)
	}()
	os.Setenv("ENTIRE_TOKEN_STORE", "file")
	os.Setenv("ENTIRE_TOKEN_STORE_PATH", filepath.Join(isolationDir, "tokenstore.json"))
	os.Setenv("ENTIRE_TEST_AUTH_STORE_FILE", filepath.Join(isolationDir, "auth-tokens.json"))
```

Mcmd/entire/cli/global_test.go-3
