Files
Agent-System/internal/localpg/localpg_test.go
T
weichen b812d1d30f feat(dev): single-binary no-docker runtime with managed localpg
Embed web/dist, run events in-process, manage brew PG18+pgvector, add PI host sidecar and launch --no-docker; unify MiniMax-M2.7-highspeed pins and record dev acceptance.
2026-09-24 15:53:50 +00:00

33 lines
652 B
Go

package localpg
import (
"os"
"path/filepath"
"testing"
)
func TestModeFromEnv(t *testing.T) {
t.Setenv("LOCALPG_MODE", "")
if ModeFromEnv() != ModeOff {
t.Fatalf("default want off")
}
t.Setenv("LOCALPG_MODE", "managed")
if ModeFromEnv() != ModeManaged {
t.Fatalf("want managed")
}
t.Setenv("LOCALPG_MODE", "ATTACH")
if ModeFromEnv() != ModeAttach {
t.Fatalf("want attach")
}
}
func TestResolveBinDir(t *testing.T) {
dir, err := ResolveBinDir()
if err != nil {
t.Skipf("no pg_ctl on this host: %v", err)
}
if _, err := os.Stat(filepath.Join(dir, "pg_ctl")); err != nil {
t.Fatalf("pg_ctl missing in %s: %v", dir, err)
}
}