Classes |
class | testing::exceptions_internal::ConstructorTracker |
class | testing::exceptions_internal::DefaultFactory< T > |
class | testing::exceptions_internal::ExceptionSafetyTest< T > |
class | testing::exceptions_internal::ExceptionSafetyTestBuilder< Factory, Operation, Contracts > |
struct | testing::exceptions_internal::FactoryPtrTypeHelper< Factory > |
struct | testing::exceptions_internal::IsUniquePtr< T > |
struct | testing::exceptions_internal::IsUniquePtr< std::unique_ptr< T, D > > |
struct | testing::exceptions_internal::NoThrowTag |
struct | testing::ThrowingAllocator< T, Spec >::rebind< U > |
struct | testing::exceptions_internal::StrongGuaranteeTagType |
class | testing::exceptions_internal::TestBadAllocException |
class | testing::exceptions_internal::TestException |
class | testing::ThrowingAllocator< T, Spec > |
class | testing::ThrowingBool |
class | testing::ThrowingValue< Spec > |
struct | testing::exceptions_internal::TrackedAddress |
class | testing::exceptions_internal::TrackedObject |
struct | testing::exceptions_internal::UninitializedT |
Namespaces |
namespace | testing |
namespace | testing::exceptions_internal |
Enumerations |
enum | testing::AllocSpec { testing::kEverythingThrows = 0,
testing::kNoThrowAllocate = 1
} |
enum | testing::TypeSpec { testing::kEverythingThrows = 0,
testing::kNoThrowCopy = 1,
testing::kNoThrowMove = 1 << 1,
testing::kNoThrowNew = 1 << 2
} |
Functions |
testing::AssertionResult | testing::exceptions_internal::FailureMessage (const TestException &e, int countdown) noexcept |
std::string | testing::exceptions_internal::GetSpecString (TypeSpec spec) |
std::string | testing::exceptions_internal::GetSpecString (AllocSpec spec) |
exceptions_internal::ExceptionSafetyTestBuilder | testing::MakeExceptionSafetyTester () |
void | testing::exceptions_internal::MaybeThrow (absl::string_view msg, bool throw_bad_alloc) |
constexpr TypeSpec | testing::operator& (TypeSpec a, TypeSpec b) |
constexpr AllocSpec | testing::operator& (AllocSpec a, AllocSpec b) |
template<TypeSpec Spec, typename T > |
void | testing::operator, (const ThrowingValue< Spec > &, T &&) |
template<TypeSpec Spec, typename T > |
void | testing::operator, (T &&, const ThrowingValue< Spec > &) |
constexpr TypeSpec | testing::operator| (TypeSpec a, TypeSpec b) |
constexpr AllocSpec | testing::operator| (AllocSpec a, AllocSpec b) |
void | testing::exceptions_internal::SetCountdown (int i=0) |
template<typename Operation > |
testing::AssertionResult | testing::TestNothrowOp (const Operation &operation) |
template<typename T , typename... Args> |
void | testing::TestThrowingCtor (Args &&...args) |
void | testing::exceptions_internal::UnsetCountdown () |