}
void
-cct_check_passed(void)
+cct_check_passed(const char *file, int line, const char *what)
{
++passed_asserts;
+ if (verbose) {
+ printf("%s:%d: Passed assertion: %s\n", file, line, what);
+ }
}
void
int expected, int actual)
{
if (expected == actual) {
- cct_check_passed();
+ cct_check_passed(file, line, expression);
return 1;
} else {
char *exp_str = format("%i", expected);
unsigned expected, unsigned actual)
{
if (expected == actual) {
- cct_check_passed();
+ cct_check_passed(file, line, expression);
return 1;
} else {
char *exp_str = format("%i", expected);
int result;
if (expected && actual && str_eq(actual, expected)) {
- cct_check_passed();
+ cct_check_passed(file, line, expression);
result = 1;
} else {
char *exp_str = expected ? format("\"%s\"", expected) : x_strdup("(null)");
int result;
if (expected && actual && args_equal(actual, expected)) {
- cct_check_passed();
+ cct_check_passed(file, line, expression);
result = 1;
} else {
char *exp_str = expected ? args_to_string(expected) : x_strdup("(null)");
#define CHECK(assertion) \
do { \
if ((assertion)) { \
- cct_check_passed(); \
+ cct_check_passed(__FILE__, __LINE__, #assertion); \
} else { \
cct_check_failed(__FILE__, __LINE__, #assertion, NULL, NULL); \
cct_test_end(); \
void cct_suite_end();
void cct_test_begin(const char *name);
void cct_test_end();
-void cct_check_passed(void);
+void cct_check_passed(const char *file, int line, const char *assertion);
void cct_check_failed(const char *file, int line, const char *assertion,
const char *expected, const char *actual);
int cct_check_int_eq(const char *file, int line, const char *expression,