]> www.ginac.de Git - cln.git/blob - tests/test.h
INSTALL.CMake: proper installation command
[cln.git] / tests / test.h
1 #include <cln/io.h>
2 using namespace std;
3 using namespace cln;
4
5 #define ASSERT(expr)  \
6   if (!(expr)) {                                        \
7         std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl;    \
8         error = 1;                                      \
9   }
10
11 #define ASSERT1(expr,a)  \
12   if (!(expr)) {                                        \
13         std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl;    \
14         std::cerr << #a" = " << a << endl;              \
15         error = 1;                                      \
16   }
17
18 #define ASSERT2(expr,a,b)  \
19   if (!(expr)) {                                        \
20         std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl;    \
21         std::cerr << #a" = " << a << endl;              \
22         std::cerr << #b" = " << b << endl;              \
23         error = 1;                                      \
24   }
25
26 #define ASSERT3(expr,a,b,c)  \
27   if (!(expr)) {                                        \
28         std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl;    \
29         std::cerr << #a" = " << a << endl;              \
30         std::cerr << #b" = " << b << endl;              \
31         std::cerr << #c" = " << c << endl;              \
32         error = 1;                                      \
33   }
34
35 #define ASSERT4(expr,a,b,c,d)  \
36   if (!(expr)) {                                        \
37         std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl;    \
38         std::cerr << #a" = " << a << endl;              \
39         std::cerr << #b" = " << b << endl;              \
40         std::cerr << #c" = " << c << endl;              \
41         std::cerr << #d" = " << d << endl;              \
42         error = 1;                                      \
43   }
44
45 #define ASSERT5(expr,a,b,c,d,e)  \
46   if (!(expr)) {                                        \
47         std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl;    \
48         std::cerr << #a" = " << a << endl;              \
49         std::cerr << #b" = " << b << endl;              \
50         std::cerr << #c" = " << c << endl;              \
51         std::cerr << #d" = " << d << endl;              \
52         std::cerr << #e" = " << e << endl;              \
53         error = 1;                                      \
54   }
55
56 #define ASSERT6(expr,a,b,c,d,e,f)  \
57   if (!(expr)) {                                        \
58         std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl;    \
59         std::cerr << #a" = " << a << endl;              \
60         std::cerr << #b" = " << b << endl;              \
61         std::cerr << #c" = " << c << endl;              \
62         std::cerr << #d" = " << d << endl;              \
63         std::cerr << #e" = " << e << endl;              \
64         std::cerr << #f" = " << f << endl;              \
65         error = 1;                                      \
66   }
67
68 #define ASSERT7(expr,a,b,c,d,e,f,g)  \
69   if (!(expr)) {                                        \
70         std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl;    \
71         std::cerr << #a" = " << a << endl;              \
72         std::cerr << #b" = " << b << endl;              \
73         std::cerr << #c" = " << c << endl;              \
74         std::cerr << #d" = " << d << endl;              \
75         std::cerr << #e" = " << e << endl;              \
76         std::cerr << #f" = " << f << endl;              \
77         std::cerr << #g" = " << g << endl;              \
78         error = 1;                                      \
79   }
80
81 #define ASSERT8(expr,a,b,c,d,e,f,g,h)  \
82   if (!(expr)) {                                        \
83         std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl;    \
84         std::cerr << #a" = " << a << endl;              \
85         std::cerr << #b" = " << b << endl;              \
86         std::cerr << #c" = " << c << endl;              \
87         std::cerr << #d" = " << d << endl;              \
88         std::cerr << #e" = " << e << endl;              \
89         std::cerr << #f" = " << f << endl;              \
90         std::cerr << #g" = " << g << endl;              \
91         std::cerr << #h" = " << h << endl;              \
92         error = 1;                                      \
93   }