| 1 | package evidence |
| 2 | |
| 3 | import "testing" |
| 4 | |
| 5 | func TestFullVerificationCommandRejectsTargetedChecks(t *testing.T) { |
| 6 | cases := map[string]bool{ |
| 7 | "go test ./...": true, |
| 8 | "go vet ./...": true, |
| 9 | "go test ./internal/auth": false, |
| 10 | "go test ./... -run TestLogin": false, |
| 11 | "git diff --check": false, |
| 12 | "pytest tests/": true, |
| 13 | "pytest tests/test_login.py": false, |
| 14 | "npm test": true, |
| 15 | "npm test -- auth": false, |
| 16 | "cargo test --all-features": true, |
| 17 | "cargo test --package auth": false, |
| 18 | "GOROOT=/x go test ./...": true, |
| 19 | "cd desktop && go test ./...": true, |
| 20 | "go test ./... 2>&1 | tail -3": false, |
| 21 | "go test ./... || true": false, |
| 22 | "go test ./...; true": false, |
| 23 | "go test ./internal/auth && true": false, |
| 24 | } |
| 25 | for command, want := range cases { |
| 26 | if got := IsFullVerificationCommand(command); got != want { |
| 27 | t.Errorf("IsFullVerificationCommand(%q) = %v, want %v", command, got, want) |
| 28 | } |
| 29 | } |
| 30 | } |
| 31 |