aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/function_basics.sh
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-10-04 15:33:07 +0900
committernsfisis <nsfisis@gmail.com>2025-10-04 15:33:10 +0900
commit46e79e69ae866df88cb9442a7329c72662ed2db3 (patch)
tree13561c1e7273ed0311da37957e4a82d15b243ba4 /tests/function_basics.sh
parent7e11675136edf8136f812c85cd45bc88ba405533 (diff)
downloadducc-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.sh58
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