Harden companion platform tests

This commit is contained in:
Drew Ritter
2026-06-10 19:26:53 -07:00
parent 84217fba50
commit 3f047bdb64
3 changed files with 50 additions and 2 deletions

View File

@@ -162,6 +162,7 @@ if [[ "$is_windows" == "true" ]]; then
cat > "$FAKE_NODE_DIR/node" <<'FAKENODE'
#!/usr/bin/env bash
echo "CAPTURED_OWNER_PID=${BRAINSTORM_OWNER_PID:-__UNSET__}"
echo "CAPTURED_ARGV=$*"
exit 0
FAKENODE
chmod +x "$FAKE_NODE_DIR/node"
@@ -176,6 +177,14 @@ FAKENODE
"Expected empty or unset, got '$owner_pid_value'"
fi
captured_argv=$(echo "$captured" | grep "CAPTURED_ARGV=" | head -1 | sed 's/CAPTURED_ARGV=//')
if echo "$captured_argv" | grep -Eq -- '--brainstorm-server-id=[A-Za-z0-9_-]{32,64}'; then
pass "start-server.sh passes server instance id argv on Windows"
else
fail "start-server.sh passes server instance id argv on Windows" \
"Expected --brainstorm-server-id=<safe id>, output: $captured"
fi
rm -rf "$FAKE_NODE_DIR" "$TEST_DIR/session"
else
skip "start-server.sh passes empty BRAINSTORM_OWNER_PID" "not on Windows"