summaryrefslogtreecommitdiffstats
path: root/tests/TestGlobals.h
diff options
context:
space:
mode:
authorTycho <work.tycho+git@gmail.com>2014-05-10 16:30:48 +0200
committerTycho <work.tycho+git@gmail.com>2014-05-10 16:30:48 +0200
commit0940747f3b5dea69bf0d32cb4657b69f3a03d0dd (patch)
tree7b970c9b9f90ee7e8aa692339b720140b8f461b2 /tests/TestGlobals.h
parentFixed bug in setting metas (diff)
downloadcuberite-0940747f3b5dea69bf0d32cb4657b69f3a03d0dd.tar
cuberite-0940747f3b5dea69bf0d32cb4657b69f3a03d0dd.tar.gz
cuberite-0940747f3b5dea69bf0d32cb4657b69f3a03d0dd.tar.bz2
cuberite-0940747f3b5dea69bf0d32cb4657b69f3a03d0dd.tar.lz
cuberite-0940747f3b5dea69bf0d32cb4657b69f3a03d0dd.tar.xz
cuberite-0940747f3b5dea69bf0d32cb4657b69f3a03d0dd.tar.zst
cuberite-0940747f3b5dea69bf0d32cb4657b69f3a03d0dd.zip
Diffstat (limited to '')
-rw-r--r--tests/TestGlobals.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/tests/TestGlobals.h b/tests/TestGlobals.h
index cb8fc9376..bb25bd20a 100644
--- a/tests/TestGlobals.h
+++ b/tests/TestGlobals.h
@@ -1,8 +1,8 @@
-#include <cassert>
#include <cstdarg>
#include <cstdio>
+#include <cstdlib>
// Compiler-dependent stuff:
@@ -110,10 +110,13 @@ typedef unsigned short UInt16;
typedef unsigned char Byte;
+class cAssertFailure
+{
+};
-
-#define ASSERT(x) assert(x)
-
+#define ASSERT(x) do { if (!(x)) { throw cAssertFailure();} } while (0)
+#define testassert(x) do { if(!(x)) { exit(1); } } while (0)
+#define CheckAsserts(x) do { try {x} catch (cAssertFailure) { break; } exit(1); } while (0)
#ifndef TOLUA_TEMPLATE_BIND
#define TOLUA_TEMPLATE_BIND(x)