From 46e79e69ae866df88cb9442a7329c72662ed2db3 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 4 Oct 2025 15:33:07 +0900 Subject: refactor: rename test files --- tests/do_while.sh | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 tests/do_while.sh (limited to 'tests/do_while.sh') 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 + -- cgit v1.2.3-70-g09d2