]> www.ginac.de Git - cln.git/commitdiff
Add ASSERT_n macros for n up to 8.
authorBruno Haible <bruno@clisp.org>
Sun, 27 Oct 2019 15:40:39 +0000 (16:40 +0100)
committerBruno Haible <bruno@clisp.org>
Sun, 27 Oct 2019 17:09:51 +0000 (18:09 +0100)
tests/test.h

index 3df9f9a5e70eef688ab26d755b9483cea9afb374..0c6a46c5f2ccb2dd6d5dc5b2186c86839d62af8e 100644 (file)
@@ -11,33 +11,83 @@ using namespace cln;
 #define ASSERT1(expr,a)  \
   if (!(expr)) {                                       \
        std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl;    \
-       std::cerr << #a" = " << a << endl;                      \
+       std::cerr << #a" = " << a << endl;              \
        error = 1;                                      \
   }
 
 #define ASSERT2(expr,a,b)  \
   if (!(expr)) {                                       \
        std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl;    \
-       std::cerr << #a" = " << a << endl;                      \
-       std::cerr << #b" = " << b << endl;                      \
+       std::cerr << #a" = " << a << endl;              \
+       std::cerr << #b" = " << b << endl;              \
        error = 1;                                      \
   }
 
 #define ASSERT3(expr,a,b,c)  \
   if (!(expr)) {                                       \
        std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl;    \
-       std::cerr << #a" = " << a << endl;                      \
-       std::cerr << #b" = " << b << endl;                      \
-       std::cerr << #c" = " << c << endl;                      \
+       std::cerr << #a" = " << a << endl;              \
+       std::cerr << #b" = " << b << endl;              \
+       std::cerr << #c" = " << c << endl;              \
        error = 1;                                      \
   }
 
 #define ASSERT4(expr,a,b,c,d)  \
   if (!(expr)) {                                       \
        std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl;    \
-       std::cerr << #a" = " << a << endl;                      \
-       std::cerr << #b" = " << b << endl;                      \
-       std::cerr << #c" = " << c << endl;                      \
-       std::cerr << #d" = " << d << endl;                      \
+       std::cerr << #a" = " << a << endl;              \
+       std::cerr << #b" = " << b << endl;              \
+       std::cerr << #c" = " << c << endl;              \
+       std::cerr << #d" = " << d << endl;              \
+       error = 1;                                      \
+  }
+
+#define ASSERT5(expr,a,b,c,d,e)  \
+  if (!(expr)) {                                       \
+       std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl;    \
+       std::cerr << #a" = " << a << endl;              \
+       std::cerr << #b" = " << b << endl;              \
+       std::cerr << #c" = " << c << endl;              \
+       std::cerr << #d" = " << d << endl;              \
+       std::cerr << #e" = " << e << endl;              \
+       error = 1;                                      \
+  }
+
+#define ASSERT6(expr,a,b,c,d,e,f)  \
+  if (!(expr)) {                                       \
+       std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl;    \
+       std::cerr << #a" = " << a << endl;              \
+       std::cerr << #b" = " << b << endl;              \
+       std::cerr << #c" = " << c << endl;              \
+       std::cerr << #d" = " << d << endl;              \
+       std::cerr << #e" = " << e << endl;              \
+       std::cerr << #f" = " << f << endl;              \
+       error = 1;                                      \
+  }
+
+#define ASSERT7(expr,a,b,c,d,e,f,g)  \
+  if (!(expr)) {                                       \
+       std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl;    \
+       std::cerr << #a" = " << a << endl;              \
+       std::cerr << #b" = " << b << endl;              \
+       std::cerr << #c" = " << c << endl;              \
+       std::cerr << #d" = " << d << endl;              \
+       std::cerr << #e" = " << e << endl;              \
+       std::cerr << #f" = " << f << endl;              \
+       std::cerr << #g" = " << g << endl;              \
+       error = 1;                                      \
+  }
+
+#define ASSERT8(expr,a,b,c,d,e,f,g,h)  \
+  if (!(expr)) {                                       \
+       std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl;    \
+       std::cerr << #a" = " << a << endl;              \
+       std::cerr << #b" = " << b << endl;              \
+       std::cerr << #c" = " << c << endl;              \
+       std::cerr << #d" = " << d << endl;              \
+       std::cerr << #e" = " << e << endl;              \
+       std::cerr << #f" = " << f << endl;              \
+       std::cerr << #g" = " << g << endl;              \
+       std::cerr << #h" = " << h << endl;              \
        error = 1;                                      \
   }