#!/usr/bin/env bash
set -eu
cd "$(dirname "$0")/quality/badvet"
echo '== formatting diff: no file changed =='
if gofmt -d main.go; then echo formatted=true; else echo needs_formatting=true; fi
echo '== compile passes =='
go build -o program .
echo '== default test vet subset =='
if go test ./...; then echo test_passed=true; else echo test_failed=true; fi
echo '== full vet: expected failure =='
if go vet ./...; then exit 1; else echo expected_failure=true; fi
cd ../badlogic
echo '== static checks accept the business bug =='
go vet ./...
echo '== regression test rejects it =='
if go test -count=1 ./...; then exit 1; else echo expected_failure=true; fi
