diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-02-07 09:25:17 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-02-07 09:25:17 +0900 |
| commit | 107c517b22e88d760c375a4b9da6dffd6da26d85 (patch) | |
| tree | 641106293c27c77aed9d2e4173d63d0c2ec225a6 | |
| parent | 3633f9a1f4f7638355beba85c53a2bb2ab0e3976 (diff) | |
| download | ducc-107c517b22e88d760c375a4b9da6dffd6da26d85.tar.gz ducc-107c517b22e88d760c375a4b9da6dffd6da26d85.tar.zst ducc-107c517b22e88d760c375a4b9da6dffd6da26d85.zip | |
refactor: add ASSERT_EQ_STR() to tests/helpers.h
| -rw-r--r-- | tests/functions.c | 3 | ||||
| -rw-r--r-- | tests/helpers.h | 2 | ||||
| -rw-r--r-- | tests/macros.sh | 6 | ||||
| -rw-r--r-- | tests/variables.c | 3 |
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]); |
