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/function_basics.sh | |
| parent | 7e11675136edf8136f812c85cd45bc88ba405533 (diff) | |
| download | ducc-46e79e69ae866df88cb9442a7329c72662ed2db3.tar.gz ducc-46e79e69ae866df88cb9442a7329c72662ed2db3.tar.zst ducc-46e79e69ae866df88cb9442a7329c72662ed2db3.zip | |
refactor: rename test files
Diffstat (limited to 'tests/function_basics.sh')
| -rw-r--r-- | tests/function_basics.sh | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/tests/function_basics.sh b/tests/function_basics.sh new file mode 100644 index 0000000..f064622 --- /dev/null +++ b/tests/function_basics.sh @@ -0,0 +1,58 @@ +test_exit_code 0 <<'EOF' +#include "../../helpers.h" + +int foo() { + 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; +} + +int f(int a, int b, int c, int d, int e, int f) { + return a; +} + +int f2(int a, int b, int c, int d, int e, int f) { + return b; +} + +int f3(int a, int b, int c, int d, int e, int f) { + return c; +} + +int f4(int a, int b, int c, int d, int e, int f) { + return d; +} + +int f5(int a, int b, int c, int d, int e, int f) { + return e; +} + +int f6(int a, int b, int c, int d, int e, int f) { + return f; +} + +int main() { + ASSERT_EQ(66, foo()); + ASSERT_EQ(10, 10 * f(1, 2, 3, 4, 5, 6)); + ASSERT_EQ(20, 10 * f2(1, 2, 3, 4, 5, 6)); + ASSERT_EQ(30, 10 * f3(1, 2, 3, 4, 5, 6)); + ASSERT_EQ(40, 10 * f4(1, 2, 3, 4, 5, 6)); + ASSERT_EQ(50, 10 * f5(1, 2, 3, 4, 5, 6)); + ASSERT_EQ(60, 10 * f6(1, 2, 3, 4, 5, 6)); +} +EOF + +touch expected +test_diff <<'EOF' +int main() { + return 0; +} +EOF |
