#!/bin/sh cd $(0%/*) setglobal fails = '0' setglobal i = '0' setglobal tests = $[ls valid/*.json | wc -l] echo "1..$(tests##* )" for input in [valid/*.json] { setglobal expected = ""$(input%.json).parsed"" setglobal i = $shExpr('i+1') if ! ../JSON.sh < $input | diff -u - $expected { echo "not ok $i - $input" setglobal fails = $shExpr('fails+1') } else { echo "ok $i - $input" } } echo "$fails test(s) failed" exit $fails