bc: fixes for multi-line if/while/for
[oweals/busybox.git] / testsuite / bc.tests
index 86220ad19d5c6ddb12bf6cffd008079860b30259..95cc28dad147d6277efcbf5104d9ec6b423d8c01 100755 (executable)
@@ -51,6 +51,21 @@ testing "bc define auto" \
        "8\n9\n" \
        "" "define w() { auto z; return 8; }; w(); 9"
 
+testing "bc define with body on next line" \
+       "bc" \
+       "8\n9\n" \
+       "" "define w()\n{ auto z; return 8; }\nw()\n9"
+
+testing "bc if(cond)<NL>" \
+       "bc" \
+       "9\n" \
+       "" "if(0)\n3\n9"
+
+testing "bc while(cond)<NL>" \
+       "bc" \
+       "8\n7\n6\n5\n4\n3\n2\n1\n9\n" \
+       "" "i=9;while(--i)\ni\n9"
+
 tar xJf bc_large.tar.xz
 
 for f in bc*.bc; do