diff options
| author | nsfisis <nsfisis@gmail.com> | 2025-10-04 15:33:07 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2025-10-04 15:33:10 +0900 |
| commit | 46e79e69ae866df88cb9442a7329c72662ed2db3 (patch) | |
| tree | 13561c1e7273ed0311da37957e4a82d15b243ba4 /tests/do_while.sh | |
| parent | 7e11675136edf8136f812c85cd45bc88ba405533 (diff) | |
| download | ducc-46e79e69ae866df88cb9442a7329c72662ed2db3.tar.gz ducc-46e79e69ae866df88cb9442a7329c72662ed2db3.tar.zst ducc-46e79e69ae866df88cb9442a7329c72662ed2db3.zip | |
refactor: rename test files
Diffstat (limited to 'tests/do_while.sh')
| -rw-r--r-- | tests/do_while.sh | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/tests/do_while.sh b/tests/do_while.sh new file mode 100644 index 0000000..dbb4815 --- /dev/null +++ b/tests/do_while.sh @@ -0,0 +1,92 @@ +cat <<'EOF' > expected +body 0 +foo 1 +body 1 +foo 2 +body 2 +foo 3 +body 3 +foo 4 +body 4 +foo 5 +EOF +test_diff <<'EOF' +int printf(); + +int foo(int i) { + printf("foo %d\n", i); + return i; +} + +int main() { + int i = 0; + do { + printf("body %d\n", i); + ++i; + } while (foo(i) < 5); + + return 0; +} +EOF + +cat <<'EOF' > expected +body 0 +foo 1 +body 1 +foo 2 +body 2 +EOF +test_diff <<'EOF' +int printf(); + +int foo(int i) { + printf("foo %d\n", i); + return i; +} + +int main() { + int i = 0; + do { + printf("body %d\n", i); + ++i; + if (i == 3) { + break; + } + } while (foo(i) < 5); + + return 0; +} +EOF + +cat <<'EOF' > expected +body 1 +foo 1 +foo 2 +body 3 +foo 3 +foo 4 +body 5 +foo 5 +EOF +test_diff <<'EOF' +int printf(); + +int foo(int i) { + printf("foo %d\n", i); + return i; +} + +int main() { + int i = 0; + do { + ++i; + if (i % 2 == 0) { + continue; + } + printf("body %d\n", i); + } while (foo(i) < 5); + + return 0; +} +EOF + |
