smokes(loops/bridge): 出力安定化 — Gate-C 実行を静音し、末尾の数値を抽出して検証

This commit is contained in:
nyash-codex
2025-11-01 17:28:04 +09:00
parent eb17964e87
commit 8d3206b0da
3 changed files with 15 additions and 9 deletions

View File

@ -30,10 +30,12 @@ test_bridge_loop_break() {
{"type":"Extern","iface":"env.console","method":"log","args":[{"type":"Var","name":"result"}]}
]}
JSON
local output
output=$(NYASH_ENTRY_ALLOW_TOPLEVEL_MAIN=1 "$NYASH_BIN" --backend vm --json-file "$tmp_json" 2>&1 | filter_noise)
local output last
output=$(NYASH_QUIET=1 HAKO_QUIET=1 NYASH_CLI_VERBOSE=0 NYASH_NYRT_SILENT_RESULT=1 \
NYASH_ENTRY_ALLOW_TOPLEVEL_MAIN=1 "$NYASH_BIN" --backend vm --json-file "$tmp_json" 2>&1)
last=$(printf '%s\n' "$output" | awk '/^[0-9-]+$/ {v=$0} END{if(v) print v}')
rm -f "$tmp_json"
check_exact "10" "$output" "bridge_loop_break"
check_exact "10" "${last:-$output}" "bridge_loop_break"
}
run_test "bridge_loop_break" test_bridge_loop_break

View File

@ -30,10 +30,12 @@ test_bridge_loop_continue() {
{"type":"Extern","iface":"env.console","method":"log","args":[{"type":"Var","name":"sum"}]}
]}
JSON
local output
output=$(NYASH_ENTRY_ALLOW_TOPLEVEL_MAIN=1 "$NYASH_BIN" --backend vm --json-file "$tmp_json" 2>&1 | filter_noise)
local output last
output=$(NYASH_QUIET=1 HAKO_QUIET=1 NYASH_CLI_VERBOSE=0 NYASH_NYRT_SILENT_RESULT=1 \
NYASH_ENTRY_ALLOW_TOPLEVEL_MAIN=1 "$NYASH_BIN" --backend vm --json-file "$tmp_json" 2>&1)
last=$(printf '%s\n' "$output" | awk '/^[0-9-]+$/ {v=$0} END{if(v) print v}')
rm -f "$tmp_json"
check_exact "12" "$output" "bridge_loop_continue"
check_exact "12" "${last:-$output}" "bridge_loop_continue"
}
run_test "bridge_loop_continue" test_bridge_loop_continue

View File

@ -28,10 +28,12 @@ test_bridge_loop_sum() {
{"type":"Extern","iface":"env.console","method":"log","args":[{"type":"Var","name":"sum"}]}
]}
JSON
local output
output=$(NYASH_ENTRY_ALLOW_TOPLEVEL_MAIN=1 "$NYASH_BIN" --backend vm --json-file "$tmp_json" 2>&1 | filter_noise)
local output last
output=$(NYASH_QUIET=1 HAKO_QUIET=1 NYASH_CLI_VERBOSE=0 NYASH_NYRT_SILENT_RESULT=1 \
NYASH_ENTRY_ALLOW_TOPLEVEL_MAIN=1 "$NYASH_BIN" --backend vm --json-file "$tmp_json" 2>&1)
last=$(printf '%s\n' "$output" | awk '/^[0-9-]+$/ {v=$0} END{if(v) print v}')
rm -f "$tmp_json"
check_exact "10" "$output" "bridge_loop_sum"
check_exact "10" "${last:-$output}" "bridge_loop_sum"
}
run_test "bridge_loop_sum" test_bridge_loop_sum