diff options
Diffstat (limited to 'testing.sh')
-rwxr-xr-x | testing.sh | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -19,7 +19,7 @@ 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" "global abc = 5; main() { dbg abc; 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'); }" @@ -61,4 +61,7 @@ test "$1" "main() { wrt inc('0') |> dec() |> inc() |> inc(); wrt '\n'; } inc(a) test "$1" "main();" test "$1" "main() {}" test "$1" "main() {;;;;;;;;;;;;;;;;;}" +test "$1" "global a = 8, b, c = 4; main() { dbg a; dbg c; }" +test "$1" "global a, b = 6, c = 4; main() { dbg b; dbg c; }" +test "$1" "main() { local a = 5, b = 7, c; dbg a; dbg b; }" rm -f build/tmp.* |