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.
33 lines
652 B
Go
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)
|
|
}
|
|
}
|