summaryrefslogtreecommitdiffstats
path: root/vespalib
diff options
context:
space:
mode:
authorArne Juul <arnej@verizonmedia.com>2021-02-02 08:41:22 +0000
committerArne Juul <arnej@verizonmedia.com>2021-02-02 10:03:58 +0000
commitaaeda623aba7d9ff4b813d6cba4b13e02415a183 (patch)
tree95be43e44970cf90e367fac8ca57ff1957c35f3f /vespalib
parentbe2cb54850bf3a3a24f7e5a8df68077ef5d94e09 (diff)
EXPECT_EXCEPTION -> VESPA_EXPECT_EXCEPTION in vespa/vespalib/gtest/gtest.h
Diffstat (limited to 'vespalib')
-rw-r--r--vespalib/src/vespa/vespalib/gtest/gtest.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/vespalib/src/vespa/vespalib/gtest/gtest.h b/vespalib/src/vespa/vespalib/gtest/gtest.h
index 87362687103..f4aaa670e76 100644
--- a/vespalib/src/vespa/vespalib/gtest/gtest.h
+++ b/vespalib/src/vespa/vespalib/gtest/gtest.h
@@ -26,3 +26,16 @@ main(int argc, char* argv[]) \
#else
#define VESPA_GTEST_TYPED_TEST_SUITE TYPED_TEST_CASE
#endif
+
+#define VESPA_EXPECT_EXCEPTION(TRY_BLOCK, EXCEPTION_TYPE, MESSAGE) \
+ try { \
+ TRY_BLOCK; \
+ FAIL() << "exception '" << MESSAGE << "' not thrown at all!"; \
+ } catch(EXCEPTION_TYPE& e) { \
+ EXPECT_TRUE(contains(stringref(e.what()), stringref(MESSAGE))) << \
+ " e.what(): " << e.what() << "\n"; \
+ } catch(...) { \
+ FAIL() << "wrong exception type thrown"; \
+ throw; \
+ }
+