print test number

This commit is contained in:
anon 2023-09-22 20:36:42 +02:00
parent d9a148d825
commit 8d642f14ce

View File

@ -12,7 +12,7 @@ static int passed_tests2 = 0;
static static
void asprint_match_t( char * * destination, void asprint_match_t( char * * destination,
const match_t * const match){ const match_t * const match) {
if (match) { if (match) {
asprintf(destination, "%p {%d, %d}", (void *)match, match->position, match->width); asprintf(destination, "%p {%d, %d}", (void *)match, match->position, match->width);
} else { } else {
@ -21,11 +21,11 @@ void asprint_match_t( char * * destination,
} }
static static
void print_leader(const bool passed){ void print_leader(const bool passed, const int n) {
if (passed) { if (passed) {
printf("\033[32;1mSuccess\033[0;1m. - \033[0m"); printf("\033[32;1mSuccess\033[0m. %02d\033[1m - \033[0m", n);
} else { } else {
printf("\033[31;1mFailiour\033[0;1m. - \033[0m"); printf("\033[31;1mFailiour\033[0m. %02d\033[1m - \033[0m", n);
} }
} }
@ -39,9 +39,10 @@ void do_flush(void) {
static static
void TEST(const char * const what, void TEST(const char * const what,
const char * const on, const char * const on,
const bool expect){ const bool expect) {
do_flush(); do_flush();
++test_counter;
regex_t * r = regex_compile(what); regex_t * r = regex_compile(what);
bool result = regex_search(r, on); bool result = regex_search(r, on);
@ -51,7 +52,7 @@ void TEST(const char * const what,
expect ? ++positives : ++negatives; expect ? ++positives : ++negatives;
print_leader(passed); print_leader(passed, test_counter);
char * quoted_what, * quoted_on; char * quoted_what, * quoted_on;
asprintf(&quoted_what, "'%s'", what); asprintf(&quoted_what, "'%s'", what);
@ -63,8 +64,6 @@ void TEST(const char * const what,
++passed_tests; ++passed_tests;
expect ? ++positive_successes : ++negative_successes; expect ? ++positive_successes : ++negative_successes;
} }
++test_counter;
} }
static static
@ -73,6 +72,7 @@ void TEST2(const char * const what,
const match_t expect){ const match_t expect){
do_flush(); do_flush();
++test_counter2;
regex_t * r = regex_compile(what); regex_t * r = regex_compile(what);
match_t * result = regex_match(r, on, true); match_t * result = regex_match(r, on, true);
@ -80,7 +80,7 @@ void TEST2(const char * const what,
&& result->width == expect.width && result->width == expect.width
); );
print_leader(passed); print_leader(passed, test_counter2);
char * quoted_what, * quoted_on; char * quoted_what, * quoted_on;
asprintf(&quoted_what, "'%s'", what); asprintf(&quoted_what, "'%s'", what);
@ -98,6 +98,4 @@ void TEST2(const char * const what,
if (passed) { if (passed) {
++passed_tests2; ++passed_tests2;
} }
++test_counter2;
} }