aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/for_loops.sh
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-02-15 00:04:23 +0900
committernsfisis <nsfisis@gmail.com>2026-02-15 00:04:23 +0900
commit2009a26e17ad9dbefee3a5ca4339d754e51ef078 (patch)
tree5c311a1a17f40786f53f4a89c5bbbb72402a6b2d /tests/for_loops.sh
parentef0cb4dbdc1c036f70f94a905cbacae9be5abf5e (diff)
downloadducc-2009a26e17ad9dbefee3a5ca4339d754e51ef078.tar.gz
ducc-2009a26e17ad9dbefee3a5ca4339d754e51ef078.tar.zst
ducc-2009a26e17ad9dbefee3a5ca4339d754e51ef078.zip
refactor: write more tests in C
Diffstat (limited to 'tests/for_loops.sh')
-rw-r--r--tests/for_loops.sh158
1 files changed, 0 insertions, 158 deletions
diff --git a/tests/for_loops.sh b/tests/for_loops.sh
deleted file mode 100644
index ef54d06..0000000
--- a/tests/for_loops.sh
+++ /dev/null
@@ -1,158 +0,0 @@
-test_exit_code 45 <<'EOF'
-int main() {
- int i;
- int ret;
- i = 0;
- ret = 0;
- for (i = 0; i < 10; i = i + 1) {
- ret = ret + i;
- }
- return ret;
-}
-EOF
-
-test_exit_code 25 <<'EOF'
-int main() {
- int i;
- int ret;
- i = 0;
- ret = 0;
- for (i = 0; i < 10; i = i + 1) {
- if (i % 2 == 0) {
- continue;
- }
- ret = ret + i;
- }
- return ret;
-}
-EOF
-
-test_exit_code 66 <<'EOF'
-int main() {
- int i;
- int ret;
- i = 0;
- ret = 0;
- for (i = 0; i < 100; i = i + 1) {
- if (i == 12) {
- break;
- }
- ret = ret + i;
- }
- return ret;
-}
-EOF
-
-cat <<'EOF' > expected
-0
-1
-2
-3
-4
-10
-11
-12
-13
-14
-20
-21
-22
-23
-24
-25
-EOF
-test_diff <<'EOF'
-int printf();
-
-int main() {
- int i = 0;
- for (; i < 5; i = i + 1) {
- printf("%d\n", i);
- }
- for (i = 10; i < 15; ) {
- printf("%d\n", i);
- i = i + 1;
- }
- for (i = 20; ; i = i + 1) {
- printf("%d\n", i);
- if (i == 25) break;
- }
-
- return 0;
-}
-EOF
-
-cat <<'EOF' > expected
-0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-EOF
-
-test_diff <<'EOF'
-int printf();
-
-int main() {
- for (int i = 0; i < 10; i++) {
- printf("%d\n", i);
- }
-}
-EOF
-
-cat <<'EOF' > expected
-0
-1
-2
-3
-4
-0
-1
-2
-3
-4
-43
-42
-EOF
-
-test_diff <<'EOF'
-int printf();
-
-int main() {
- for (int i = 0; i < 5; i++) {
- printf("%d\n", i);
- }
- for (int i = 0; i < 5; i++) {
- printf("%d\n", i);
- }
- int x = 42;
- {
- int x = 43;
- printf("%d\n", x);
- }
- printf("%d\n", x);
-}
-EOF
-
-cat <<'EOF' > expected
-0 1
-1 3
-2 5
-3 7
-4 9
-EOF
-
-test_diff <<'EOF'
-int printf();
-
-int main() {
- for (int i = 0, j = 1; i < 5; i++, j += 2) {
- printf("%d %d\n", i, j);
- }
-}
-EOF