diff --git a/scripts/check-phase14.2.sh b/scripts/check-phase14.2.sh index 960dd84..1b0e105 100755 --- a/scripts/check-phase14.2.sh +++ b/scripts/check-phase14.2.sh @@ -341,6 +341,32 @@ run_self_test() { expect_status fresh-no-stamp 1 fresh_case rm -rf "$tree" + # dev-stack.sh refuses an env file that turns the request log or the + # uploads route off (WR-08); unset, both default to true. + local envdir key + envdir="$(mktemp -d)" + mkdir -p "$envdir/nuxt" + : >"$envdir/nuxt/nuxt.config.ts" + { + printf 'DEV_STACK_NUXT_DIR=%s\n' "$envdir/nuxt" + for key in SUMMER_DATABASE__DSN SUMMER_APP__KEY SUMMER_GOLEM15__USER__JWT__SECRET SUMMER_ADMIN__JWT__SECRET \ + SUMMER_SEARCH__TYPESENSE__API_KEY SUMMER_REALTIME__CENTRIFUGO__API_URL SUMMER_REALTIME__CENTRIFUGO__API_KEY \ + SUMMER_REALTIME__CENTRIFUGO__TOKEN_SECRET NUXT_PUBLIC_CENTRIFUGO_WS_URL; do + printf '%s=planted\n' "$key" + done + printf 'NUXT_DEV_BACKEND_ORIGIN=http://127.0.0.1:8423\nNUXT_INTERNAL_API_ORIGIN=http://127.0.0.1:8423\n' + } >"$envdir/base.conf" + keys_case() { + env -i PATH="$PATH" HOME="$HOME" DEV_STACK_ENV_FILE="$1" bash "$DEV_STACK" exec -- \ + sh -c '[ "$SUMMER_HTTP__ACCESS_LOG" = true ] && [ "$SUMMER_STORAGE__UPLOADS__SERVE" = true ]' + } + expect_status keys-default-on 0 keys_case "$envdir/base.conf" + { cat "$envdir/base.conf"; printf 'SUMMER_HTTP__ACCESS_LOG=false\n'; } >"$envdir/log-off.conf" + expect_status keys-access-log-off 1 keys_case "$envdir/log-off.conf" + { cat "$envdir/base.conf"; printf 'SUMMER_STORAGE__UPLOADS__SERVE=0\n'; } >"$envdir/serve-off.conf" + expect_status keys-uploads-off 1 keys_case "$envdir/serve-off.conf" + rm -rf "$envdir" + # Go log scan (T-14.2-20) and summaries. local dir dir="$(mktemp -d)"