From 0c2113f7106b9e96d2e689873aa14494e9bbc418 Mon Sep 17 00:00:00 2001 From: Jason Woltje Date: Wed, 2 Sep 2026 18:30:46 -0500 Subject: [PATCH] test(config): sandboxed config-layer selftests (#3) 20 cases: bootstrap create/idempotency, missing config, malformed JSON, unknown keys/version/backend/environment, relative and non-canonical dataRoot, filesystem root, home dir, ancestor-of-config, control chars, symlinked config file, env export resolution, validation-writes-nothing. Closes #3 --- scripts/test-config.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) mode change 100644 => 100755 scripts/test-config.sh diff --git a/scripts/test-config.sh b/scripts/test-config.sh old mode 100644 new mode 100755 index 80f4188e..cc5e34b5 --- a/scripts/test-config.sh +++ b/scripts/test-config.sh @@ -112,8 +112,8 @@ cfg ctrlchar.json '{"configVersion":1,"environment":"development","dataRoot":"'$ expect_exit "control character in provider exits 2" 2 -- \ env MOSAIC_CONFIG="$SANDBOX/ctrlchar.json" $CONFIG_OP validate -cfg symlink.json -ln -sf "$SANDBOX/invalid.json" "$SANDBOX/symlink.json" 2>/dev/null +cfg symlink.json 'placeholder' +ln -sf "$SANDBOX/invalid.json" "$SANDBOX/symlink.json" expect_exit "symlinked config file exits 2" 2 -- \ env MOSAIC_CONFIG="$SANDBOX/symlink.json" $CONFIG_OP validate