Abseil Common Libraries (C++) (grcp 依赖)
https://abseil.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
598 B
21 lines
598 B
#include "absl/base/internal/exception_safety_testing.h" |
|
|
|
#include "gtest/gtest.h" |
|
#include "absl/meta/type_traits.h" |
|
|
|
namespace absl { |
|
exceptions_internal::NoThrowTag no_throw_ctor; |
|
namespace exceptions_internal { |
|
|
|
int countdown = -1; |
|
|
|
void MaybeThrow(absl::string_view msg) { |
|
if (countdown-- == 0) throw TestException(msg); |
|
} |
|
|
|
testing::AssertionResult FailureMessage(const TestException& e, |
|
int countdown) noexcept { |
|
return testing::AssertionFailure() << "Exception thrown from " << e.what(); |
|
} |
|
} // namespace exceptions_internal |
|
} // namespace absl
|
|
|