diff options
author | Arne Juul <arnej@verizonmedia.com> | 2021-02-02 08:41:22 +0000 |
---|---|---|
committer | Arne Juul <arnej@verizonmedia.com> | 2021-02-02 10:03:58 +0000 |
commit | aaeda623aba7d9ff4b813d6cba4b13e02415a183 (patch) | |
tree | 95be43e44970cf90e367fac8ca57ff1957c35f3f /vespalib | |
parent | be2cb54850bf3a3a24f7e5a8df68077ef5d94e09 (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.h | 13 |
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; \ + } + |