check / check (push) Successful in 4m30s
Vendor .golangci.yml byte-identical from sneak/prompts at cc440118 and move the Dockerfile lint phase to golangci-lint v2.14.0 by the digest REPO_POLICIES.md names. Fix the code to that config with flags, help text, output files, SQL and the order of steps unchanged; long functions are split into named steps. Judgement call: the extraction transaction is now rolled back on every early return; the old deferred rollback missed most failures and could dereference a nil transaction. Wording change: the reversed-range error reads "--from is after --to (--from X, --to Y)", since err113 requires a wrapped sentinel. Ten //nolint directives (gosec, mnd, unqueryvet), each with its reason. Model: opus-5-5
33 lines
884 B
Go
33 lines
884 B
Go
package bsdaily_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"git.eeqj.de/sneak/bsdaily/internal/bsdaily"
|
|
)
|
|
|
|
// TestCompiles is a minimal smoke test that references the package's exported
|
|
// surface so that `go test` fails if the package stops compiling. It does not
|
|
// touch the filesystem or any of the hard-coded production paths.
|
|
func TestCompiles(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
if bsdaily.DBFilename == "" || bsdaily.WALFilename == "" ||
|
|
bsdaily.SHMFilename == "" {
|
|
t.Fatal("expected database filename constants to be set")
|
|
}
|
|
|
|
if bsdaily.SnapshotBase == "" || bsdaily.TmpBase == "" ||
|
|
bsdaily.DailiesBase == "" {
|
|
t.Fatal("expected base path constants to be set")
|
|
}
|
|
|
|
if bsdaily.MinTmpFreeBytes == 0 || bsdaily.MinDailiesFreeBytes == 0 {
|
|
t.Fatal("expected free-space thresholds to be set")
|
|
}
|
|
|
|
if bsdaily.ErrNoPosts == nil {
|
|
t.Fatal("expected ErrNoPosts sentinel to be set")
|
|
}
|
|
}
|