aboutsummaryrefslogtreecommitdiff
path: root/src/stable
diff options
context:
space:
mode:
Diffstat (limited to 'src/stable')
-rw-r--r--src/stable/exceptionindexoutofbounds.cpp14
-rw-r--r--src/stable/exceptionindexoutofbounds.h18
-rw-r--r--src/stable/unitsuite.h10
3 files changed, 42 insertions, 0 deletions
diff --git a/src/stable/exceptionindexoutofbounds.cpp b/src/stable/exceptionindexoutofbounds.cpp
new file mode 100644
index 0000000..eb6d589
--- /dev/null
+++ b/src/stable/exceptionindexoutofbounds.cpp
@@ -0,0 +1,14 @@
1/*
2 * Copyright (C) 2007-2019 Xagasoft, All rights reserved.
3 *
4 * This file is part of the libbu++ library and is released under the
5 * terms of the license contained in the file LICENSE.
6 */
7
8#include "exceptionindexoutofbounds.h"
9
10namespace Bu
11{
12 subExceptionDef( ExceptionIndexOutOfBounds );
13}
14
diff --git a/src/stable/exceptionindexoutofbounds.h b/src/stable/exceptionindexoutofbounds.h
new file mode 100644
index 0000000..fbb2a04
--- /dev/null
+++ b/src/stable/exceptionindexoutofbounds.h
@@ -0,0 +1,18 @@
1/*
2 * Copyright (C) 2007-2019 Xagasoft, All rights reserved.
3 *
4 * This file is part of the libbu++ library and is released under the
5 * terms of the license contained in the file LICENSE.
6 */
7
8#ifndef BU_EXCEPTION_INDEX_OUT_OF_BOUNDS_H
9#define BU_EXCEPTION_INDEX_OUT_OF_BOUNDS_H
10
11#include "bu/exceptionbase.h"
12
13namespace Bu
14{
15 subExceptionDecl( ExceptionIndexOutOfBounds );
16}
17
18#endif
diff --git a/src/stable/unitsuite.h b/src/stable/unitsuite.h
index 85060c0..5f84058 100644
--- a/src/stable/unitsuite.h
+++ b/src/stable/unitsuite.h
@@ -138,6 +138,16 @@ Bu::Formatter &operator<<( Bu::Formatter &f, const Bu::UnitSuite::Expect &e );
138{ \ 138{ \
139 throw Bu::UnitSuite::Failed( #tst, __FILE__, __LINE__ ); \ 139 throw Bu::UnitSuite::Failed( #tst, __FILE__, __LINE__ ); \
140} else (void)0 140} else (void)0
141
142#define unitTestCatch( tst, exception ) try \
143{ \
144 tst; \
145 throw Bu::UnitSuite::Failed( #tst, __FILE__, __LINE__ ); \
146} catch( exception & ) { } \
147catch(...) { \
148 throw Bu::UnitSuite::Failed( #tst, __FILE__, __LINE__ ); \
149} (void)0
150
141#define unitFailed( msg ) throw Bu::UnitSuite::Failed(msg, __FILE__, __LINE__) 151#define unitFailed( msg ) throw Bu::UnitSuite::Failed(msg, __FILE__, __LINE__)
142 152
143#endif 153#endif