From 0adb9e22da247b09b7d5ba39f5d1972ac7836fa8 Mon Sep 17 00:00:00 2001 From: nitrix Date: Mon, 9 Mar 2020 14:10:03 +0100 Subject: [PATCH] implement print function for struct addresses and bools --- src/test/print/print.c | 20 ++++++++++++++++++++ src/test/print/print.h | 6 ++++++ 2 files changed, 26 insertions(+) diff --git a/src/test/print/print.c b/src/test/print/print.c index b995765..71df87a 100644 --- a/src/test/print/print.c +++ b/src/test/print/print.c @@ -38,6 +38,26 @@ void err_f(char* name, double expected, double result) { printf("\033[0;31mERROR:\t\t%s:\tGOT: %f\tExpected: %f\033[0;0m\n", name, result, expected); } +void succ_s(char* name, void* expected, void* result) { + incSuccess(); + printf("\033[0;32mSUCCESS:\t%s:\tGOT: %p\tExpected: %p\033[0;0m\n", name, result, expected); +} + +void err_s(char* name, void* expected, void* result) { + incFailure(); + printf("\033[0;31mERROR:\t\t%s:\tGOT: %p\tExpected: %p\033[0;0m\n", name, result, expected); +} + +void succ_b(char* name, bool expected, bool result) { + incSuccess(); + printf("\033[0;32mSUCCESS:\t%s:\tGOT: %s\tExpected: %s\033[0;0m\n", name, printBool(result), printBool(expected)); +} + +void err_b(char* name, bool expected, bool result) { + incFailure(); + printf("\033[0;31mERROR:\t\t%s:\tGOT: %s\tExpected: %s\033[0;0m\n", name, printBool(result), printBool(expected)); +} + void succPrefixOne(char* name, long x, long expected, long result) { incSuccess(); printf("\033[0;32mSUCCESS:\t%s(%ld)\tGOT: %ld\tExpected: %ld\033[0;0m\n", name, x, result, expected); diff --git a/src/test/print/print.h b/src/test/print/print.h index 2c08103..df17dc0 100644 --- a/src/test/print/print.h +++ b/src/test/print/print.h @@ -9,6 +9,12 @@ void err(char* name, long expected, long result); void succ_f(char* name, double expected, double result); void err_f(char* name, double expected, double result); +void succ_s(char* name, void* expected, void* result); +void err_s(char* name, void* expected, void* result); + +void succ_b(char* name, bool expected, bool result); +void err_b(char* name, bool expected, bool result); + void succPrefixOne(char* name, long x, long expected, long result); void errPrefixOne(char* name, long x, long expected, long result);