37 #ifndef GTEST_SRC_GTEST_INTERNAL_INL_H_ 38 #define GTEST_SRC_GTEST_INTERNAL_INL_H_ 42 #if !GTEST_IMPLEMENTATION_ 44 # error "gtest-internal-inl.h is part of Google Test's internal implementation." 45 # error "It must not be included except by Google Test itself." 46 #endif // GTEST_IMPLEMENTATION_ 59 #include "gtest/internal/gtest-port.h" 61 #if GTEST_CAN_STREAM_RESULTS_ 62 # include <arpa/inet.h> 68 #endif // GTEST_OS_WINDOWS 70 #include "gtest/gtest.h" 71 #include "gtest/gtest-spi.h" 137 const unsigned int raw_seed = (random_seed_flag == 0) ?
139 static_cast<unsigned int>(random_seed_flag);
143 const int normalized_seed =
144 static_cast<int>((raw_seed - 1U) %
146 return normalized_seed;
154 <<
"Invalid random seed " <<
seed <<
" - must be in [1, " 156 const int next_seed =
seed + 1;
263 const char* shard_index_str,
264 bool in_subprocess_for_death_test);
276 int total_shards,
int shard_index,
int test_id);
282 template <
class Container,
typename Predicate>
283 inline int CountIf(
const Container&
c, Predicate predicate) {
287 for (
typename Container::const_iterator it =
c.begin(); it !=
c.end(); ++it) {
295 template <
class Container,
typename Functor>
296 void ForEach(
const Container&
c, Functor functor) {
297 std::for_each(
c.begin(),
c.end(), functor);
302 template <
typename E>
304 return (i < 0 || i >= static_cast<int>(v.size())) ? default_value : v[
i];
311 template <
typename E>
314 const int size =
static_cast<int>(v->size());
316 <<
"Invalid shuffle range start " << begin <<
": must be in range [0, " 319 <<
"Invalid shuffle range finish " << end <<
": must be in range [" 320 << begin <<
", " << size <<
"].";
324 for (
int range_width = end - begin; range_width >= 2; range_width--) {
325 const int last_in_range = begin + range_width - 1;
327 std::swap((*v)[
selected], (*v)[last_in_range]);
332 template <
typename E>
339 template <
typename T>
356 return test_property.
key() ==
key_;
392 static bool PatternMatchesString(
const char *pattern,
const char *
str);
396 static bool FilterMatchesTest(
const std::string &test_case_name,
405 static int GTestShouldProcessSEH(DWORD exception_code);
406 #endif // GTEST_OS_WINDOWS 410 static bool MatchesFilter(
const std::string&
name,
const char* filter);
515 void SetGlobalTestPartResultReporter(
522 void SetTestPartResultReporterForCurrentThread(
526 int successful_test_case_count()
const;
529 int failed_test_case_count()
const;
532 int total_test_case_count()
const;
536 int test_case_to_run_count()
const;
539 int successful_test_count()
const;
542 int failed_test_count()
const;
545 int reportable_disabled_test_count()
const;
548 int disabled_test_count()
const;
551 int reportable_test_count()
const;
554 int total_test_count()
const;
557 int test_to_run_count()
const;
567 bool Passed()
const {
return !Failed(); }
572 return failed_test_case_count() > 0 || ad_hoc_test_result()->Failed();
579 return index < 0 ? NULL : test_cases_[
i];
586 return index < 0 ? NULL : test_cases_[index];
633 TestCase* GetTestCase(
const char* test_case_name,
634 const char* type_param,
658 <<
"Failed to get the current working directory.";
664 tear_down_tc)->AddTestInfo(test_info);
667 #if GTEST_HAS_PARAM_TEST 670 internal::ParameterizedTestCaseRegistry& parameterized_test_registry() {
671 return parameterized_test_registry_;
673 #endif // GTEST_HAS_PARAM_TEST 677 current_test_case_ = a_current_test_case;
684 current_test_info_ = a_current_test_info;
693 void RegisterParameterizedTests();
708 ad_hoc_test_result_.Clear();
719 IGNORE_SHARDING_PROTOCOL
728 int FilterTests(ReactionToSharding shard_tests);
731 void ListTestsMatchingFilter();
743 return *(gtest_trace_stack_.pointer());
746 return gtest_trace_stack_.get();
749 #if GTEST_HAS_DEATH_TEST 750 void InitDeathTestSubprocessControlInfo() {
751 internal_run_death_test_flag_.reset(ParseInternalRunDeathTestFlag());
757 const InternalRunDeathTestFlag* internal_run_death_test_flag()
const {
758 return internal_run_death_test_flag_.get();
762 internal::DeathTestFactory* death_test_factory() {
763 return death_test_factory_.get();
766 void SuppressTestEventsIfInSubprocess();
768 friend class ReplaceDeathTestFactory;
769 #endif // GTEST_HAS_DEATH_TEST 773 void ConfigureXmlOutput();
775 #if GTEST_CAN_STREAM_RESULTS_ 778 void ConfigureStreamingOutput();
786 void PostFlagParsingInit();
799 void UnshuffleTests();
806 friend class ::testing::UnitTest;
848 #if GTEST_HAS_PARAM_TEST 851 internal::ParameterizedTestCaseRegistry parameterized_test_registry_;
854 bool parameterized_tests_registered_;
855 #endif // GTEST_HAS_PARAM_TEST 908 #if GTEST_HAS_DEATH_TEST 913 #endif // GTEST_HAS_DEATH_TEST 931 #if GTEST_USES_SIMPLE_RE 942 GTEST_API_ bool AtomMatchesChar(
bool escaped,
char pattern,
char ch);
943 GTEST_API_ bool ValidateRegex(
const char* regex);
944 GTEST_API_ bool MatchRegexAtHead(
const char* regex,
const char*
str);
945 GTEST_API_ bool MatchRepetitionAndRegexAtHead(
946 bool escaped,
char ch,
char repeat,
const char* regex,
const char*
str);
947 GTEST_API_ bool MatchRegexAnywhere(
const char* regex,
const char*
str);
949 #endif // GTEST_USES_SIMPLE_RE 956 #if GTEST_HAS_DEATH_TEST 966 template <
typename Integer>
980 # if GTEST_OS_WINDOWS && !defined(__GNUC__) 983 typedef unsigned __int64 BiggestConvertible;
984 const BiggestConvertible parsed = _strtoui64(
str.c_str(), &end, 10);
988 typedef unsigned long long BiggestConvertible;
989 const BiggestConvertible parsed = strtoull(
str.c_str(), &end, 10);
991 # endif // GTEST_OS_WINDOWS && !defined(__GNUC__) 993 const bool parse_success = *end ==
'\0' && errno == 0;
999 const Integer
result =
static_cast<Integer
>(parsed);
1000 if (parse_success && static_cast<BiggestConvertible>(
result) == parsed) {
1006 #endif // GTEST_HAS_DEATH_TEST 1032 #if GTEST_CAN_STREAM_RESULTS_ 1038 class AbstractSocketWriter {
1040 virtual ~AbstractSocketWriter() {}
1043 virtual void Send(
const string&
message) = 0;
1046 virtual void CloseConnection() {}
1049 void SendLn(
const string&
message) {
1055 class SocketWriter :
public AbstractSocketWriter {
1057 SocketWriter(
const string&
host,
const string&
port)
1058 : sockfd_(-1), host_name_(
host), port_num_(
port) {
1062 virtual ~SocketWriter() {
1068 virtual void Send(
const string&
message) {
1070 <<
"Send() can be called only when there is a connection.";
1072 const int len =
static_cast<int>(
message.length());
1073 if (write(sockfd_,
message.c_str(), len) != len) {
1075 <<
"stream_result_to: failed to stream to " 1076 << host_name_ <<
":" << port_num_;
1082 void MakeConnection();
1085 void CloseConnection() {
1087 <<
"CloseConnection() can be called only when there is a connection.";
1094 const string host_name_;
1095 const string port_num_;
1101 static string UrlEncode(
const char*
str);
1103 StreamingListener(
const string&
host,
const string&
port)
1104 : socket_writer_(new SocketWriter(
host,
port)) { Start(); }
1106 explicit StreamingListener(AbstractSocketWriter* socket_writer)
1107 : socket_writer_(socket_writer) { Start(); }
1109 void OnTestProgramStart(
const UnitTest& ) {
1110 SendLn(
"event=TestProgramStart");
1113 void OnTestProgramEnd(
const UnitTest&
unit_test) {
1116 SendLn(
"event=TestProgramEnd&passed=" + FormatBool(
unit_test.Passed()));
1119 socket_writer_->CloseConnection();
1122 void OnTestIterationStart(
const UnitTest& ,
int iteration) {
1123 SendLn(
"event=TestIterationStart&iteration=" +
1127 void OnTestIterationEnd(
const UnitTest&
unit_test,
int ) {
1128 SendLn(
"event=TestIterationEnd&passed=" +
1129 FormatBool(
unit_test.Passed()) +
"&elapsed_time=" +
1133 void OnTestCaseStart(
const TestCase& test_case) {
1134 SendLn(
std::string(
"event=TestCaseStart&name=") + test_case.name());
1137 void OnTestCaseEnd(
const TestCase& test_case) {
1138 SendLn(
"event=TestCaseEnd&passed=" + FormatBool(test_case.Passed())
1143 void OnTestStart(
const TestInfo& test_info) {
1144 SendLn(
std::string(
"event=TestStart&name=") + test_info.name());
1147 void OnTestEnd(
const TestInfo& test_info) {
1148 SendLn(
"event=TestEnd&passed=" +
1149 FormatBool((test_info.result())->Passed()) +
1154 void OnTestPartResult(
const TestPartResult& test_part_result) {
1155 const char* file_name = test_part_result.file_name();
1156 if (file_name == NULL)
1158 SendLn(
"event=TestPartResult&file=" + UrlEncode(file_name) +
1160 "&message=" + UrlEncode(test_part_result.message()));
1165 void SendLn(
const string&
message) { socket_writer_->SendLn(
message); }
1169 void Start() { SendLn(
"gtest_streaming_protocol_version=1.0"); }
1171 string FormatBool(
bool value) {
return value ?
"1" :
"0"; }
1173 const scoped_ptr<AbstractSocketWriter> socket_writer_;
1178 #endif // GTEST_CAN_STREAM_RESULTS_ 1183 #endif // GTEST_SRC_GTEST_INTERNAL_INL_H_ GTEST_API_ bool g_help_flag
Definition: gtest.cc:188
int random_seed() const
Definition: gtest-internal-inl.h:789
GTEST_DISALLOW_COPY_AND_ASSIGN_(OsStackTraceGetterInterface)
class UnitTestImpl * GetUnitTestImpl()
Definition: gtest-internal-inl.h:927
internal::SetUpTestCaseFunc SetUpTestCaseFunc
Definition: gtest.h:377
std::vector< Environment * > & environments()
Definition: gtest-internal-inl.h:739
void RecordProperty(const std::string &xml_element, const TestProperty &test_property)
Definition: gtest.cc:2057
static const std::vector< testing::TestPartResult > & test_part_results(const TestResult &test_result)
Definition: gtest-internal-inl.h:1026
int GetRandomSeedFromFlag(Int32 random_seed_flag)
Definition: gtest-internal-inl.h:136
const uint32_t T[512]
Definition: groestl_tables.h:36
GTEST_DISALLOW_COPY_AND_ASSIGN_(DefaultPerThreadTestPartResultReporter)
Definition: gmock-actions.h:53
int random_seed_
Definition: gtest-internal-inl.h:896
std::vector< TestCase * > test_cases_
Definition: gtest-internal-inl.h:840
std::string death_test_style_
Definition: gtest-internal-inl.h:212
TimeInMillis start_timestamp() const
Definition: gtest-internal-inl.h:561
TestPropertyKeyIs(const std::string &key)
Definition: gtest-internal-inl.h:352
GTEST_API_ std::string FormatEpochTimeInMillisAsIso8601(TimeInMillis ms)
Definition: gtest.cc:3574
internal::Int32 random_seed_
Definition: gtest-internal-inl.h:219
E GetElementOr(const std::vector< E > &v, int i, E default_value)
Definition: gtest-internal-inl.h:303
const char kAlsoRunDisabledTestsFlag[]
Definition: gtest-internal-inl.h:89
int * count
Definition: gmock_stress_test.cc:176
TimeInMillis elapsed_time_
Definition: gtest-internal-inl.h:906
std::string color_
Definition: gtest-internal-inl.h:211
const char kListTestsFlag[]
Definition: gtest-internal-inl.h:94
bool death_test_use_fork_
Definition: gtest-internal-inl.h:213
int i
Definition: pymoduletest.py:23
void set_current_test_info(TestInfo *a_current_test_info)
Definition: gtest-internal-inl.h:683
TimeInMillis elapsed_time() const
Definition: gtest-internal-inl.h:564
class GTEST_API_ testing::internal::ScopedTrace GTEST_ATTRIBUTE_UNUSED_
::std::string string
Definition: gtest-port.h:1097
Definition: gtest-port.h:2162
const char kStreamResultToFlag[]
Definition: gtest-internal-inl.h:101
TypeWithSize< 4 >::Int Int32
Definition: gtest-port.h:2494
int GetNextRandomSeed(int seed)
Definition: gtest-internal-inl.h:152
const char kFilterFlag[]
Definition: gtest-internal-inl.h:93
bool throw_on_failure_
Definition: gtest-internal-inl.h:224
Definition: gtest-internal-inl.h:465
virtual void ReportTestPartResult(const TestPartResult &result)
Definition: gtest.cc:698
GTEST_API_ bool ShouldUseColor(bool stdout_is_tty)
Definition: gtest.cc:2916
TypeWithSize< 4 >::UInt UInt32
Definition: gtest-port.h:2495
host
Definition: console.py:27
#define GTEST_CHECK_(condition)
Definition: gtest-port.h:1295
GTEST_API_ bool ShouldRunTestOnShard(int total_shards, int shard_index, int test_id)
Definition: gtest.cc:4778
Definition: gtest-internal-inl.h:481
bool list_tests_
Definition: gtest-internal-inl.h:216
std::string internal_run_death_test_
Definition: gtest-internal-inl.h:215
bool shuffle_
Definition: gtest-internal-inl.h:221
internal::Mutex global_test_part_result_reporter_mutex_
Definition: gtest-internal-inl.h:828
UnitTest *const parent_
Definition: gtest-internal-inl.h:813
const char * key
Definition: hmac_keccak.cpp:40
void ClearAdHocTestResult()
Definition: gtest-internal-inl.h:707
const std::vector< TestPartResult > & test_part_results() const
Definition: gtest.h:574
bool IsDigit(char ch)
Definition: gtest-port.h:2257
GTEST_DECLARE_bool_(also_run_disabled_tests)
Definition: gtest-internal.h:752
GTEST_API_ std::string FormatTimeInMillisAsSeconds(TimeInMillis ms)
Definition: gtest.cc:3550
GTestFlagSaver()
Definition: gtest-internal-inl.h:165
const TestInfo * current_test_info() const
Definition: gtest-internal-inl.h:735
void set_current_test_case(TestCase *a_current_test_case)
Definition: gtest-internal-inl.h:676
const TestCase * GetTestCase(int i) const
Definition: gtest-internal-inl.h:577
internal::TearDownTestCaseFunc TearDownTestCaseFunc
Definition: gtest.h:378
internal::Int32 stack_trace_depth_
Definition: gtest-internal-inl.h:222
static void ClearTestPartResults(TestResult *test_result)
Definition: gtest-internal-inl.h:1022
tools::wallet2::message_signature_result_t result
Definition: signature.cpp:62
GTEST_API_ bool ShouldShard(const char *total_shards_str, const char *shard_index_str, bool in_subprocess_for_death_test)
Definition: gtest.cc:4715
std::string message
Definition: gtest-internal-inl.h:460
GTEST_API_ std::string CodePointToUtf8(UInt32 code_point)
Definition: gtest.cc:1759
const char kBreakOnFailureFlag[]
Definition: gtest-internal-inl.h:90
GTEST_DISALLOW_COPY_AND_ASSIGN_(OsStackTraceGetter)
internal::Random random_
Definition: gtest-internal-inl.h:899
internal::FilePath original_working_dir_
Definition: gtest-internal-inl.h:817
#define GTEST_FLAG(name)
Definition: gtest-port.h:2504
TestCase * current_test_case_
Definition: gtest-internal-inl.h:864
const char * test_case_name() const
Definition: gtest.h:651
static const char *const kElidedFramesMarker
Definition: gtest-internal-inl.h:438
ReactionToSharding
Definition: gtest-internal-inl.h:717
~GTestFlagSaver()
Definition: gtest-internal-inl.h:186
const char kRandomSeedFlag[]
Definition: gtest-internal-inl.h:97
std::string StreamableToString(const T &streamable)
Definition: gtest-message.h:243
Definition: gtest-internal-inl.h:373
internal::ThreadLocal< TestPartResultReporterInterface * > per_thread_test_part_result_reporter_
Definition: gtest-internal-inl.h:832
const char kShuffleFlag[]
Definition: gtest-internal-inl.h:99
std::string filter_
Definition: gtest-internal-inl.h:214
TestCase
Definition: gmock_test_utils.py:101
std::vector< Environment * > environments_
Definition: gtest-internal-inl.h:836
DefaultGlobalTestPartResultReporter(UnitTestImpl *unit_test)
Definition: gtest.cc:686
const char kColorFlag[]
Definition: gtest-internal-inl.h:92
TimeInMillis start_timestamp_
Definition: gtest-internal-inl.h:903
static void close()
Definition: blockchain_blackball.cpp:279
bool operator()(const TestProperty &test_property) const
Definition: gtest-internal-inl.h:355
#define GTEST_DISALLOW_COPY_AND_ASSIGN_(type)
Definition: gtest-port.h:874
Definition: gtest-internal-inl.h:445
TestPartResultReporterInterface * global_test_part_result_repoter_
Definition: gtest-internal-inl.h:825
Definition: gtest-internal-inl.h:162
TestResult ad_hoc_test_result_
Definition: gtest-internal-inl.h:880
internal::ThreadLocal< std::vector< TraceInfo > > gtest_trace_stack_
Definition: gtest-internal-inl.h:916
int RunAllTests()
Definition: gtest_output_test_.cc:344
virtual void ReportTestPartResult(const TestPartResult &result)
Definition: gtest.cc:689
void AddTestInfo(Test::SetUpTestCaseFunc set_up_tc, Test::TearDownTestCaseFunc tear_down_tc, TestInfo *test_info)
Definition: gtest-internal-inl.h:645
const std::vector< TraceInfo > & gtest_trace_stack() const
Definition: gtest-internal-inl.h:745
Definition: gtest-port.h:2136
const TestResult * ad_hoc_test_result() const
Definition: gtest-internal-inl.h:597
#define GTEST_LOG_(severity)
Definition: gtest-port.h:1271
#define GTEST_API_
Definition: gtest-port.h:934
GTEST_API_ const TypeId kTestTypeIdInGoogleTest
Definition: gtest.cc:626
GTEST_DISALLOW_COPY_AND_ASSIGN_(DefaultGlobalTestPartResultReporter)
Definition: gtest-test-part.h:47
static void RecordProperty(TestResult *test_result, const std::string &xml_element, const TestProperty &property)
Definition: gtest-internal-inl.h:1016
int line
Definition: gtest-internal-inl.h:459
const char * type_param() const
Definition: gtest.h:658
virtual string CurrentStackTrace(int max_depth, int skip_count)=0
const int kMaxRandomSeed
Definition: gtest-internal-inl.h:106
Definition: gtest-internal-inl.h:718
const char * key() const
Definition: gtest.h:496
#define GTEST_NO_INLINE_
Definition: gtest-port.h:941
selected
Definition: build_protob.py:27
void ClearNonAdHocTestResult()
Definition: gtest-internal-inl.h:702
const TestCase * current_test_case() const
Definition: gtest-internal-inl.h:733
virtual ~OsStackTraceGetterInterface()
Definition: gtest-internal-inl.h:421
UnitTestImpl *const unit_test_
Definition: gtest-internal-inl.h:490
Definition: gtest-internal-inl.h:418
GTEST_API_ FilePath GetCurrentExecutableName()
Definition: gtest.cc:399
GTEST_API_ TimeInMillis GetTimeInMillis()
Definition: gtest.cc:806
Definition: gtest-internal-inl.h:347
TestEventListeners listeners_
Definition: gtest-internal-inl.h:884
internal::Int32 repeat_
Definition: gtest-internal-inl.h:220
virtual string CurrentStackTrace(int max_depth, int skip_count)
Definition: gtest.cc:3850
const char kRepeatFlag[]
Definition: gtest-internal-inl.h:98
boost::endian::big_uint16_t port
Definition: socks.cpp:61
GTEST_API_ std::string WideStringToUtf8(const wchar_t *str, int num_chars)
Definition: gtest.cc:1823
const char *const str
Definition: portlistingparse.c:23
UnitTestImpl *const unit_test_
Definition: gtest-internal-inl.h:474
void ShuffleRange(internal::Random *random, int begin, int end, std::vector< E > *v)
Definition: gtest-internal-inl.h:312
std::string key_
Definition: gtest-internal-inl.h:360
bool catch_exceptions_
Definition: gtest-internal-inl.h:210
Definition: document.h:406
Definition: gtest-internal-inl.h:457
static FilePath GetCurrentDir()
Definition: gtest-filepath.cc:99
output
Definition: gmock_output_test.py:175
int CountIf(const Container &c, Predicate predicate)
Definition: gtest-internal-inl.h:283
internal::UnitTestImpl * impl()
Definition: gtest.h:1287
const char kStackTraceDepthFlag[]
Definition: gtest-internal-inl.h:100
const char kCatchExceptionsFlag[]
Definition: gtest-internal-inl.h:91
OsStackTraceGetterInterface * os_stack_trace_getter_
Definition: gtest-internal-inl.h:890
Definition: unit_tests_utils.h:36
static void ClearTestCaseResult(TestCase *test_case)
Definition: gtest.h:878
const void * TypeId
Definition: gtest-internal.h:429
Definition: gtest-internal-inl.h:499
TestEventListeners * listeners()
Definition: gtest-internal-inl.h:590
Definition: gtest-internal-inl.h:1014
FilePath original_working_dir_
Definition: gtest-options_test.cc:141
const GenericPointer< typename T::ValueType > T2 value
Definition: pointer.h:1225
const char * file
Definition: gtest-internal-inl.h:458
DefaultPerThreadTestPartResultReporter default_per_thread_test_part_result_reporter_
Definition: gtest-internal-inl.h:822
OsStackTraceGetter()
Definition: gtest-internal-inl.h:447
GTEST_API_ void ParseGoogleTestFlagsOnly(int *argc, char **argv)
Definition: gtest.cc:5332
std::string output_
Definition: gtest-internal-inl.h:217
bool post_flag_parse_init_performed_
Definition: gtest-internal-inl.h:893
void Shuffle(internal::Random *random, std::vector< E > *v)
Definition: gtest-internal-inl.h:333
Definition: gtest-filepath.h:59
internal::Random * random()
Definition: gtest-internal-inl.h:792
std::vector< TraceInfo > & gtest_trace_stack()
Definition: gtest-internal-inl.h:742
const uint8_t seed[32]
Definition: code-generator.cpp:37
bool catch_exceptions() const
Definition: gtest-internal-inl.h:803
virtual void UponLeavingGTest()=0
bool Failed() const
Definition: gtest-internal-inl.h:571
bool also_run_disabled_tests_
Definition: gtest-internal-inl.h:208
static UnitTest * GetInstance()
Definition: gtest.cc:3972
void ClearTestPartResults()
Definition: gtest.cc:2045
void set_catch_exceptions(bool value)
Definition: gtest-internal-inl.h:810
Definition: gtest-test-part.h:146
uint64_t random(const uint64_t max_value)
Definition: transactions_flow_test.cpp:53
OsStackTraceGetterInterface()
Definition: gtest-internal-inl.h:420
bool catch_exceptions_
Definition: gtest-internal-inl.h:920
TypeWithSize< 8 >::Int TimeInMillis
Definition: gtest-port.h:2498
DefaultGlobalTestPartResultReporter default_global_test_part_result_reporter_
Definition: gtest-internal-inl.h:820
void ForEach(const Container &c, Functor functor)
Definition: gtest-internal-inl.h:296
const char * name
Definition: options.c:30
Definition: gtest-port.h:1115
int last_death_test_case_
Definition: gtest-internal-inl.h:858
GTEST_API_ Int32 Int32FromEnvOrDie(const char *env_var, Int32 default_val)
Definition: gtest.cc:4760
virtual void UponLeavingGTest()
Definition: gtest.cc:3855
void WriteToShardStatusFileIfNeeded()
Definition: gtest.cc:4693
std::string stream_result_to_
Definition: gtest-internal-inl.h:223
bool Passed() const
Definition: gtest-internal-inl.h:567
tuple message
Definition: gtest_output_test.py:331
bool break_on_failure_
Definition: gtest-internal-inl.h:209
const char kOutputFlag[]
Definition: gtest-internal-inl.h:95
std::vector< int > test_case_indices_
Definition: gtest-internal-inl.h:846
DefaultPerThreadTestPartResultReporter(UnitTestImpl *unit_test)
Definition: gtest.cc:695
const char kPrintTimeFlag[]
Definition: gtest-internal-inl.h:96
TestInfo * current_test_info()
Definition: gtest-internal-inl.h:734
const char kThrowOnFailureFlag[]
Definition: gtest-internal-inl.h:102
c
Definition: pymoduletest.py:79
TestInfo * current_test_info_
Definition: gtest-internal-inl.h:870
bool print_time_
Definition: gtest-internal-inl.h:218
static void Delete(T *x)
Definition: gtest-internal-inl.h:340
GTEST_API_ bool ParseInt32Flag(const char *str, const char *flag, Int32 *value)
Definition: gtest.cc:5070
#define E(expr)
Definition: mtest.c:19
const char kFlagfileFlag[]
Definition: gtest-internal-inl.h:103
TestCase * GetMutableTestCase(int i)
Definition: gtest-internal-inl.h:584