diff options
Diffstat (limited to 'testing.sh')
-rwxr-xr-x | testing.sh | 17 |
1 files changed, 10 insertions, 7 deletions
@@ -13,14 +13,14 @@ test() { } tup -q || ./build.sh || exit 1 -test "$1" "main(){5 + 2; return 4;}" -test "$1" "main(){6 + 3;}" -test "$1" "main(){'a' - 'b';}" -test "$1" "main(){ buzz(); } buzz() { return 42; }" -test "$1" "main(){ fizz(50 + buzz() - 3) * 4; } fizz() { return 3; } buzz() { return 42; }" +test "$1" "main() {5 + 2; return 4;}" +test "$1" "main() {6 + 3;}" +test "$1" "main() {'a' - 'b';}" +test "$1" "main() { buzz(); } buzz() { return 42; }" +test "$1" "main() { fizz(50 + buzz() - 3) * 4; } fizz() { return 3; } buzz() { return 42; }" test "$1" "global abc; main(){ return abc; }" -test "$1" "global abc = 5; main(){ return abc; }" -test "$1" "main(){ return abc; } global abc = 5;" +test "$1" "global abc = 5; main() { return abc; }" +test "$1" "main() { return abc; } global abc = 5;" test "$1" "global abc = 5; main(){ inc(); return abc; } inc() { abc = abc + 1; }" test "$1" "main() { wrt('H'); wrt('e'); wrt('l'); wrt('l'); wrt('o'); wrt('!'); wrt('\n'); }" test "$1" "main() { a(a(0)); } a(x) { return x + 1; }" @@ -57,4 +57,7 @@ test "$1" "main() { local a; a = 5; dbg a; a++; dbg a; }" test "$1" "main() { local a; a = 5; dbg a; a--; dbg a; }" test "$1" "main() { wrt [\"(\"]; wrt '\n'; }" test "$1" "main() { wrt inc('0') |> dec() |> inc() |> inc(); wrt '\n'; } inc(a) return a + 1; dec(a) return a - 1;" +test "$1" "main();" +test "$1" "main() {}" +test "$1" "main() {;;;;;;;;;;;;;;;;;}" rm -f build/tmp.* |