51#ifndef GTEST_INCLUDE_GTEST_GTEST_H_
52#define GTEST_INCLUDE_GTEST_GTEST_H_
58#include "gtest/internal/gtest-internal.h"
59#include "gtest/internal/gtest-string.h"
60#include "gtest/gtest-death-test.h"
61#include "gtest/gtest-message.h"
62#include "gtest/gtest-param-test.h"
63#include "gtest/gtest-printers.h"
64#include "gtest/gtest_prod.h"
65#include "gtest/gtest-test-part.h"
66#include "gtest/gtest-typed-test.h"
152class DefaultGlobalTestPartResultReporter;
154class NoExecDeathTest;
155class FinalSuccessChecker;
157class StreamingListenerTest;
160class TestEventRepeater;
161class UnitTestRecordPropertyTestHelper;
162class WindowsDeathTest;
165 const std::string& message);
271 template <
typename T>
313 ::std::ostream& (*basic_manipulator)(::std::ostream& stream)) {
400 static bool HasFatalFailure();
403 static bool HasNonfatalFailure();
422 static void RecordProperty(
const std::string&
key,
const std::string&
value);
423 static void RecordProperty(
const std::string&
key,
int value);
430 virtual void SetUp();
433 virtual void TearDown();
438 static bool HasSameFixtureClass();
545 bool HasFatalFailure()
const;
548 bool HasNonfatalFailure()
const;
568 friend class internal::ExecDeathTest;
571 friend class internal::WindowsDeathTest;
592 void RecordProperty(
const std::string& xml_element,
598 static bool ValidateTestProperty(
const std::string& xml_element,
611 void ClearTestPartResults();
708#if GTEST_HAS_DEATH_TEST
709 friend class internal::DefaultDeathTestFactory;
714 friend class internal::StreamingListenerTest;
729 const std::string&
name,
730 const char* a_type_param,
731 const char* a_value_param,
739 return result_.increment_death_test_count();
814 int successful_test_count()
const;
817 int failed_test_count()
const;
820 int reportable_disabled_test_count()
const;
823 int disabled_test_count()
const;
826 int reportable_test_count()
const;
829 int test_to_run_count()
const;
832 int total_test_count()
const;
845 const TestInfo* GetTestInfo(
int i)
const;
865 TestInfo* GetMutableTestInfo(
int i);
872 void AddTestInfo(
TestInfo * test_info);
928 void UnshuffleTests();
1103 friend class internal::NoExecDeathTest;
1183#if GTEST_HAS_PARAM_TEST
1188 internal::ParameterizedTestCaseRegistry& parameterized_test_registry()
1269 const char* file_name,
1271 const std::string& message,
1272 const std::string& os_stack_trace)
1295 friend class internal::StreamingListenerTest;
1301 const std::string& message);
1374template <
typename T1,
typename T2>
1376 const char* rhs_expression,
1377 const T1& lhs,
const T2& rhs) {
1386template <
typename T1,
typename T2>
1388 const char* rhs_expression,
1404 const char* rhs_expression,
1412template <
bool lhs_is_null_literal>
1416 template <
typename T1,
typename T2>
1418 const char* rhs_expression,
1421 return CmpHelperEQ(lhs_expression, rhs_expression, lhs, rhs);
1431 const char* rhs_expression,
1434 return CmpHelperEQ(lhs_expression, rhs_expression, lhs, rhs);
1447 template <
typename T1,
typename T2>
1449 const char* lhs_expression,
1450 const char* rhs_expression,
1459 return CmpHelperEQ(lhs_expression, rhs_expression, lhs, rhs);
1464 template <
typename T>
1466 const char* lhs_expression,
1467 const char* rhs_expression,
1477 return CmpHelperEQ(lhs_expression, rhs_expression,
1478 static_cast<T*
>(NULL), rhs);
1485template <
typename T1,
typename T2>
1487 const T1& val1,
const T2& val2,
1490 <<
"Expected: (" << expr1 <<
") " << op <<
" (" << expr2
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();\
1513 return CmpHelperOpFailure(expr1, expr2, val1, val2, #op);\
1516GTEST_API_ AssertionResult CmpHelper##op_name(\
1517 const char* expr1, const char* expr2, BiggestInt val1, BiggestInt val2)
1532#undef GTEST_IMPL_CMP_HELPER_
1538 const char* s2_expression,
1546 const char* s2_expression,
1554 const char* s2_expression,
1562 const char* s2_expression,
1571 const char* s2_expression,
1579 const char* s2_expression,
1594 const char* needle_expr,
const char* haystack_expr,
1595 const char* needle,
const char* haystack);
1597 const char* needle_expr,
const char* haystack_expr,
1598 const wchar_t* needle,
const wchar_t* haystack);
1600 const char* needle_expr,
const char* haystack_expr,
1601 const char* needle,
const char* haystack);
1603 const char* needle_expr,
const char* haystack_expr,
1604 const wchar_t* needle,
const wchar_t* haystack);
1606 const char* needle_expr,
const char* haystack_expr,
1607 const ::std::string& needle, const ::std::string& haystack);
1609 const char* needle_expr,
const char* haystack_expr,
1610 const ::std::string& needle, const ::std::string& haystack);
1612#if GTEST_HAS_STD_WSTRING
1614 const char* needle_expr,
const char* haystack_expr,
1615 const ::std::wstring& needle, const ::std::wstring& haystack);
1617 const char* needle_expr,
const char* haystack_expr,
1618 const ::std::wstring& needle, const ::std::wstring& haystack);
1630template <
typename RawType>
1632 const char* rhs_expression,
1634 RawType rhs_value) {
1637 if (lhs.AlmostEquals(rhs)) {
1641 ::std::stringstream lhs_ss;
1642 lhs_ss << std::setprecision(std::numeric_limits<RawType>::digits10 + 2)
1645 ::std::stringstream rhs_ss;
1646 rhs_ss << std::setprecision(std::numeric_limits<RawType>::digits10 + 2)
1661 const char* abs_error_expr,
1674 const char* message);
1688 const char* srcfile,
1709#if GTEST_HAS_PARAM_TEST
1744template <
typename T>
1745class WithParamInterface {
1747 typedef T ParamType;
1748 virtual ~WithParamInterface() {}
1755 const ParamType& GetParam()
const {
1757 <<
"GetParam() can only be called inside a value-parameterized test "
1758 <<
"-- did you intend to write TEST_P instead of TEST_F?";
1765 static void SetParam(
const ParamType* parameter) {
1766 parameter_ = parameter;
1770 static const ParamType* parameter_;
1773 template <
class TestClass>
friend class internal::ParameterizedTestFactory;
1776template <
typename T>
1777const T* WithParamInterface<T>::parameter_ = NULL;
1782template <
typename T>
1783class TestWithParam :
public Test,
public WithParamInterface<T> {
1808#define ADD_FAILURE() GTEST_NONFATAL_FAILURE_("Failed")
1812#define ADD_FAILURE_AT(file, line) \
1813 GTEST_MESSAGE_AT_(file, line, "Failed", \
1814 ::testing::TestPartResult::kNonFatalFailure)
1817#define GTEST_FAIL() GTEST_FATAL_FAILURE_("Failed")
1821#if !GTEST_DONT_DEFINE_FAIL
1822# define FAIL() GTEST_FAIL()
1826#define GTEST_SUCCEED() GTEST_SUCCESS_("Succeeded")
1830#if !GTEST_DONT_DEFINE_SUCCEED
1831# define SUCCEED() GTEST_SUCCEED()
1843#define EXPECT_THROW(statement, expected_exception) \
1844 GTEST_TEST_THROW_(statement, expected_exception, GTEST_NONFATAL_FAILURE_)
1845#define EXPECT_NO_THROW(statement) \
1846 GTEST_TEST_NO_THROW_(statement, GTEST_NONFATAL_FAILURE_)
1847#define EXPECT_ANY_THROW(statement) \
1848 GTEST_TEST_ANY_THROW_(statement, GTEST_NONFATAL_FAILURE_)
1849#define ASSERT_THROW(statement, expected_exception) \
1850 GTEST_TEST_THROW_(statement, expected_exception, GTEST_FATAL_FAILURE_)
1851#define ASSERT_NO_THROW(statement) \
1852 GTEST_TEST_NO_THROW_(statement, GTEST_FATAL_FAILURE_)
1853#define ASSERT_ANY_THROW(statement) \
1854 GTEST_TEST_ANY_THROW_(statement, GTEST_FATAL_FAILURE_)
1859#define EXPECT_TRUE(condition) \
1860 GTEST_TEST_BOOLEAN_(condition, #condition, false, true, \
1861 GTEST_NONFATAL_FAILURE_)
1862#define EXPECT_FALSE(condition) \
1863 GTEST_TEST_BOOLEAN_(!(condition), #condition, true, false, \
1864 GTEST_NONFATAL_FAILURE_)
1865#define ASSERT_TRUE(condition) \
1866 GTEST_TEST_BOOLEAN_(condition, #condition, false, true, \
1867 GTEST_FATAL_FAILURE_)
1868#define ASSERT_FALSE(condition) \
1869 GTEST_TEST_BOOLEAN_(!(condition), #condition, true, false, \
1870 GTEST_FATAL_FAILURE_)
1874#include "gtest/gtest_pred_impl.h"
1922#define EXPECT_EQ(val1, val2) \
1923 EXPECT_PRED_FORMAT2(::testing::internal:: \
1924 EqHelper<GTEST_IS_NULL_LITERAL_(val1)>::Compare, \
1926#define EXPECT_NE(val1, val2) \
1927 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperNE, val1, val2)
1928#define EXPECT_LE(val1, val2) \
1929 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperLE, val1, val2)
1930#define EXPECT_LT(val1, val2) \
1931 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperLT, val1, val2)
1932#define EXPECT_GE(val1, val2) \
1933 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperGE, val1, val2)
1934#define EXPECT_GT(val1, val2) \
1935 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperGT, val1, val2)
1937#define GTEST_ASSERT_EQ(val1, val2) \
1938 ASSERT_PRED_FORMAT2(::testing::internal:: \
1939 EqHelper<GTEST_IS_NULL_LITERAL_(val1)>::Compare, \
1941#define GTEST_ASSERT_NE(val1, val2) \
1942 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperNE, val1, val2)
1943#define GTEST_ASSERT_LE(val1, val2) \
1944 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperLE, val1, val2)
1945#define GTEST_ASSERT_LT(val1, val2) \
1946 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperLT, val1, val2)
1947#define GTEST_ASSERT_GE(val1, val2) \
1948 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperGE, val1, val2)
1949#define GTEST_ASSERT_GT(val1, val2) \
1950 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperGT, val1, val2)
1955#if !GTEST_DONT_DEFINE_ASSERT_EQ
1956# define ASSERT_EQ(val1, val2) GTEST_ASSERT_EQ(val1, val2)
1959#if !GTEST_DONT_DEFINE_ASSERT_NE
1960# define ASSERT_NE(val1, val2) GTEST_ASSERT_NE(val1, val2)
1963#if !GTEST_DONT_DEFINE_ASSERT_LE
1964# define ASSERT_LE(val1, val2) GTEST_ASSERT_LE(val1, val2)
1967#if !GTEST_DONT_DEFINE_ASSERT_LT
1968# define ASSERT_LT(val1, val2) GTEST_ASSERT_LT(val1, val2)
1971#if !GTEST_DONT_DEFINE_ASSERT_GE
1972# define ASSERT_GE(val1, val2) GTEST_ASSERT_GE(val1, val2)
1975#if !GTEST_DONT_DEFINE_ASSERT_GT
1976# define ASSERT_GT(val1, val2) GTEST_ASSERT_GT(val1, val2)
1995#define EXPECT_STREQ(s1, s2) \
1996 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTREQ, s1, s2)
1997#define EXPECT_STRNE(s1, s2) \
1998 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTRNE, s1, s2)
1999#define EXPECT_STRCASEEQ(s1, s2) \
2000 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASEEQ, s1, s2)
2001#define EXPECT_STRCASENE(s1, s2)\
2002 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASENE, s1, s2)
2004#define ASSERT_STREQ(s1, s2) \
2005 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTREQ, s1, s2)
2006#define ASSERT_STRNE(s1, s2) \
2007 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTRNE, s1, s2)
2008#define ASSERT_STRCASEEQ(s1, s2) \
2009 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASEEQ, s1, s2)
2010#define ASSERT_STRCASENE(s1, s2)\
2011 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASENE, s1, s2)
2027#define EXPECT_FLOAT_EQ(val1, val2)\
2028 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ<float>, \
2031#define EXPECT_DOUBLE_EQ(val1, val2)\
2032 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ<double>, \
2035#define ASSERT_FLOAT_EQ(val1, val2)\
2036 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ<float>, \
2039#define ASSERT_DOUBLE_EQ(val1, val2)\
2040 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ<double>, \
2043#define EXPECT_NEAR(val1, val2, abs_error)\
2044 EXPECT_PRED_FORMAT3(::testing::internal::DoubleNearPredFormat, \
2045 val1, val2, abs_error)
2047#define ASSERT_NEAR(val1, val2, abs_error)\
2048 ASSERT_PRED_FORMAT3(::testing::internal::DoubleNearPredFormat, \
2049 val1, val2, abs_error)
2059 float val1,
float val2);
2061 double val1,
double val2);
2075# define EXPECT_HRESULT_SUCCEEDED(expr) \
2076 EXPECT_PRED_FORMAT1(::testing::internal::IsHRESULTSuccess, (expr))
2078# define ASSERT_HRESULT_SUCCEEDED(expr) \
2079 ASSERT_PRED_FORMAT1(::testing::internal::IsHRESULTSuccess, (expr))
2081# define EXPECT_HRESULT_FAILED(expr) \
2082 EXPECT_PRED_FORMAT1(::testing::internal::IsHRESULTFailure, (expr))
2084# define ASSERT_HRESULT_FAILED(expr) \
2085 ASSERT_PRED_FORMAT1(::testing::internal::IsHRESULTFailure, (expr))
2099#define ASSERT_NO_FATAL_FAILURE(statement) \
2100 GTEST_TEST_NO_FATAL_FAILURE_(statement, GTEST_FATAL_FAILURE_)
2101#define EXPECT_NO_FATAL_FAILURE(statement) \
2102 GTEST_TEST_NO_FATAL_FAILURE_(statement, GTEST_NONFATAL_FAILURE_)
2115#define SCOPED_TRACE(message) \
2116 ::testing::internal::ScopedTrace GTEST_CONCAT_TOKEN_(gtest_trace_, __LINE__)(\
2117 __FILE__, __LINE__, ::testing::Message() << (message))
2149template <
typename T1,
typename T2>
2180#define GTEST_TEST(test_case_name, test_name)\
2181 GTEST_TEST_(test_case_name, test_name, \
2182 ::testing::Test, ::testing::internal::GetTestTypeId())
2186#if !GTEST_DONT_DEFINE_TEST
2187# define TEST(test_case_name, test_name) GTEST_TEST(test_case_name, test_name)
2216#define TEST_F(test_fixture, test_name)\
2217 GTEST_TEST_(test_fixture, test_name, test_fixture, \
2218 ::testing::internal::GetTypeId<test_fixture>())
2233 return ::testing::UnitTest::GetInstance()->Run();
static MDB_env * env
Definition blockchain_blackball.cpp:60
AssertionResult(const AssertionResult &other)
Definition gtest.cc:987
Definition gtest-internal-inl.h:162
const char * name() const
Definition gtest.h:800
TestCase(const char *name, const char *a_type_param, Test::SetUpTestCaseFunc set_up_tc, Test::TearDownTestCaseFunc tear_down_tc)
Definition gtest.cc:2720
Definition gtest_unittest.cc:160
TestEventListener * Release(TestEventListener *listener)
Definition gtest.cc:3909
void Append(TestEventListener *listener)
Definition gtest.cc:3902
TestEventListeners()
Definition gtest.cc:3890
TestInfo(const std::string &test_case_name, const std::string &name, const char *a_type_param, const char *a_value_param, internal::CodeLocation a_code_location, internal::TypeId fixture_class_id, internal::TestFactoryBase *factory)
Definition gtest.cc:2501
Definition gtest-internal-inl.h:1014
internal::SetUpTestCaseFunc SetUpTestCaseFunc
Definition gtest.h:377
Test()
Definition gtest.cc:2214
internal::TearDownTestCaseFunc TearDownTestCaseFunc
Definition gtest.h:378
static UnitTest * GetInstance()
Definition gtest.cc:3972
AssertionResult(const AssertionResult &other)
Definition gtest.cc:987
void AppendMessage(const Message &a_message)
Definition gtest.h:320
const char * message() const
Definition gtest.h:297
internal::scoped_ptr< ::std::string > message_
Definition gtest.h:335
AssertionResult(const T &success, typename internal::EnableIf< !internal::ImplicitlyConvertible< T, AssertionResult >::value >::type *=NULL)
Definition gtest.h:272
AssertionResult & operator<<(const T &value)
Definition gtest.h:305
void swap(AssertionResult &other)
Definition gtest.cc:995
bool success_
Definition gtest.h:330
const char * failure_message() const
Definition gtest.h:302
AssertionResult & operator<<(::std::ostream &(*basic_manipulator)(::std::ostream &stream))
Definition gtest.h:312
virtual void OnEnvironmentsTearDownStart(const UnitTest &)
Definition gtest.h:1056
virtual void OnTestProgramEnd(const UnitTest &)
Definition gtest.h:1060
virtual void OnEnvironmentsSetUpStart(const UnitTest &)
Definition gtest.h:1049
virtual void OnTestIterationEnd(const UnitTest &, int)
Definition gtest.h:1058
virtual void OnTestPartResult(const TestPartResult &)
Definition gtest.h:1053
virtual void OnTestCaseEnd(const TestCase &)
Definition gtest.h:1055
virtual void OnTestIterationStart(const UnitTest &, int)
Definition gtest.h:1047
virtual void OnTestStart(const TestInfo &)
Definition gtest.h:1052
virtual void OnTestProgramStart(const UnitTest &)
Definition gtest.h:1046
virtual void OnEnvironmentsSetUpEnd(const UnitTest &)
Definition gtest.h:1050
virtual void OnTestCaseStart(const TestCase &)
Definition gtest.h:1051
virtual void OnEnvironmentsTearDownEnd(const UnitTest &)
Definition gtest.h:1057
virtual void OnTestEnd(const TestInfo &)
Definition gtest.h:1054
virtual void TearDown()
Definition gtest.h:981
virtual ~Environment()
Definition gtest.h:975
virtual void SetUp()
Definition gtest.h:978
virtual Setup_should_be_spelled_SetUp * Setup()
Definition gtest.h:986
Definition gtest-message.h:85
std::string GetString() const
Definition gtest.cc:981
GTEST_DISALLOW_COPY_AND_ASSIGN_(TestCase)
TimeInMillis elapsed_time_
Definition gtest.h:949
Test::TearDownTestCaseFunc tear_down_tc_
Definition gtest.h:945
const char * type_param() const
Definition gtest.h:804
void RunSetUpTestCase()
Definition gtest.h:887
static void ClearTestCaseResult(TestCase *test_case)
Definition gtest.h:878
static bool TestReportableDisabled(const TestInfo *test_info)
Definition gtest.h:905
void RunTearDownTestCase()
Definition gtest.h:891
Test::SetUpTestCaseFunc set_up_tc_
Definition gtest.h:943
bool Passed() const
Definition gtest.h:835
static bool TestReportable(const TestInfo *test_info)
Definition gtest.h:915
static bool TestDisabled(const TestInfo *test_info)
Definition gtest.h:910
bool should_run_
Definition gtest.h:947
TestResult ad_hoc_test_result_
Definition gtest.h:952
void ClearResult()
Definition gtest.cc:2787
void set_should_run(bool should)
Definition gtest.h:868
static bool TestFailed(const TestInfo *test_info)
Definition gtest.h:899
std::string name_
Definition gtest.h:931
int failed_test_count() const
Definition gtest.cc:2682
const char * name() const
Definition gtest.h:800
static bool ShouldRunTest(const TestInfo *test_info)
Definition gtest.h:920
bool should_run() const
Definition gtest.h:811
TestCase(const char *name, const char *a_type_param, Test::SetUpTestCaseFunc set_up_tc, Test::TearDownTestCaseFunc tear_down_tc)
Definition gtest.cc:2720
const TestResult & ad_hoc_test_result() const
Definition gtest.h:849
friend class Test
Definition gtest.h:852
std::vector< TestInfo * > & test_info_list()
Definition gtest.h:856
const std::vector< TestInfo * > & test_info_list() const
Definition gtest.h:859
std::vector< TestInfo * > test_info_list_
Definition gtest.h:937
const internal::scoped_ptr< const ::std::string > type_param_
Definition gtest.h:934
TimeInMillis elapsed_time() const
Definition gtest.h:841
static bool TestPassed(const TestInfo *test_info)
Definition gtest.h:894
std::vector< int > test_indices_
Definition gtest.h:941
bool Failed() const
Definition gtest.h:838
virtual void OnTestPartResult(const TestPartResult &test_part_result)=0
virtual ~TestEventListener()
Definition gtest.h:993
virtual void OnEnvironmentsTearDownStart(const UnitTest &unit_test)=0
virtual void OnTestIterationEnd(const UnitTest &unit_test, int iteration)=0
virtual void OnTestProgramStart(const UnitTest &unit_test)=0
virtual void OnTestIterationStart(const UnitTest &unit_test, int iteration)=0
virtual void OnEnvironmentsTearDownEnd(const UnitTest &unit_test)=0
virtual void OnEnvironmentsSetUpStart(const UnitTest &unit_test)=0
virtual void OnEnvironmentsSetUpEnd(const UnitTest &unit_test)=0
virtual void OnTestCaseStart(const TestCase &test_case)=0
virtual void OnTestStart(const TestInfo &test_info)=0
virtual void OnTestEnd(const TestInfo &test_info)=0
virtual void OnTestProgramEnd(const UnitTest &unit_test)=0
virtual void OnTestCaseEnd(const TestCase &test_case)=0
GTEST_DISALLOW_COPY_AND_ASSIGN_(TestEventListeners)
void SetDefaultXmlGenerator(TestEventListener *listener)
Definition gtest.cc:3942
friend class TestCase
Definition gtest.h:1100
TestEventListener * default_xml_generator_
Definition gtest.h:1135
void SuppressEventForwarding()
Definition gtest.cc:3959
internal::TestEventRepeater * repeater_
Definition gtest.h:1131
TestEventListener * default_result_printer() const
Definition gtest.h:1084
bool EventForwardingEnabled() const
Definition gtest.cc:3955
TestEventListener * repeater()
Definition gtest.cc:3919
TestEventListener * default_result_printer_
Definition gtest.h:1133
TestEventListener * default_xml_generator() const
Definition gtest.h:1095
void SetDefaultResultPrinter(TestEventListener *listener)
Definition gtest.cc:3926
friend class TestInfo
Definition gtest.h:1101
TestEventListeners()
Definition gtest.cc:3890
const char * file() const
Definition gtest.h:673
TestResult result_
Definition gtest.h:770
const char * value_param() const
Definition gtest.h:666
bool matches_filter_
Definition gtest.h:763
const std::string test_case_name_
Definition gtest.h:751
GTEST_DISALLOW_COPY_AND_ASSIGN_(TestInfo)
friend class TestCase
Definition gtest.h:712
bool is_reportable() const
Definition gtest.h:697
const std::string name_
Definition gtest.h:752
int increment_death_test_count()
Definition gtest.h:738
internal::CodeLocation location_
Definition gtest.h:759
const internal::scoped_ptr< const ::std::string > value_param_
Definition gtest.h:758
bool should_run() const
Definition gtest.h:694
bool should_run_
Definition gtest.h:761
const char * type_param() const
Definition gtest.h:658
const char * name() const
Definition gtest.h:654
friend class Test
Definition gtest.h:711
const TestResult * result() const
Definition gtest.h:705
static void ClearTestResult(TestInfo *test_info)
Definition gtest.h:746
const char * test_case_name() const
Definition gtest.h:651
internal::TestFactoryBase *const factory_
Definition gtest.h:765
const internal::TypeId fixture_class_id_
Definition gtest.h:760
const internal::scoped_ptr< const ::std::string > type_param_
Definition gtest.h:755
bool is_disabled_
Definition gtest.h:762
int line() const
Definition gtest.h:676
TestInfo(const std::string &test_case_name, const std::string &name, const char *a_type_param, const char *a_value_param, internal::CodeLocation a_code_location, internal::TypeId fixture_class_id, internal::TestFactoryBase *factory)
Definition gtest.cc:2501
Definition gtest-test-part.h:47
Type
Definition gtest-test-part.h:51
const char * value() const
Definition gtest.h:501
std::string value_
Definition gtest.h:514
TestProperty(const std::string &a_key, const std::string &a_value)
Definition gtest.h:491
void SetValue(const std::string &new_value)
Definition gtest.h:506
const char * key() const
Definition gtest.h:496
std::string key_
Definition gtest.h:512
const std::vector< TestPartResult > & test_part_results() const
Definition gtest.h:574
int increment_death_test_count()
Definition gtest.h:608
std::vector< TestProperty > test_properties_
Definition gtest.h:623
int death_test_count_
Definition gtest.h:625
const std::vector< TestProperty > & test_properties() const
Definition gtest.h:579
void Clear()
Definition gtest.cc:2162
internal::Mutex test_properites_mutex_
Definition gtest.h:618
TestResult()
Definition gtest.cc:2017
int total_part_count() const
Definition gtest.cc:2200
friend class TestCase
Definition gtest.h:565
TimeInMillis elapsed_time() const
Definition gtest.h:551
TimeInMillis elapsed_time_
Definition gtest.h:627
int death_test_count() const
Definition gtest.h:605
void set_elapsed_time(TimeInMillis elapsed)
Definition gtest.h:584
friend class UnitTest
Definition gtest.h:566
bool Passed() const
Definition gtest.h:539
GTEST_DISALLOW_COPY_AND_ASSIGN_(TestResult)
std::vector< TestPartResult > test_part_results_
Definition gtest.h:621
friend class TestInfo
Definition gtest.h:564
bool Failed() const
Definition gtest.cc:2170
int test_property_count() const
Definition gtest.cc:2205
const internal::scoped_ptr< GTEST_FLAG_SAVER_ > gtest_flag_saver_
Definition gtest.h:455
virtual void TestBody()=0
void DeleteSelf_()
Definition gtest.h:453
static bool HasNonfatalFailure()
Definition gtest.cc:2492
static void SetUpTestCase()
Definition gtest.h:389
GTEST_DISALLOW_COPY_AND_ASSIGN_(Test)
internal::SetUpTestCaseFunc SetUpTestCaseFunc
Definition gtest.h:377
Test()
Definition gtest.cc:2214
static bool HasFailure()
Definition gtest.h:407
void Run()
Definition gtest.cc:2465
internal::TearDownTestCaseFunc TearDownTestCaseFunc
Definition gtest.h:378
static bool HasFatalFailure()
Definition gtest.cc:2487
friend class TestInfo
Definition gtest.h:373
static void TearDownTestCase()
Definition gtest.h:397
virtual Setup_should_be_spelled_SetUp * Setup()
Definition gtest.h:474
const TestInfo * current_test_info() const GTEST_LOCK_EXCLUDED_(mutex_)
Definition gtest.cc:4279
const internal::UnitTestImpl * impl() const
Definition gtest.h:1288
internal::UnitTestImpl * impl()
Definition gtest.h:1287
void AddTestPartResult(TestPartResult::Type result_type, const char *file_name, int line_number, const std::string &message, const std::string &os_stack_trace) GTEST_LOCK_EXCLUDED_(mutex_)
Definition gtest.cc:4108
GTEST_DISALLOW_COPY_AND_ASSIGN_(UnitTest)
Environment * AddEnvironment(Environment *env)
Definition gtest.cc:4095
static UnitTest * GetInstance()
Definition gtest.cc:3972
int reportable_disabled_test_count() const
Definition gtest.cc:4023
const TestCase * current_test_case() const GTEST_LOCK_EXCLUDED_(mutex_)
Definition gtest.cc:4271
void RecordProperty(const std::string &key, const std::string &value)
Definition gtest.cc:4175
int Run() GTEST_MUST_USE_RESULT_
Definition gtest.cc:4185
friend Environment * AddGlobalTestEnvironment(Environment *env)
Definition gtest.h:1350
TimeInMillis start_timestamp() const
Definition gtest.cc:4045
int reportable_test_count() const
Definition gtest.cc:4033
int test_to_run_count() const
Definition gtest.cc:4041
int successful_test_count() const
Definition gtest.cc:4015
UnitTest()
Definition gtest.cc:4299
bool Failed() const
Definition gtest.cc:4059
void PopGTestTrace() GTEST_LOCK_EXCLUDED_(mutex_)
Definition gtest.cc:4317
const TestCase * GetTestCase(int i) const
Definition gtest.cc:4063
bool Passed() const
Definition gtest.cc:4055
int total_test_case_count() const
Definition gtest.cc:4004
int test_case_to_run_count() const
Definition gtest.cc:4010
const TestResult & ad_hoc_test_result() const
Definition gtest.cc:4069
TestEventListeners & listeners()
Definition gtest.cc:4081
friend class Test
Definition gtest.h:1292
internal::Mutex mutex_
Definition gtest.h:1320
int failed_test_case_count() const
Definition gtest.cc:3999
internal::UnitTestImpl * impl_
Definition gtest.h:1326
int successful_test_case_count() const
Definition gtest.cc:3994
int failed_test_count() const
Definition gtest.cc:4020
TimeInMillis elapsed_time() const
Definition gtest.cc:4050
int disabled_test_count() const
Definition gtest.cc:4028
TestCase * GetMutableTestCase(int i)
Definition gtest.cc:4075
int random_seed() const
Definition gtest.cc:4286
void PushGTestTrace(const internal::TraceInfo &trace) GTEST_LOCK_EXCLUDED_(mutex_)
Definition gtest.cc:4310
const char * original_working_dir() const
Definition gtest.cc:4265
int total_test_count() const
Definition gtest.cc:4038
GTEST_DISALLOW_COPY_AND_ASSIGN_(AssertHelper)
void operator=(const Message &message) const
Definition gtest.cc:373
AssertHelperData *const data_
Definition gtest.h:1702
AssertHelper(TestPartResult::Type type, const char *file, int line, const char *message)
Definition gtest.cc:361
Definition gtest-internal-inl.h:466
static AssertionResult Compare(const char *lhs_expression, const char *rhs_expression, const T1 &lhs, const T2 &rhs, typename EnableIf<!is_pointer< T2 >::value >::type *=0)
Definition gtest.h:1448
static AssertionResult Compare(const char *lhs_expression, const char *rhs_expression, Secret *, T *rhs)
Definition gtest.h:1465
static AssertionResult Compare(const char *lhs_expression, const char *rhs_expression, BiggestInt lhs, BiggestInt rhs)
Definition gtest.h:1430
static AssertionResult Compare(const char *lhs_expression, const char *rhs_expression, const T1 &lhs, const T2 &rhs)
Definition gtest.h:1417
Definition gtest-internal.h:262
static const bool value
Definition gtest-internal.h:891
Definition gtest-port.h:2136
Definition gtest-internal.h:752
Definition gtest-internal.h:156
Definition gtest_unittest.cc:160
Definition gtest-internal.h:464
Definition gtest-internal-inl.h:1014
Definition gtest-internal-inl.h:499
Definition gtest_unittest.cc:184
Definition gtest-port.h:1115
bool success
Definition cold-transaction.cpp:57
#define GTEST_IMPL_CMP_HELPER_(op_name, op)
Definition gtest.h:1506
int RUN_ALL_TESTS() GTEST_MUST_USE_RESULT_
Definition gtest.h:2232
#define GTEST_DECLARE_bool_(name)
Definition gtest-port.h:2515
#define GTEST_LOCK_EXCLUDED_(locks)
Definition gtest-port.h:2534
#define GTEST_DISABLE_MSC_WARNINGS_PUSH_(warnings)
Definition gtest-port.h:317
#define GTEST_MUST_USE_RESULT_
Definition gtest-port.h:886
#define GTEST_DECLARE_string_(name)
Definition gtest-port.h:2518
#define GTEST_API_
Definition gtest-port.h:934
#define GTEST_DECLARE_int32_(name)
Definition gtest-port.h:2516
#define GTEST_DISABLE_MSC_WARNINGS_POP_()
Definition gtest-port.h:318
#define GTEST_CHECK_(condition)
Definition gtest-port.h:1295
Environment * AddGlobalTestEnvironment(Environment *env)
Definition gtest.h:1350
GTEST_API_ AssertionResult EqFailure(const char *expected_expression, const char *actual_expression, const std::string &expected_value, const std::string &actual_value, bool ignoring_case)
Definition gtest.cc:1312
GTEST_API_ AssertionResult IsNotSubstring(const char *needle_expr, const char *haystack_expr, const char *needle, const char *haystack)
Definition gtest.cc:1618
GTEST_API_ AssertionResult FloatLE(const char *expr1, const char *expr2, float val1, float val2)
Definition gtest.cc:1421
GTEST_API_ AssertionResult IsSubstring(const char *needle_expr, const char *haystack_expr, const char *needle, const char *haystack)
Definition gtest.cc:1606
bool StaticAssertTypeEq()
Definition gtest.h:2150
GTEST_API_ AssertionResult AssertionFailure()
Definition gtest.cc:1015
GTEST_API_ AssertionResult AssertionSuccess()
Definition gtest.cc:1010
GTEST_API_ AssertionResult DoubleLE(const char *expr1, const char *expr2, double val1, double val2)
Definition gtest.cc:1428
const char * key
Definition hmac_keccak.cpp:40
#define inline
Definition inline_c.h:34
Definition document.h:406
long long BiggestInt
Definition gtest-port.h:2241
AssertionResult CmpHelperEQFailure(const char *lhs_expression, const char *rhs_expression, const T1 &lhs, const T2 &rhs)
Definition gtest.h:1375
GTEST_API_ AssertionResult CmpHelperSTRCASEEQ(const char *s1_expression, const char *s2_expression, const char *s1, const char *s2)
Definition gtest.cc:1503
const void * TypeId
Definition gtest-internal.h:429
AssertionResult CmpHelperEQ(const char *lhs_expression, const char *rhs_expression, const T1 &lhs, const T2 &rhs)
Definition gtest.h:1387
TypeWithSize< 8 >::Int TimeInMillis
Definition gtest-port.h:2498
GTEST_API_ AssertionResult CmpHelperSTREQ(const char *s1_expression, const char *s2_expression, const char *s1, const char *s2)
Definition gtest.cc:1487
GTEST_API_ AssertionResult CmpHelperSTRCASENE(const char *s1_expression, const char *s2_expression, const char *s1, const char *s2)
Definition gtest.cc:1533
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)
Definition gtest.cc:2543
void ReportFailureInUnknownLocation(TestPartResult::Type result_type, const std::string &message)
Definition gtest.cc:2250
AssertionResult CmpHelperOpFailure(const char *expr1, const char *expr2, const T1 &val1, const T2 &val2, const char *op)
Definition gtest.h:1486
std::string FormatForComparisonFailureMessage(const T1 &value, const T2 &)
Definition gtest-printers.h:349
AssertionResult CmpHelperFloatingPointEQ(const char *lhs_expression, const char *rhs_expression, RawType lhs_value, RawType rhs_value)
Definition gtest.h:1631
class UnitTestImpl * GetUnitTestImpl()
Definition gtest-internal-inl.h:927
void(* TearDownTestCaseFunc)()
Definition gtest-internal.h:502
GTEST_API_ std::string StringStreamToString(::std::stringstream *stream)
Definition gtest.cc:1982
void(* SetUpTestCaseFunc)()
Definition gtest-internal.h:501
GTEST_API_ AssertionResult CmpHelperSTRNE(const char *s1_expression, const char *s2_expression, const char *s1, const char *s2)
Definition gtest.cc:1519
Definition gmock-actions.h:53
GTEST_API_ AssertionResult AssertionFailure()
Definition gtest.cc:1015
internal::TimeInMillis TimeInMillis
Definition gtest.h:480
GTEST_API_ AssertionResult AssertionSuccess()
Definition gtest.cc:1010
const int kMaxStackTraceDepth
Definition gtest.h:147
Definition unit_tests_utils.h:37
const GenericPointer< typename T::ValueType > T2 value
Definition pointer.h:1225
GTEST_API_ void InitGoogleTest(int *argc, char **argv)
Definition gtest.cc:5370
GTEST_DISALLOW_COPY_AND_ASSIGN_(AssertHelperData)
TestPartResult::Type const type
Definition gtest.h:1693
AssertHelperData(TestPartResult::Type t, const char *srcfile, int line_num, const char *msg)
Definition gtest.h:1687
std::string const message
Definition gtest.h:1696
const char *const file
Definition gtest.h:1694
int const line
Definition gtest.h:1695
Definition gtest-internal.h:504
Definition gtest-internal.h:946
Definition gtest-port.h:1084
Definition gtest-internal-inl.h:457
static const bool value
Definition gtest-port.h:2205
uint64_t random(const uint64_t max_value)
Definition transactions_flow_test.cpp:53