#!./cppawk -f BEGIN { RS = "--\n" FS = ":\n" } function runtest(id, code, output) { print code > "script.sh" print output > "output" if (system("[ \"$(sh script.sh)\" = \"$(cat output)\" ]") != 0) { printf("test %s failed\n", id) } close("script.sh") close("output") } $1 { runtest($1, $2, $3) }