smokes(loops/bridge): 出力安定化 — Gate-C 実行を静音し、末尾の数値を抽出して検証
This commit is contained in:
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
Reference in New Issue
Block a user