Files
sausage/spikes/s5-http/repeat.nu
T
surma 9e9cde5241 spikes: six v3 spikes (V8 harness, WASI shell, git, builder, http hook, esbuild)
Throwaway prototypes for Sausage v3. Plan and decisions:
~/research/sausage-v3/PLAN.md. Results and evidence: the spike READMEs.
2026-11-06 14:03:20 +00:00

23 lines
835 B
Nu

#!/usr/bin/env nu
# Preserve each direct run so intermittent failures retain their full evidence.
def main [label: string] {
mkdir /tmp/s5-http
mut passed = 0
for n in 1..20 {
let result = (do {
^./spikes/s5-http/target/debug/s5-http spikes/s5-http/guest/target/wasm32-wasip2/debug/s5-curl.wasm
} | complete)
$result.stdout | save -f $"/tmp/s5-http/($label)-($n).out"
$result.stderr | save -f $"/tmp/s5-http/($label)-($n).err"
if $result.exit_code == 0 {
$passed = $passed + 1
print $"RUN ($n): PASS"
} else {
print $"RUN ($n): FAIL exit=($result.exit_code)"
print -e $result.stderr
}
}
print $"RESULT ($label): ($passed)/20 passed"
if $passed != 20 { error make {msg: "direct runs failed"} }
}