#include <vector>
#include "
gtest/gtest-message.h
"
#include "
gtest/internal/gtest-string.h
"
#include "
gtest/internal/gtest-filepath.h
"
#include "
gtest/internal/gtest-type-util.h
"
Include dependency graph for gtest-internal.h:
class
testing::internal::FloatingPoint< RawType >
class
testing::internal::TypeIdHelper< T >
class
testing::internal::TestFactoryBase
class
testing::internal::TestFactoryImpl< TestClass >
struct
testing::internal::CodeLocation
struct
testing::internal::ConstCharPtr
class
testing::internal::Random
struct
testing::internal::CompileAssertTypesEqual< T1, T2 >
struct
testing::internal::CompileAssertTypesEqual< T, T >
struct
testing::internal::RemoveReference< T >
struct
testing::internal::RemoveReference< T & >
struct
testing::internal::RemoveConst< T >
struct
testing::internal::RemoveConst< const T >
struct
testing::internal::RemoveConst< const T[N]>
struct
testing::internal::AddReference< T >
struct
testing::internal::AddReference< T & >
class
testing::internal::ImplicitlyConvertible< From, To >
struct
testing::internal::IsAProtocolMessage< T >
struct
testing::internal::EnableIf< bool >
struct
testing::internal::EnableIf< true >
struct
testing::internal::RelationToSourceReference
struct
testing::internal::RelationToSourceCopy
class
testing::internal::NativeArray< Element >
Namespaces
proto2
testing
testing::internal
testing::internal::edit_distance
Macros
#define
GTEST_CONCAT_TOKEN_
(foo, bar)
GTEST_CONCAT_TOKEN_IMPL_
(foo, bar)
#define
GTEST_CONCAT_TOKEN_IMPL_
(foo, bar) foo ## bar
#define
GTEST_IS_NULL_LITERAL_
(x) (sizeof(::
testing::internal::IsNullLiteralHelper
(x)) == 1)
#define
GTEST_REMOVE_REFERENCE_
(T) typename ::
testing::internal::RemoveReference
<T>::type
#define
GTEST_REMOVE_CONST_
(T) typename ::
testing::internal::RemoveConst
<T>::type
#define
GTEST_REMOVE_REFERENCE_AND_CONST_
(T)
GTEST_REMOVE_CONST_
(
GTEST_REMOVE_REFERENCE_
(T))
#define
GTEST_ADD_REFERENCE_
(T) typename ::
testing::internal::AddReference
<T>::type
#define
GTEST_REFERENCE_TO_CONST_
(T)
GTEST_ADD_REFERENCE_
(const
GTEST_REMOVE_REFERENCE_
(T))
#define
GTEST_MESSAGE_AT_
(file, line, message, result_type)
#define
GTEST_MESSAGE_
(message, result_type)
GTEST_MESSAGE_AT_
(__FILE__, __LINE__, message, result_type)
#define
GTEST_FATAL_FAILURE_
(message) return
GTEST_MESSAGE_
(message, ::
testing::TestPartResult::kFatalFailure
)
#define
GTEST_NONFATAL_FAILURE_
(message)
GTEST_MESSAGE_
(message, ::
testing::TestPartResult::kNonFatalFailure
)
#define
GTEST_SUCCESS_
(message)
GTEST_MESSAGE_
(message, ::
testing::TestPartResult::kSuccess
)
#define
GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_
(statement) if (::
testing::internal::AlwaysTrue
()) { statement; }
#define
GTEST_TEST_THROW_
(statement, expected_exception, fail)
#define
GTEST_TEST_NO_THROW_
(statement, fail)
#define
GTEST_TEST_ANY_THROW_
(statement, fail)
#define
GTEST_TEST_BOOLEAN_
(expression, text, actual, expected, fail)
#define
GTEST_TEST_NO_FATAL_FAILURE_
(statement, fail)
#define
GTEST_TEST_CLASS_NAME_
(test_case_name, test_name) test_case_name##_##test_name##_Test
#define
GTEST_TEST_
(test_case_name, test_name, parent_class, parent_id)
Typedefs
typedef FloatingPoint< float >
testing::internal::Float
typedef FloatingPoint< double >
testing::internal::Double
typedef const void *
testing::internal::TypeId
typedef void(*
testing::internal::SetUpTestCaseFunc
) ()
typedef void(*
testing::internal::TearDownTestCaseFunc
) ()
typedef int
testing::internal::IsContainer
typedef char
testing::internal::IsNotContainer
Enumerations
enum
testing::internal::edit_distance::EditType
{
testing::internal::edit_distance::kMatch
,
testing::internal::edit_distance::kAdd
,
testing::internal::edit_distance::kRemove
,
testing::internal::edit_distance::kReplace
Functions
template<typename T >
::std::string
testing::PrintToString
(const T &value)
char
testing::internal::IsNullLiteralHelper
(Secret *p)
char(&
testing::internal::IsNullLiteralHelper
(...))[2]
GTEST_API_
std::string
testing::internal::AppendUserMessage
(const std::string >est_msg, const Message &user_msg)
GTEST_API_
std::vector< EditType >
testing::internal::edit_distance::CalculateOptimalEdits
(const std::vector< size_t > &left, const std::vector< size_t > &right)
GTEST_API_
std::vector< EditType >
testing::internal::edit_distance::CalculateOptimalEdits
(const std::vector< std::string > &left, const std::vector< std::string > &right)
GTEST_API_
std::string
testing::internal::edit_distance::CreateUnifiedDiff
(const std::vector< std::string > &left, const std::vector< std::string > &right, size_t context=2)
GTEST_API_
std::string
testing::internal::DiffStrings
(const std::string &left, const std::string &right, size_t *total_line_count)
GTEST_API_
AssertionResult
testing::internal::EqFailure
(const char *expected_expression, const char *actual_expression, const std::string &expected_value, const std::string &actual_value, bool ignoring_case)
GTEST_API_
std::string
testing::internal::GetBoolAssertionFailureMessage
(const AssertionResult &assertion_result, const char *expression_text, const char *actual_predicate_value, const char *expected_predicate_value)
template<typename T >
TypeId
testing::internal::GetTypeId
()
GTEST_API_
TypeId
testing::internal::GetTestTypeId
()
GTEST_API_
TestInfo *
testing::internal::MakeAndRegisterTestInfo
(const char *test_case_name, const char *name, const char *type_param, const char *value_param, CodeLocation code_location, TypeId fixture_class_id, SetUpTestCaseFunc set_up_tc, TearDownTestCaseFunc tear_down_tc, TestFactoryBase *factory)
GTEST_API_
bool
testing::internal::SkipPrefix
(const char *prefix, const char **pstr)
GTEST_API_
std::string
testing::internal::GetCurrentOsStackTraceExceptTop
(UnitTest *unit_test, int skip_count)
GTEST_API_
bool
testing::internal::AlwaysTrue
()
bool
testing::internal::AlwaysFalse
()
template<class C >
IsContainer
testing::internal::IsContainerTest
(int, typename C::iterator *=NULL, typename C::const_iterator *=NULL)
template<class C >
IsNotContainer
testing::internal::IsContainerTest
(long)
template<typename T , typename U >
bool
testing::internal::ArrayEq
(const T *lhs, size_t size, const U *rhs)
template<typename T , typename U >
bool
testing::internal::ArrayEq
(const T &lhs, const U &rhs)
template<typename T , typename U , size_t N>
bool
testing::internal::ArrayEq
(const T(&lhs)[N], const U(&rhs)[N])
template<typename Iter , typename Element >
Iter
testing::internal::ArrayAwareFind
(Iter begin, Iter end, const Element &elem)
template<typename T , typename U >
void
testing::internal::CopyArray
(const T *from, size_t size, U *to)
template<typename T , typename U >
void
testing::internal::CopyArray
(const T &from, U *to)
template<typename T , typename U , size_t N>
void
testing::internal::CopyArray
(const T(&from)[N], U(*to)[N])
Variables
GTEST_API_
const char
testing::internal::kStackTraceMarker
[]
class
GTEST_API_
testing::internal::ScopedTrace
testing::internal::GTEST_ATTRIBUTE_UNUSED_
◆
GTEST_ADD_REFERENCE_
Value:
tuple message
Definition:
gtest_output_test.py:331
Definition:
gtest-message.h:85
Value:
public:\
GTEST_TEST_CLASS_NAME_(test_case_name, test_name)() {}\
private:\
virtual
void
TestBody();\
GTEST_DISALLOW_COPY_AND_ASSIGN_(\
};\
\
#test_case_name, #test_name, NULL, NULL, \
(parent_id), \
parent_class::SetUpTestCase, \
parent_class::TearDownTestCase, \
new ::testing::internal::TestFactoryImpl<\
GTEST_API_ TestInfo * MakeAndRegisterTestInfo(const char *test_case_name, const char *name, const char *type_param, const char *value_param, CodeLocation code_location, TypeId fixture_class_id, SetUpTestCaseFunc set_up_tc, TearDownTestCaseFunc tear_down_tc, TestFactoryBase *factory)
#define GTEST_TEST_CLASS_NAME_(test_case_name, test_name)
Definition:
gtest-internal.h:1210
Definition:
gtest-internal.h:504
class GTEST_API_ testing::internal::ScopedTrace GTEST_ATTRIBUTE_UNUSED_
Value:
GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
bool gtest_caught_any =
false
; \
try { \
GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \
} \
catch (...) { \
gtest_caught_any =
true
; \
} \
if (!gtest_caught_any) { \
} \
fail(
"Expected: "
#statement
" throws an exception.\n"
\
" Actual: it doesn't."
)
GTEST_API_ bool AlwaysTrue()
#define GTEST_CONCAT_TOKEN_(foo, bar)
Definition:
gtest-internal.h:76
Value:
GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
if (const ::testing::AssertionResult gtest_ar_ = \
; \
else \
gtest_ar_, text, #actual, #
expected
).c_str())
GTEST_API_ std::string GetBoolAssertionFailureMessage(const AssertionResult &assertion_result, const char *expression_text, const char *actual_predicate_value, const char *expected_predicate_value)
std::pair< bool, std::string > expected(bool result, std::string value)
Definition:
SettingStringConversionTest.cpp:144
Value:
GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \
} \
fail(
"Expected: "
#statement
" doesn't generate new fatal "
\
"failures in the current thread.\n"
\
" Actual: it does."
)
GTEST_API_ bool AlwaysTrue()
#define GTEST_CONCAT_TOKEN_(foo, bar)
Definition:
gtest-internal.h:76
Definition:
gtest-test-part.h:161
bool has_new_fatal_failure() const
Definition:
gtest-test-part.h:167
Value:
GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
try { \
GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \
} \
catch (...) { \
} \
fail(
"Expected: "
#statement
" doesn't throw an exception.\n"
\
" Actual: it throws."
)
GTEST_API_ bool AlwaysTrue()
#define GTEST_CONCAT_TOKEN_(foo, bar)
Definition:
gtest-internal.h:76
Value:
GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
bool gtest_caught_expected =
false
; \
try { \
GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \
} \
catch (expected_exception
const
&) { \
gtest_caught_expected =
true
; \
} \
catch (...) { \
gtest_msg.value = \
"Expected: "
#statement
" throws an exception of type "
\
#expected_exception ".\n Actual: it throws a different type."; \
goto GTEST_CONCAT_TOKEN_(gtest_label_testthrow_, __LINE__); \
} \
if (!gtest_caught_expected) { \
gtest_msg.value = \
"Expected: " #statement " throws an exception of type " \
#expected_exception ".\n Actual: it throws nothing."; \
goto GTEST_CONCAT_TOKEN_(gtest_label_testthrow_, __LINE__); \
} \
} else \
GTEST_CONCAT_TOKEN_(gtest_label_testthrow_, __LINE__): \
fail(gtest_msg.value)
Definition:
gtest-internal.h:741