ae0cef35ae
- 55c7dd8ad1570b4e6ce2103ed4d4b6becdea0d96 Remove line continuations which require CMake >= 3.0. Al... by Jon Cohen <cohenjon@google.com> - ee66ad72a90259d6286bbfea7241ed976bb0f6fb Change absl::ParseDuration() to avoid double. This allow... by Abseil Team <absl-team@google.com> - 89cf4cd49d8ff25cb3d29f06b2090029a2024e89 Internal change by Gennadiy Rozental <rogeeff@google.com> - cdb5879bf6aaf6bbd2ad1fe4a2b144bbdf0389c7 Internal change by Gennadiy Rozental <rogeeff@google.com> - e7b29d11bf24a63bf7637689ada8be7d619844fc Internal change by Gennadiy Rozental <rogeeff@google.com> - 2d4fc08d5d64a7760ad6230eccdb5b8014c2b0c3 Update the exception-safety testing framework. by Jon Cohen <cohenjon@google.com> GitOrigin-RevId: 55c7dd8ad1570b4e6ce2103ed4d4b6becdea0d96 Change-Id: I6b560cbc4570dfc5aa9a2f90e84d69904df7eac5
21 lines
598 B
C++
21 lines
598 B
C++
#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
|