aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-02-07 09:25:17 +0900
committernsfisis <nsfisis@gmail.com>2026-02-07 09:25:17 +0900
commit107c517b22e88d760c375a4b9da6dffd6da26d85 (patch)
tree641106293c27c77aed9d2e4173d63d0c2ec225a6
parent3633f9a1f4f7638355beba85c53a2bb2ab0e3976 (diff)
downloadducc-107c517b22e88d760c375a4b9da6dffd6da26d85.tar.gz
ducc-107c517b22e88d760c375a4b9da6dffd6da26d85.tar.zst
ducc-107c517b22e88d760c375a4b9da6dffd6da26d85.zip
refactor: add ASSERT_EQ_STR() to tests/helpers.h
-rw-r--r--tests/functions.c3
-rw-r--r--tests/helpers.h2
-rw-r--r--tests/macros.sh6
-rw-r--r--tests/variables.c3
4 files changed, 6 insertions, 8 deletions
diff --git a/tests/functions.c b/tests/functions.c
index e9e622e..b5ffecb 100644
--- a/tests/functions.c
+++ b/tests/functions.c
@@ -1,7 +1,6 @@
#include <helpers.h>
int sprintf(char*, const char*, ...);
-int strcmp(const char*, const char*);
int foo() {
int i;
@@ -123,7 +122,7 @@ int main() {
ASSERT_EQ(10, f7(9, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10));
char buf[100];
- ASSERT_EQ(0, strcmp("1,2,3,4,5,6,7,8,9,10", f8(buf, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)));
+ ASSERT_EQ_STR("1,2,3,4,5,6,7,8,9,10", f8(buf, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10));
S s;
s.x = 5;
diff --git a/tests/helpers.h b/tests/helpers.h
index 39274e4..c9d9819 100644
--- a/tests/helpers.h
+++ b/tests/helpers.h
@@ -6,6 +6,7 @@ struct FILE;
typedef struct FILE FILE;
int fprintf(FILE*, const char*, ...);
extern FILE* stderr;
+int strcmp(const char*, const char*);
#define ASSERT(a, file, line) \
do { \
@@ -16,5 +17,6 @@ extern FILE* stderr;
} while (0)
#define ASSERT_EQ(a, b) ASSERT((a) == (b), __FILE__, __LINE__)
+#define ASSERT_EQ_STR(a, b) ASSERT(strcmp((a), (b)) == 0, __FILE__, __LINE__)
#endif
diff --git a/tests/macros.sh b/tests/macros.sh
index 69baae5..902f168 100644
--- a/tests/macros.sh
+++ b/tests/macros.sh
@@ -294,8 +294,6 @@ EOF
test_exit_code 0 <<'EOF'
#include <helpers.h>
-int strcmp(const char*, const char*);
-
#define FOO 42
#define TO_STRING(x) TO_STRING_HELPER(x)
@@ -306,8 +304,8 @@ int strcmp(const char*, const char*);
#define BAZ TO_STRING2(FOO)
int main() {
- ASSERT_EQ(0, strcmp("42", BAR));
- ASSERT_EQ(0, strcmp("FOO", BAZ));
+ ASSERT_EQ_STR("42", BAR);
+ ASSERT_EQ_STR("FOO", BAZ);
}
EOF
diff --git a/tests/variables.c b/tests/variables.c
index 9ba505e..5f09074 100644
--- a/tests/variables.c
+++ b/tests/variables.c
@@ -1,7 +1,6 @@
#include <helpers.h>
int printf(const char*, ...);
-int strcmp(const char*, const char*);
// global variables
int g_a;
@@ -46,7 +45,7 @@ int main() {
ASSERT_EQ(123, g_j);
ASSERT_EQ(999, g_k);
- ASSERT_EQ(0, strcmp("hello", g_l));
+ ASSERT_EQ_STR("hello", g_l);
ASSERT_EQ(65, arr1[0]);
ASSERT_EQ(66, arr1[1]);