From 8cdf1afb795cf4f2d6eb01fa6a533d9321adec59 Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Sat, 21 Aug 2021 05:46:01 -0300 Subject: src/tests-lib.c: Move testing helper function and share it with other files --- src/gistatic.c | 23 +---------------------- src/tar.c | 24 ++++++++++++++++++++---- src/tests-lib.c | 26 ++++++++++++++++++++++++++ src/tests-lib.h | 8 ++++++++ 4 files changed, 55 insertions(+), 26 deletions(-) create mode 100644 src/tests-lib.c create mode 100644 src/tests-lib.h (limited to 'src') diff --git a/src/gistatic.c b/src/gistatic.c index 2630992..fee87ee 100644 --- a/src/gistatic.c +++ b/src/gistatic.c @@ -17,27 +17,7 @@ #ifdef TEST -#define COLOUR_RESET "\033[0m" -#define COLOUR_GREEN "\033[0;32m" -#define COLOUR_YELLOW "\033[0;33m" - -static void test_start(const char *const name) { - assert(fprintf(stderr, "%s():\n", name) > 0); -} - -static void testing(const char *const message) { - assert( - fprintf( - stderr, - COLOUR_YELLOW "testing" COLOUR_RESET ": %s...", - message - ) > 0 - ); -} - -static void test_ok(void) { - assert(fprintf(stderr, " " COLOUR_GREEN "OK" COLOUR_RESET ".\n") > 0); -} +#include "tests-lib.h" #endif @@ -239,7 +219,6 @@ static const char *const STYLE_STR = "" "\n" " .logo {\n" " color: white;\n" - "\n" " }\n" "}\n" "\n" diff --git a/src/tar.c b/src/tar.c index 6e231b0..63aebe8 100644 --- a/src/tar.c +++ b/src/tar.c @@ -1,18 +1,34 @@ #include "config.h" #include "tar.h" + #ifdef TEST + +#include "tests-lib.h" + +#include #include -#endif +#include -#ifdef TEST -static void unit_tests(void) { -} #endif + void a(void) { } #ifdef TEST +static void test_a(void) { + test_start("test_a:"); + { + testing("a"); + assert(true); + test_ok(); + } +} + +static void unit_tests(void) { + test_a(); +} + int main(void) { unit_tests(); return EXIT_SUCCESS; diff --git a/src/tests-lib.c b/src/tests-lib.c new file mode 100644 index 0000000..21e6a8f --- /dev/null +++ b/src/tests-lib.c @@ -0,0 +1,26 @@ +#include "config.h" +#include "tests-lib.h" +#include +#include + +#define COLOUR_RESET "\033[0m" +#define COLOUR_GREEN "\033[0;32m" +#define COLOUR_YELLOW "\033[0;33m" + +void test_start(const char *const name) { + assert(fprintf(stderr, "%s():\n", name) > 0); +} + +void testing(const char *const message) { + assert( + fprintf( + stderr, + COLOUR_YELLOW "testing" COLOUR_RESET ": %s...", + message + ) > 0 + ); +} + +void test_ok(void) { + assert(fprintf(stderr, " " COLOUR_GREEN "OK" COLOUR_RESET ".\n") > 0); +} diff --git a/src/tests-lib.h b/src/tests-lib.h new file mode 100644 index 0000000..fef72ef --- /dev/null +++ b/src/tests-lib.h @@ -0,0 +1,8 @@ +#ifndef GISTATIC_TESTS_LIB_H +#define GISTATIC_TESTS_LIB_H + +void test_start(const char *const name); +void testing(const char *const message); +void test_ok(void); + +#endif -- cgit v1.2.3