package link import ( "testing" "agent-system-backend/pkg/extension" ) func TestAppOptionsPrefersExplicitExecPaths(t *testing.T) { t.Setenv("AGENT_SYSTEM_EXEC_DEPS_DIR", "/from/env/deps") t.Setenv("AGENT_SYSTEM_EXEC_WORKSPACE", "overlay") t.Setenv("AGENT_SYSTEM_EXEC_ENV_ROOT", "/from/env/root") got := appOptions(extension.Options{ ExecDepsDir: "/explicit/deps", ExecWorkspace: "direct", ExecEnvRoot: "/explicit/root", }) if got.ExecDepsDir != "/explicit/deps" || got.ExecWorkspace != "direct" || got.ExecEnvRoot != "/explicit/root" { t.Fatalf("explicit paths lost: %+v", got) } } func TestAppOptionsReadsExecEnvWhenUnset(t *testing.T) { t.Setenv("AGENT_SYSTEM_EXEC_DEPS_DIR", "/from/env/deps") t.Setenv("AGENT_SYSTEM_EXEC_WORKSPACE", "overlay") t.Setenv("AGENT_SYSTEM_EXEC_ENV_ROOT", "/from/env/root") got := appOptions(extension.Options{ExecBackend: "sandbox"}) if got.ExecBackend != "sandbox" || got.ExecDepsDir != "/from/env/deps" || got.ExecWorkspace != "overlay" || got.ExecEnvRoot != "/from/env/root" { t.Fatalf("env fallback: %+v", got) } }