aboutsummaryrefslogtreecommitdiff
path: root/testing.h
blob: d7247f137491dfa6f1fc0a9af0829f887b5546ab (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

#include <stdio.h>

#define t_assert(fact)                                                         \
    if (!(fact)) {                                                             \
        fprintf(stderr, "Assertion failed: %s at %s:%d in %s()\n", #fact,      \
                __FILE__, __LINE__, __func__);                                 \
        return 1;                                                              \
    }

#define t_assert_equal(a, b)                                                   \
    if (!(a == b)) {                                                           \
        fprintf(stderr,                                                        \
                "Assertion failed: %d (%s) != %d (%s) at %s:%d in %s()\n",     \
                (int)a, #a, (int)b, #b, __FILE__, __LINE__, __func__);         \
        return 1;                                                              \
    }