Electroneum
Loading...
Searching...
No Matches
gtest.h File Reference
#include <limits>
#include <ostream>
#include <vector>
#include "gtest/internal/gtest-internal.h"
#include "gtest/internal/gtest-string.h"
#include "gtest/gtest-death-test.h"
#include "gtest/gtest-message.h"
#include "gtest/gtest-param-test.h"
#include "gtest/gtest-printers.h"
#include "gtest/gtest_prod.h"
#include "gtest/gtest-test-part.h"
#include "gtest/gtest-typed-test.h"
#include "gtest/gtest_pred_impl.h"
Include dependency graph for gtest.h:

Go to the source code of this file.

Classes

class  testing::AssertionResult
class  testing::Test
class  testing::TestProperty
class  testing::TestResult
class  testing::TestInfo
class  testing::TestCase
class  testing::Environment
class  testing::TestEventListener
class  testing::EmptyTestEventListener
class  testing::TestEventListeners
class  testing::UnitTest
class  testing::internal::EqHelper< lhs_is_null_literal >
class  testing::internal::EqHelper< true >
class  testing::internal::AssertHelper

Namespaces

namespace  testing
namespace  testing::internal

Macros

#define GTEST_IMPL_CMP_HELPER_(op_name, op)
#define ADD_FAILURE()
#define ADD_FAILURE_AT(file, line)
#define GTEST_FAIL()
#define FAIL()
#define GTEST_SUCCEED()
#define SUCCEED()
#define EXPECT_THROW(statement, expected_exception)
#define EXPECT_NO_THROW(statement)
#define EXPECT_ANY_THROW(statement)
#define ASSERT_THROW(statement, expected_exception)
#define ASSERT_NO_THROW(statement)
#define ASSERT_ANY_THROW(statement)
#define EXPECT_TRUE(condition)
#define EXPECT_FALSE(condition)
#define ASSERT_TRUE(condition)
#define ASSERT_FALSE(condition)
#define EXPECT_EQ(val1, val2)
#define EXPECT_NE(val1, val2)
#define EXPECT_LE(val1, val2)
#define EXPECT_LT(val1, val2)
#define EXPECT_GE(val1, val2)
#define EXPECT_GT(val1, val2)
#define GTEST_ASSERT_EQ(val1, val2)
#define GTEST_ASSERT_NE(val1, val2)
#define GTEST_ASSERT_LE(val1, val2)
#define GTEST_ASSERT_LT(val1, val2)
#define GTEST_ASSERT_GE(val1, val2)
#define GTEST_ASSERT_GT(val1, val2)
#define ASSERT_EQ(val1, val2)
#define ASSERT_NE(val1, val2)
#define ASSERT_LE(val1, val2)
#define ASSERT_LT(val1, val2)
#define ASSERT_GE(val1, val2)
#define ASSERT_GT(val1, val2)
#define EXPECT_STREQ(s1, s2)
#define EXPECT_STRNE(s1, s2)
#define EXPECT_STRCASEEQ(s1, s2)
#define EXPECT_STRCASENE(s1, s2)
#define ASSERT_STREQ(s1, s2)
#define ASSERT_STRNE(s1, s2)
#define ASSERT_STRCASEEQ(s1, s2)
#define ASSERT_STRCASENE(s1, s2)
#define EXPECT_FLOAT_EQ(val1, val2)
#define EXPECT_DOUBLE_EQ(val1, val2)
#define ASSERT_FLOAT_EQ(val1, val2)
#define ASSERT_DOUBLE_EQ(val1, val2)
#define EXPECT_NEAR(val1, val2, abs_error)
#define ASSERT_NEAR(val1, val2, abs_error)
#define ASSERT_NO_FATAL_FAILURE(statement)
#define EXPECT_NO_FATAL_FAILURE(statement)
#define SCOPED_TRACE(message)
#define GTEST_TEST(test_case_name, test_name)
#define TEST(test_case_name, test_name)
#define TEST_F(test_fixture, test_name)

Typedefs

typedef internal::TimeInMillis testing::TimeInMillis

Functions

 testing::GTEST_DECLARE_bool_ (also_run_disabled_tests)
 testing::GTEST_DECLARE_bool_ (break_on_failure)
 testing::GTEST_DECLARE_bool_ (catch_exceptions)
 testing::GTEST_DECLARE_string_ (color)
 testing::GTEST_DECLARE_string_ (filter)
 testing::GTEST_DECLARE_bool_ (list_tests)
 testing::GTEST_DECLARE_string_ (output)
 testing::GTEST_DECLARE_bool_ (print_time)
 testing::GTEST_DECLARE_int32_ (random_seed)
 testing::GTEST_DECLARE_int32_ (repeat)
 testing::GTEST_DECLARE_bool_ (show_internal_stack_frames)
 testing::GTEST_DECLARE_bool_ (shuffle)
 testing::GTEST_DECLARE_int32_ (stack_trace_depth)
 testing::GTEST_DECLARE_bool_ (throw_on_failure)
 testing::GTEST_DECLARE_string_ (stream_result_to)
class UnitTestImpltesting::internal::GetUnitTestImpl ()
void testing::internal::ReportFailureInUnknownLocation (TestPartResult::Type result_type, const std::string &message)
GTEST_API_ AssertionResult testing::AssertionSuccess ()
GTEST_API_ AssertionResult testing::AssertionFailure ()
GTEST_API_ AssertionResult testing::AssertionFailure (const Message &msg)
Environmenttesting::AddGlobalTestEnvironment (Environment *env)
GTEST_API_ void testing::InitGoogleTest (int *argc, char **argv)
GTEST_API_ void testing::InitGoogleTest (int *argc, wchar_t **argv)
template<typename T1, typename T2>
AssertionResult testing::internal::CmpHelperEQFailure (const char *lhs_expression, const char *rhs_expression, const T1 &lhs, const T2 &rhs)
template<typename T1, typename T2>
AssertionResult testing::internal::CmpHelperEQ (const char *lhs_expression, const char *rhs_expression, const T1 &lhs, const T2 &rhs)
GTEST_API_ AssertionResult testing::internal::CmpHelperEQ (const char *lhs_expression, const char *rhs_expression, BiggestInt lhs, BiggestInt rhs)
template<typename T1, typename T2>
AssertionResult testing::internal::CmpHelperOpFailure (const char *expr1, const char *expr2, const T1 &val1, const T2 &val2, const char *op)
 testing::internal::GTEST_IMPL_CMP_HELPER_ (NE, !=)
 testing::internal::GTEST_IMPL_CMP_HELPER_ (LE,<=)
 testing::internal::GTEST_IMPL_CMP_HELPER_ (LT,<)
 testing::internal::GTEST_IMPL_CMP_HELPER_ (GE, >=)
 testing::internal::GTEST_IMPL_CMP_HELPER_ (GT, >)
GTEST_API_ AssertionResult testing::internal::CmpHelperSTREQ (const char *s1_expression, const char *s2_expression, const char *s1, const char *s2)
GTEST_API_ AssertionResult testing::internal::CmpHelperSTRCASEEQ (const char *s1_expression, const char *s2_expression, const char *s1, const char *s2)
GTEST_API_ AssertionResult testing::internal::CmpHelperSTRNE (const char *s1_expression, const char *s2_expression, const char *s1, const char *s2)
GTEST_API_ AssertionResult testing::internal::CmpHelperSTRCASENE (const char *s1_expression, const char *s2_expression, const char *s1, const char *s2)
GTEST_API_ AssertionResult testing::internal::CmpHelperSTREQ (const char *s1_expression, const char *s2_expression, const wchar_t *s1, const wchar_t *s2)
GTEST_API_ AssertionResult testing::internal::CmpHelperSTRNE (const char *s1_expression, const char *s2_expression, const wchar_t *s1, const wchar_t *s2)
GTEST_API_ AssertionResult testing::IsSubstring (const char *needle_expr, const char *haystack_expr, const char *needle, const char *haystack)
GTEST_API_ AssertionResult testing::IsSubstring (const char *needle_expr, const char *haystack_expr, const wchar_t *needle, const wchar_t *haystack)
GTEST_API_ AssertionResult testing::IsNotSubstring (const char *needle_expr, const char *haystack_expr, const char *needle, const char *haystack)
GTEST_API_ AssertionResult testing::IsNotSubstring (const char *needle_expr, const char *haystack_expr, const wchar_t *needle, const wchar_t *haystack)
GTEST_API_ AssertionResult testing::IsSubstring (const char *needle_expr, const char *haystack_expr, const ::std::string &needle, const ::std::string &haystack)
GTEST_API_ AssertionResult testing::IsNotSubstring (const char *needle_expr, const char *haystack_expr, const ::std::string &needle, const ::std::string &haystack)
template<typename RawType>
AssertionResult testing::internal::CmpHelperFloatingPointEQ (const char *lhs_expression, const char *rhs_expression, RawType lhs_value, RawType rhs_value)
GTEST_API_ AssertionResult testing::internal::DoubleNearPredFormat (const char *expr1, const char *expr2, const char *abs_error_expr, double val1, double val2, double abs_error)
GTEST_API_ AssertionResult testing::FloatLE (const char *expr1, const char *expr2, float val1, float val2)
GTEST_API_ AssertionResult testing::DoubleLE (const char *expr1, const char *expr2, double val1, double val2)
template<typename T1, typename T2>
bool testing::StaticAssertTypeEq ()
int RUN_ALL_TESTS () GTEST_MUST_USE_RESULT_

Variables

const int testing::kMaxStackTraceDepth = 100

Macro Definition Documentation

◆ ADD_FAILURE

#define ADD_FAILURE ( )
Value:
#define GTEST_NONFATAL_FAILURE_(message)

Definition at line 1808 of file gtest.h.

◆ ADD_FAILURE_AT

#define ADD_FAILURE_AT ( file,
line )
Value:
GTEST_MESSAGE_AT_(file, line, "Failed", \
#define GTEST_MESSAGE_AT_(file, line, message, result_type)

Definition at line 1812 of file gtest.h.

1812#define ADD_FAILURE_AT(file, line) \
1813 GTEST_MESSAGE_AT_(file, line, "Failed", \
1814 ::testing::TestPartResult::kNonFatalFailure)

◆ ASSERT_ANY_THROW

#define ASSERT_ANY_THROW ( statement)
Value:
#define GTEST_FATAL_FAILURE_(message)
#define GTEST_TEST_ANY_THROW_(statement, fail)

Definition at line 1853 of file gtest.h.

1853#define ASSERT_ANY_THROW(statement) \
1854 GTEST_TEST_ANY_THROW_(statement, GTEST_FATAL_FAILURE_)

◆ ASSERT_DOUBLE_EQ

#define ASSERT_DOUBLE_EQ ( val1,
val2 )
Value:
val1, val2)
#define ASSERT_PRED_FORMAT2(pred_format, v1, v2)
AssertionResult CmpHelperFloatingPointEQ(const char *lhs_expression, const char *rhs_expression, RawType lhs_value, RawType rhs_value)
Definition gtest.h:1631

Definition at line 2039 of file gtest.h.

2039#define ASSERT_DOUBLE_EQ(val1, val2)\
2040 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ<double>, \
2041 val1, val2)

◆ ASSERT_EQ

#define ASSERT_EQ ( val1,
val2 )
Value:
GTEST_ASSERT_EQ(val1, val2)
#define GTEST_ASSERT_EQ(val1, val2)
Definition gtest.h:1937

Definition at line 1956 of file gtest.h.

◆ ASSERT_FALSE

#define ASSERT_FALSE ( condition)
Value:
GTEST_TEST_BOOLEAN_(!(condition), #condition, true, false, \
#define GTEST_TEST_BOOLEAN_(expression, text, actual, expected, fail)

Definition at line 1868 of file gtest.h.

1868#define ASSERT_FALSE(condition) \
1869 GTEST_TEST_BOOLEAN_(!(condition), #condition, true, false, \
1870 GTEST_FATAL_FAILURE_)

◆ ASSERT_FLOAT_EQ

#define ASSERT_FLOAT_EQ ( val1,
val2 )
Value:

Definition at line 2035 of file gtest.h.

2035#define ASSERT_FLOAT_EQ(val1, val2)\
2036 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ<float>, \
2037 val1, val2)

◆ ASSERT_GE

#define ASSERT_GE ( val1,
val2 )
Value:
GTEST_ASSERT_GE(val1, val2)
#define GTEST_ASSERT_GE(val1, val2)
Definition gtest.h:1947

Definition at line 1972 of file gtest.h.

◆ ASSERT_GT

#define ASSERT_GT ( val1,
val2 )
Value:
GTEST_ASSERT_GT(val1, val2)
#define GTEST_ASSERT_GT(val1, val2)
Definition gtest.h:1949

Definition at line 1976 of file gtest.h.

◆ ASSERT_LE

#define ASSERT_LE ( val1,
val2 )
Value:
GTEST_ASSERT_LE(val1, val2)
#define GTEST_ASSERT_LE(val1, val2)
Definition gtest.h:1943

Definition at line 1964 of file gtest.h.

◆ ASSERT_LT

#define ASSERT_LT ( val1,
val2 )
Value:
GTEST_ASSERT_LT(val1, val2)
#define GTEST_ASSERT_LT(val1, val2)
Definition gtest.h:1945

Definition at line 1968 of file gtest.h.

◆ ASSERT_NE

#define ASSERT_NE ( val1,
val2 )
Value:
GTEST_ASSERT_NE(val1, val2)
#define GTEST_ASSERT_NE(val1, val2)
Definition gtest.h:1941

Definition at line 1960 of file gtest.h.

◆ ASSERT_NEAR

#define ASSERT_NEAR ( val1,
val2,
abs_error )
Value:
val1, val2, abs_error)
#define ASSERT_PRED_FORMAT3(pred_format, v1, v2, v3)
GTEST_API_ AssertionResult DoubleNearPredFormat(const char *expr1, const char *expr2, const char *abs_error_expr, double val1, double val2, double abs_error)

Definition at line 2047 of file gtest.h.

2047#define ASSERT_NEAR(val1, val2, abs_error)\
2048 ASSERT_PRED_FORMAT3(::testing::internal::DoubleNearPredFormat, \
2049 val1, val2, abs_error)

◆ ASSERT_NO_FATAL_FAILURE

#define ASSERT_NO_FATAL_FAILURE ( statement)
Value:
#define GTEST_TEST_NO_FATAL_FAILURE_(statement, fail)

Definition at line 2099 of file gtest.h.

2099#define ASSERT_NO_FATAL_FAILURE(statement) \
2100 GTEST_TEST_NO_FATAL_FAILURE_(statement, GTEST_FATAL_FAILURE_)

◆ ASSERT_NO_THROW

#define ASSERT_NO_THROW ( statement)
Value:
#define GTEST_TEST_NO_THROW_(statement, fail)

Definition at line 1851 of file gtest.h.

1851#define ASSERT_NO_THROW(statement) \
1852 GTEST_TEST_NO_THROW_(statement, GTEST_FATAL_FAILURE_)

◆ ASSERT_STRCASEEQ

#define ASSERT_STRCASEEQ ( s1,
s2 )
Value:
GTEST_API_ AssertionResult CmpHelperSTRCASEEQ(const char *s1_expression, const char *s2_expression, const char *s1, const char *s2)

Definition at line 2008 of file gtest.h.

2008#define ASSERT_STRCASEEQ(s1, s2) \
2009 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASEEQ, s1, s2)

◆ ASSERT_STRCASENE

#define ASSERT_STRCASENE ( s1,
s2 )
Value:
GTEST_API_ AssertionResult CmpHelperSTRCASENE(const char *s1_expression, const char *s2_expression, const char *s1, const char *s2)

Definition at line 2010 of file gtest.h.

2010#define ASSERT_STRCASENE(s1, s2)\
2011 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASENE, s1, s2)

◆ ASSERT_STREQ

#define ASSERT_STREQ ( s1,
s2 )
Value:
GTEST_API_ AssertionResult CmpHelperSTREQ(const char *s1_expression, const char *s2_expression, const char *s1, const char *s2)

Definition at line 2004 of file gtest.h.

2004#define ASSERT_STREQ(s1, s2) \
2005 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTREQ, s1, s2)

◆ ASSERT_STRNE

#define ASSERT_STRNE ( s1,
s2 )
Value:
GTEST_API_ AssertionResult CmpHelperSTRNE(const char *s1_expression, const char *s2_expression, const char *s1, const char *s2)

Definition at line 2006 of file gtest.h.

2006#define ASSERT_STRNE(s1, s2) \
2007 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTRNE, s1, s2)

◆ ASSERT_THROW

#define ASSERT_THROW ( statement,
expected_exception )
Value:
GTEST_TEST_THROW_(statement, expected_exception, GTEST_FATAL_FAILURE_)
#define GTEST_TEST_THROW_(statement, expected_exception, fail)

Definition at line 1849 of file gtest.h.

1849#define ASSERT_THROW(statement, expected_exception) \
1850 GTEST_TEST_THROW_(statement, expected_exception, GTEST_FATAL_FAILURE_)

◆ ASSERT_TRUE

#define ASSERT_TRUE ( condition)
Value:
GTEST_TEST_BOOLEAN_(condition, #condition, false, true, \

Definition at line 1865 of file gtest.h.

1865#define ASSERT_TRUE(condition) \
1866 GTEST_TEST_BOOLEAN_(condition, #condition, false, true, \
1867 GTEST_FATAL_FAILURE_)

◆ EXPECT_ANY_THROW

#define EXPECT_ANY_THROW ( statement)
Value:

Definition at line 1847 of file gtest.h.

1847#define EXPECT_ANY_THROW(statement) \
1848 GTEST_TEST_ANY_THROW_(statement, GTEST_NONFATAL_FAILURE_)

◆ EXPECT_DOUBLE_EQ

#define EXPECT_DOUBLE_EQ ( val1,
val2 )
Value:
val1, val2)
#define EXPECT_PRED_FORMAT2(pred_format, v1, v2)

Definition at line 2031 of file gtest.h.

2031#define EXPECT_DOUBLE_EQ(val1, val2)\
2032 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ<double>, \
2033 val1, val2)

◆ EXPECT_EQ

#define EXPECT_EQ ( val1,
val2 )
Value:
EqHelper<GTEST_IS_NULL_LITERAL_(val1)>::Compare, \
val1, val2)
#define GTEST_IS_NULL_LITERAL_(x)

Definition at line 1922 of file gtest.h.

1922#define EXPECT_EQ(val1, val2) \
1923 EXPECT_PRED_FORMAT2(::testing::internal:: \
1924 EqHelper<GTEST_IS_NULL_LITERAL_(val1)>::Compare, \
1925 val1, val2)

◆ EXPECT_FALSE

#define EXPECT_FALSE ( condition)
Value:
GTEST_TEST_BOOLEAN_(!(condition), #condition, true, false, \

Definition at line 1862 of file gtest.h.

1862#define EXPECT_FALSE(condition) \
1863 GTEST_TEST_BOOLEAN_(!(condition), #condition, true, false, \
1864 GTEST_NONFATAL_FAILURE_)

◆ EXPECT_FLOAT_EQ

#define EXPECT_FLOAT_EQ ( val1,
val2 )
Value:

Definition at line 2027 of file gtest.h.

2027#define EXPECT_FLOAT_EQ(val1, val2)\
2028 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ<float>, \
2029 val1, val2)

◆ EXPECT_GE

#define EXPECT_GE ( val1,
val2 )
Value:
EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperGE, val1, val2)

Definition at line 1932 of file gtest.h.

1932#define EXPECT_GE(val1, val2) \
1933 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperGE, val1, val2)

◆ EXPECT_GT

#define EXPECT_GT ( val1,
val2 )
Value:
EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperGT, val1, val2)

Definition at line 1934 of file gtest.h.

1934#define EXPECT_GT(val1, val2) \
1935 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperGT, val1, val2)

◆ EXPECT_LE

#define EXPECT_LE ( val1,
val2 )
Value:
EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperLE, val1, val2)

Definition at line 1928 of file gtest.h.

1928#define EXPECT_LE(val1, val2) \
1929 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperLE, val1, val2)

◆ EXPECT_LT

#define EXPECT_LT ( val1,
val2 )
Value:
EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperLT, val1, val2)

Definition at line 1930 of file gtest.h.

1930#define EXPECT_LT(val1, val2) \
1931 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperLT, val1, val2)

◆ EXPECT_NE

#define EXPECT_NE ( val1,
val2 )
Value:
EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperNE, val1, val2)

Definition at line 1926 of file gtest.h.

1926#define EXPECT_NE(val1, val2) \
1927 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperNE, val1, val2)

◆ EXPECT_NEAR

#define EXPECT_NEAR ( val1,
val2,
abs_error )
Value:
val1, val2, abs_error)
#define EXPECT_PRED_FORMAT3(pred_format, v1, v2, v3)

Definition at line 2043 of file gtest.h.

2043#define EXPECT_NEAR(val1, val2, abs_error)\
2044 EXPECT_PRED_FORMAT3(::testing::internal::DoubleNearPredFormat, \
2045 val1, val2, abs_error)

◆ EXPECT_NO_FATAL_FAILURE

#define EXPECT_NO_FATAL_FAILURE ( statement)
Value:

Definition at line 2101 of file gtest.h.

2101#define EXPECT_NO_FATAL_FAILURE(statement) \
2102 GTEST_TEST_NO_FATAL_FAILURE_(statement, GTEST_NONFATAL_FAILURE_)

◆ EXPECT_NO_THROW

#define EXPECT_NO_THROW ( statement)
Value:

Definition at line 1845 of file gtest.h.

1845#define EXPECT_NO_THROW(statement) \
1846 GTEST_TEST_NO_THROW_(statement, GTEST_NONFATAL_FAILURE_)

◆ EXPECT_STRCASEEQ

#define EXPECT_STRCASEEQ ( s1,
s2 )
Value:

Definition at line 1999 of file gtest.h.

1999#define EXPECT_STRCASEEQ(s1, s2) \
2000 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASEEQ, s1, s2)

◆ EXPECT_STRCASENE

#define EXPECT_STRCASENE ( s1,
s2 )
Value:

Definition at line 2001 of file gtest.h.

2001#define EXPECT_STRCASENE(s1, s2)\
2002 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASENE, s1, s2)

◆ EXPECT_STREQ

#define EXPECT_STREQ ( s1,
s2 )
Value:

Definition at line 1995 of file gtest.h.

1995#define EXPECT_STREQ(s1, s2) \
1996 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTREQ, s1, s2)

◆ EXPECT_STRNE

#define EXPECT_STRNE ( s1,
s2 )
Value:

Definition at line 1997 of file gtest.h.

1997#define EXPECT_STRNE(s1, s2) \
1998 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTRNE, s1, s2)

◆ EXPECT_THROW

#define EXPECT_THROW ( statement,
expected_exception )
Value:
GTEST_TEST_THROW_(statement, expected_exception, GTEST_NONFATAL_FAILURE_)

Definition at line 1843 of file gtest.h.

1843#define EXPECT_THROW(statement, expected_exception) \
1844 GTEST_TEST_THROW_(statement, expected_exception, GTEST_NONFATAL_FAILURE_)

◆ EXPECT_TRUE

#define EXPECT_TRUE ( condition)
Value:
GTEST_TEST_BOOLEAN_(condition, #condition, false, true, \

Definition at line 1859 of file gtest.h.

1859#define EXPECT_TRUE(condition) \
1860 GTEST_TEST_BOOLEAN_(condition, #condition, false, true, \
1861 GTEST_NONFATAL_FAILURE_)

◆ FAIL

#define FAIL ( )
Value:
#define GTEST_FAIL()
Definition gtest.h:1817

Definition at line 1822 of file gtest.h.

◆ GTEST_ASSERT_EQ

#define GTEST_ASSERT_EQ ( val1,
val2 )
Value:
EqHelper<GTEST_IS_NULL_LITERAL_(val1)>::Compare, \
val1, val2)

Definition at line 1937 of file gtest.h.

1937#define GTEST_ASSERT_EQ(val1, val2) \
1938 ASSERT_PRED_FORMAT2(::testing::internal:: \
1939 EqHelper<GTEST_IS_NULL_LITERAL_(val1)>::Compare, \
1940 val1, val2)

◆ GTEST_ASSERT_GE

#define GTEST_ASSERT_GE ( val1,
val2 )
Value:
ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperGE, val1, val2)

Definition at line 1947 of file gtest.h.

1947#define GTEST_ASSERT_GE(val1, val2) \
1948 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperGE, val1, val2)

◆ GTEST_ASSERT_GT

#define GTEST_ASSERT_GT ( val1,
val2 )
Value:
ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperGT, val1, val2)

Definition at line 1949 of file gtest.h.

1949#define GTEST_ASSERT_GT(val1, val2) \
1950 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperGT, val1, val2)

◆ GTEST_ASSERT_LE

#define GTEST_ASSERT_LE ( val1,
val2 )
Value:
ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperLE, val1, val2)

Definition at line 1943 of file gtest.h.

1943#define GTEST_ASSERT_LE(val1, val2) \
1944 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperLE, val1, val2)

◆ GTEST_ASSERT_LT

#define GTEST_ASSERT_LT ( val1,
val2 )
Value:
ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperLT, val1, val2)

Definition at line 1945 of file gtest.h.

1945#define GTEST_ASSERT_LT(val1, val2) \
1946 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperLT, val1, val2)

◆ GTEST_ASSERT_NE

#define GTEST_ASSERT_NE ( val1,
val2 )
Value:
ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperNE, val1, val2)

Definition at line 1941 of file gtest.h.

1941#define GTEST_ASSERT_NE(val1, val2) \
1942 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperNE, val1, val2)

◆ GTEST_FAIL

#define GTEST_FAIL ( )
Value:

Definition at line 1817 of file gtest.h.

◆ GTEST_IMPL_CMP_HELPER_

#define GTEST_IMPL_CMP_HELPER_ ( op_name,
op )
Value:
template <typename T1, typename T2>\
AssertionResult CmpHelper##op_name(const char* expr1, const char* expr2, \
const T1& val1, const T2& val2) {\
if (val1 op val2) {\
return AssertionSuccess();\
} else {\
return CmpHelperOpFailure(expr1, expr2, val1, val2, #op);\
}\
}\
GTEST_API_ AssertionResult CmpHelper##op_name(\
const char* expr1, const char* expr2, BiggestInt val1, BiggestInt val2)
#define GTEST_API_
Definition gtest-port.h:934

Definition at line 1506 of file gtest.h.

1506#define GTEST_IMPL_CMP_HELPER_(op_name, op)\
1507template <typename T1, typename T2>\
1508AssertionResult CmpHelper##op_name(const char* expr1, const char* expr2, \
1509 const T1& val1, const T2& val2) {\
1510 if (val1 op val2) {\
1511 return AssertionSuccess();\
1512 } else {\
1513 return CmpHelperOpFailure(expr1, expr2, val1, val2, #op);\
1514 }\
1515}\
1516GTEST_API_ AssertionResult CmpHelper##op_name(\
1517 const char* expr1, const char* expr2, BiggestInt val1, BiggestInt val2)

◆ GTEST_SUCCEED

#define GTEST_SUCCEED ( )
Value:
GTEST_SUCCESS_("Succeeded")
#define GTEST_SUCCESS_(message)

Definition at line 1826 of file gtest.h.

◆ GTEST_TEST

#define GTEST_TEST ( test_case_name,
test_name )
Value:
GTEST_TEST_(test_case_name, test_name, \
#define GTEST_TEST_(test_case_name, test_name, parent_class, parent_id)
GTEST_API_ TypeId GetTestTypeId()

Definition at line 2180 of file gtest.h.

2180#define GTEST_TEST(test_case_name, test_name)\
2181 GTEST_TEST_(test_case_name, test_name, \
2182 ::testing::Test, ::testing::internal::GetTestTypeId())

◆ SCOPED_TRACE

#define SCOPED_TRACE ( message)
Value:
__FILE__, __LINE__, ::testing::Message() << (message))
std::string message("Message requiring signing")
#define GTEST_CONCAT_TOKEN_(foo, bar)

Definition at line 2115 of file gtest.h.

2115#define SCOPED_TRACE(message) \
2116 ::testing::internal::ScopedTrace GTEST_CONCAT_TOKEN_(gtest_trace_, __LINE__)(\
2117 __FILE__, __LINE__, ::testing::Message() << (message))

◆ SUCCEED

#define SUCCEED ( )
Value:
#define GTEST_SUCCEED()
Definition gtest.h:1826

Definition at line 1831 of file gtest.h.

◆ TEST

#define TEST ( test_case_name,
test_name )
Value:
GTEST_TEST(test_case_name, test_name)
#define GTEST_TEST(test_case_name, test_name)
Definition gtest.h:2180

Definition at line 2187 of file gtest.h.

◆ TEST_F

#define TEST_F ( test_fixture,
test_name )
Value:
GTEST_TEST_(test_fixture, test_name, test_fixture, \

Definition at line 2216 of file gtest.h.

2216#define TEST_F(test_fixture, test_name)\
2217 GTEST_TEST_(test_fixture, test_name, test_fixture, \
2218 ::testing::internal::GetTypeId<test_fixture>())

Function Documentation

◆ RUN_ALL_TESTS()

int RUN_ALL_TESTS ( )
inline

Definition at line 2232 of file gtest.h.

2232 {
2233 return ::testing::UnitTest::GetInstance()->Run();
2234}
Here is the call graph for this function:
Here is the caller graph for this function: