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."
59#include "gtest/internal/gtest-port.h"
61#if GTEST_CAN_STREAM_RESULTS_
62# include <arpa/inet.h>
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);
282template <
class Container,
typename Predicate>
283inline int CountIf(
const Container& c, Predicate predicate) {
287 for (
typename Container::const_iterator it = c.begin(); it != c.end(); ++it) {
295template <
class Container,
typename Functor>
296void ForEach(
const Container& c, Functor functor) {
297 std::for_each(
c.begin(),
c.end(), functor);
303inline E GetElementOr(
const std::vector<E>& v,
int i,
E default_value) {
304 return (i < 0 || i >=
static_cast<int>(v.size())) ? default_value : v[
i];
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]);
333inline void Shuffle(internal::Random*
random, std::vector<E>* v) {
347class TestPropertyKeyIs {
356 return test_property.
key() ==
key_;
397 const std::string &test_name);
405 static int GTestShouldProcessSEH(DWORD exception_code);
465class DefaultGlobalTestPartResultReporter
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_;
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;
775#if GTEST_CAN_STREAM_RESULTS_
778 void ConfigureStreamingOutput();
806 friend class ::testing::UnitTest;
822 default_per_thread_test_part_result_reporter_;
832 per_thread_test_part_result_reporter_;
836 std::vector<Environment*> environments_;
840 std::vector<TestCase*> test_cases_;
846 std::vector<int> test_case_indices_;
848#if GTEST_HAS_PARAM_TEST
851 internal::ParameterizedTestCaseRegistry parameterized_test_registry_;
854 bool parameterized_tests_registered_;
858 int last_death_test_case_;
893 bool post_flag_parse_init_performed_;
908#if GTEST_HAS_DEATH_TEST
920 bool catch_exceptions_;
931#if GTEST_USES_SIMPLE_RE
942GTEST_API_ bool AtomMatchesChar(
bool escaped,
char pattern,
char ch);
943GTEST_API_ bool ValidateRegex(
const char* regex);
944GTEST_API_ bool MatchRegexAtHead(
const char* regex,
const char*
str);
946 bool escaped,
char ch,
char repeat,
const char* regex,
const char*
str);
947GTEST_API_ bool MatchRegexAnywhere(
const char* regex,
const char*
str);
956#if GTEST_HAS_DEATH_TEST
960GTEST_API_ std::string GetLastErrnoDescription();
966template <
typename Integer>
967bool ParseNaturalNumber(const ::std::string&
str, Integer* number) {
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);
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) {
1017 const std::string& xml_element,
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) {
1050 Send(message +
"\n");
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_;
static void close()
Definition blockchain_blackball.cpp:279
bool Passed() const
Definition gtest.h:835
const char * name() const
Definition gtest.h:800
TimeInMillis elapsed_time() const
Definition gtest.h:841
const char * name() const
Definition gtest.h:654
const TestResult * result() const
Definition gtest.h:705
const char * message() const
Definition gtest-test-part.h:88
const char * file_name() const
Definition gtest-test-part.h:76
int line_number() const
Definition gtest-test-part.h:82
bool Passed() const
Definition gtest.cc:4055
TimeInMillis elapsed_time() const
Definition gtest.cc:4050
static void ClearTestCaseResult(TestCase *test_case)
Definition gtest.h:878
const char * type_param() const
Definition gtest.h:658
const char * test_case_name() const
Definition gtest.h:651
Definition gtest-test-part.h:146
Definition gtest-test-part.h:47
const char * key() const
Definition gtest.h:496
const std::vector< TestPartResult > & test_part_results() const
Definition gtest.h:574
void ClearTestPartResults()
Definition gtest.cc:2045
void RecordProperty(const std::string &xml_element, const TestProperty &test_property)
Definition gtest.cc:2057
internal::SetUpTestCaseFunc SetUpTestCaseFunc
Definition gtest.h:377
internal::TearDownTestCaseFunc TearDownTestCaseFunc
Definition gtest.h:378
internal::UnitTestImpl * impl()
Definition gtest.h:1287
static UnitTest * GetInstance()
Definition gtest.cc:3972
Definition gtest-internal-inl.h:466
UnitTestImpl *const unit_test_
Definition gtest-internal-inl.h:474
DefaultGlobalTestPartResultReporter(UnitTestImpl *unit_test)
virtual void ReportTestPartResult(const TestPartResult &result)
GTEST_DISALLOW_COPY_AND_ASSIGN_(DefaultGlobalTestPartResultReporter)
Definition gtest-internal-inl.h:482
GTEST_DISALLOW_COPY_AND_ASSIGN_(DefaultPerThreadTestPartResultReporter)
UnitTestImpl *const unit_test_
Definition gtest-internal-inl.h:490
virtual void ReportTestPartResult(const TestPartResult &result)
DefaultPerThreadTestPartResultReporter(UnitTestImpl *unit_test)
Definition gtest-filepath.h:59
static FilePath GetCurrentDir()
Definition gtest-filepath.cc:99
Definition gtest-internal-inl.h:162
std::string color_
Definition gtest-internal-inl.h:211
bool print_time_
Definition gtest-internal-inl.h:218
internal::Int32 stack_trace_depth_
Definition gtest-internal-inl.h:222
internal::Int32 repeat_
Definition gtest-internal-inl.h:220
internal::Int32 random_seed_
Definition gtest-internal-inl.h:219
~GTestFlagSaver()
Definition gtest-internal-inl.h:186
std::string stream_result_to_
Definition gtest-internal-inl.h:223
bool break_on_failure_
Definition gtest-internal-inl.h:209
std::string output_
Definition gtest-internal-inl.h:217
bool catch_exceptions_
Definition gtest-internal-inl.h:210
bool death_test_use_fork_
Definition gtest-internal-inl.h:213
bool throw_on_failure_
Definition gtest-internal-inl.h:224
std::string death_test_style_
Definition gtest-internal-inl.h:212
std::string filter_
Definition gtest-internal-inl.h:214
std::string internal_run_death_test_
Definition gtest-internal-inl.h:215
bool list_tests_
Definition gtest-internal-inl.h:216
bool also_run_disabled_tests_
Definition gtest-internal-inl.h:208
GTestFlagSaver()
Definition gtest-internal-inl.h:165
bool shuffle_
Definition gtest-internal-inl.h:221
Definition gtest-port.h:2136
Definition gtest-internal-inl.h:418
virtual ~OsStackTraceGetterInterface()
Definition gtest-internal-inl.h:421
static const char *const kElidedFramesMarker
Definition gtest-internal-inl.h:438
virtual string CurrentStackTrace(int max_depth, int skip_count)=0
virtual void UponLeavingGTest()=0
GTEST_DISALLOW_COPY_AND_ASSIGN_(OsStackTraceGetterInterface)
OsStackTraceGetterInterface()
Definition gtest-internal-inl.h:420
Definition gtest-internal-inl.h:445
GTEST_DISALLOW_COPY_AND_ASSIGN_(OsStackTraceGetter)
virtual void UponLeavingGTest()
OsStackTraceGetter()
Definition gtest-internal-inl.h:447
virtual string CurrentStackTrace(int max_depth, int skip_count)
Definition gtest-internal.h:752
TestPropertyKeyIs(const std::string &key)
Definition gtest-internal-inl.h:352
std::string key_
Definition gtest-internal-inl.h:360
bool operator()(const TestProperty &test_property) const
Definition gtest-internal-inl.h:355
Definition gtest-internal-inl.h:1014
static void ClearTestPartResults(TestResult *test_result)
Definition gtest-internal-inl.h:1022
static const std::vector< testing::TestPartResult > & test_part_results(const TestResult &test_result)
Definition gtest-internal-inl.h:1026
static void RecordProperty(TestResult *test_result, const std::string &xml_element, const TestProperty &property)
Definition gtest-internal-inl.h:1016
Definition gtest-port.h:2162
Definition gtest-internal-inl.h:499
const std::vector< TraceInfo > & gtest_trace_stack() const
Definition gtest-internal-inl.h:745
int reportable_disabled_test_count() const
std::vector< Environment * > environments_
Definition gtest-internal-inl.h:836
TimeInMillis elapsed_time_
Definition gtest-internal-inl.h:906
internal::Random random_
Definition gtest-internal-inl.h:899
TestCase * GetMutableTestCase(int i)
Definition gtest-internal-inl.h:584
int random_seed_
Definition gtest-internal-inl.h:896
int disabled_test_count() const
bool Failed() const
Definition gtest-internal-inl.h:571
internal::Random * random()
Definition gtest-internal-inl.h:792
int test_to_run_count() const
void SetTestPartResultReporterForCurrentThread(TestPartResultReporterInterface *reporter)
TestResult ad_hoc_test_result_
Definition gtest-internal-inl.h:880
void RecordProperty(const TestProperty &test_property)
TestEventListeners listeners_
Definition gtest-internal-inl.h:884
void AddTestInfo(Test::SetUpTestCaseFunc set_up_tc, Test::TearDownTestCaseFunc tear_down_tc, TestInfo *test_info)
Definition gtest-internal-inl.h:645
TestPartResultReporterInterface * GetGlobalTestPartResultReporter()
TimeInMillis start_timestamp_
Definition gtest-internal-inl.h:903
void ConfigureXmlOutput()
TestEventListeners * listeners()
Definition gtest-internal-inl.h:590
TestCase * current_test_case_
Definition gtest-internal-inl.h:864
bool catch_exceptions_
Definition gtest-internal-inl.h:920
int successful_test_case_count() const
void set_os_stack_trace_getter(OsStackTraceGetterInterface *getter)
TimeInMillis elapsed_time() const
Definition gtest-internal-inl.h:564
std::vector< int > test_case_indices_
Definition gtest-internal-inl.h:846
TestPartResultReporterInterface * GetTestPartResultReporterForCurrentThread()
UnitTestImpl(UnitTest *parent)
std::string CurrentOsStackTraceExceptTop(int skip_count) GTEST_NO_INLINE_
int random_seed() const
Definition gtest-internal-inl.h:789
OsStackTraceGetterInterface * os_stack_trace_getter()
void PostFlagParsingInit()
const TestResult * ad_hoc_test_result() const
Definition gtest-internal-inl.h:597
void set_current_test_case(TestCase *a_current_test_case)
Definition gtest-internal-inl.h:676
void SetGlobalTestPartResultReporter(TestPartResultReporterInterface *reporter)
friend class ::testing::UnitTest
Definition gtest-internal-inl.h:806
int total_test_count() const
void ClearNonAdHocTestResult()
Definition gtest-internal-inl.h:702
internal::ThreadLocal< std::vector< TraceInfo > > gtest_trace_stack_
Definition gtest-internal-inl.h:916
GTEST_DISALLOW_COPY_AND_ASSIGN_(UnitTestImpl)
bool catch_exceptions() const
Definition gtest-internal-inl.h:803
TestInfo * current_test_info()
Definition gtest-internal-inl.h:734
internal::FilePath original_working_dir_
Definition gtest-internal-inl.h:817
const TestInfo * current_test_info() const
Definition gtest-internal-inl.h:735
std::vector< TestCase * > test_cases_
Definition gtest-internal-inl.h:840
void set_current_test_info(TestInfo *a_current_test_info)
Definition gtest-internal-inl.h:683
TestResult * current_test_result()
TimeInMillis start_timestamp() const
Definition gtest-internal-inl.h:561
int FilterTests(ReactionToSharding shard_tests)
const TestCase * GetTestCase(int i) const
Definition gtest-internal-inl.h:577
std::vector< Environment * > & environments()
Definition gtest-internal-inl.h:739
int total_test_case_count() const
int successful_test_count() const
void ClearAdHocTestResult()
Definition gtest-internal-inl.h:707
TestCase * GetTestCase(const char *test_case_name, const char *type_param, Test::SetUpTestCaseFunc set_up_tc, Test::TearDownTestCaseFunc tear_down_tc)
std::vector< TraceInfo > & gtest_trace_stack()
Definition gtest-internal-inl.h:742
ReactionToSharding
Definition gtest-internal-inl.h:717
@ HONOR_SHARDING_PROTOCOL
Definition gtest-internal-inl.h:718
@ IGNORE_SHARDING_PROTOCOL
Definition gtest-internal-inl.h:719
int failed_test_count() const
void ListTestsMatchingFilter()
int reportable_test_count() const
TestInfo * current_test_info_
Definition gtest-internal-inl.h:870
bool Passed() const
Definition gtest-internal-inl.h:567
void set_catch_exceptions(bool value)
Definition gtest-internal-inl.h:810
const TestCase * current_test_case() const
Definition gtest-internal-inl.h:733
void RegisterParameterizedTests()
int failed_test_case_count() const
int test_case_to_run_count() const
static bool FilterMatchesTest(const std::string &test_case_name, const std::string &test_name)
static bool MatchesFilter(const std::string &name, const char *filter)
static std::string GetAbsolutePathToOutputFile()
static bool PatternMatchesString(const char *pattern, const char *str)
static std::string GetOutputFormat()
Definition gtest-port.h:1115
const uint8_t seed[32]
Definition code-generator.cpp:37
#define GTEST_DECLARE_bool_(name)
Definition gtest-port.h:2515
#define GTEST_FLAG(name)
Definition gtest-port.h:2504
#define GTEST_LOG_(severity)
Definition gtest-port.h:1271
#define GTEST_NO_INLINE_
Definition gtest-port.h:941
#define GTEST_API_
Definition gtest-port.h:934
#define GTEST_CHECK_(condition)
Definition gtest-port.h:1295
#define GTEST_DISALLOW_COPY_AND_ASSIGN_(type)
Definition gtest-port.h:874
TypeWithSize< 4 >::UInt UInt32
Definition gtest-port.h:2495
void ForEach(const Container &c, Functor functor)
Definition gtest-internal-inl.h:296
E GetElementOr(const std::vector< E > &v, int i, E default_value)
Definition gtest-internal-inl.h:303
std::string StreamableToString(const T &streamable)
Definition gtest-message.h:243
TypeWithSize< 4 >::Int Int32
Definition gtest-port.h:2494
const char * key
Definition hmac_keccak.cpp:40
#define E(expr)
Definition mtest.c:19
list selected
Definition build_protob.py:27
str host
Definition console.py:27
tuple message
Definition gtest_output_test.py:331
c
Definition pymoduletest.py:79
int i
Definition pymoduletest.py:23
int port
Definition pymoduletest.py:70
Definition gmock-actions.h:64
GTEST_API_ std::string WideStringToUtf8(const wchar_t *str, int num_chars)
Definition gtest.cc:1823
GTEST_API_ std::string CodePointToUtf8(UInt32 code_point)
Definition gtest.cc:1759
void ShuffleRange(internal::Random *random, int begin, int end, std::vector< E > *v)
Definition gtest-internal-inl.h:312
GTEST_API_ bool ShouldShard(const char *total_shards_str, const char *shard_index_str, bool in_subprocess_for_death_test)
Definition gtest.cc:4715
const char kListTestsFlag[]
Definition gtest-internal-inl.h:94
void WriteToShardStatusFileIfNeeded()
Definition gtest.cc:4693
static void Delete(T *x)
Definition gtest-internal-inl.h:340
int CountIf(const Container &c, Predicate predicate)
Definition gtest-internal-inl.h:283
const char kAlsoRunDisabledTestsFlag[]
Definition gtest-internal-inl.h:89
const void * TypeId
Definition gtest-internal.h:429
const char kBreakOnFailureFlag[]
Definition gtest-internal-inl.h:90
const char kRepeatFlag[]
Definition gtest-internal-inl.h:98
const int kMaxRandomSeed
Definition gtest-internal-inl.h:106
const char kCatchExceptionsFlag[]
Definition gtest-internal-inl.h:91
GTEST_API_ bool ShouldRunTestOnShard(int total_shards, int shard_index, int test_id)
Definition gtest.cc:4778
GTEST_API_ void ParseGoogleTestFlagsOnly(int *argc, char **argv)
Definition gtest.cc:5332
bool IsDigit(char ch)
Definition gtest-port.h:2257
void ForEach(const Container &c, Functor functor)
Definition gtest-internal-inl.h:296
TypeWithSize< 8 >::Int TimeInMillis
Definition gtest-port.h:2498
GTEST_API_ std::string FormatEpochTimeInMillisAsIso8601(TimeInMillis ms)
Definition gtest.cc:3574
const char kOutputFlag[]
Definition gtest-internal-inl.h:95
int GetNextRandomSeed(int seed)
Definition gtest-internal-inl.h:152
E GetElementOr(const std::vector< E > &v, int i, E default_value)
Definition gtest-internal-inl.h:303
GTEST_API_ FilePath GetCurrentExecutableName()
Definition gtest.cc:399
const char kRandomSeedFlag[]
Definition gtest-internal-inl.h:97
const char kFilterFlag[]
Definition gtest-internal-inl.h:93
GTEST_API_ std::string FormatTimeInMillisAsSeconds(TimeInMillis ms)
Definition gtest.cc:3550
void Shuffle(internal::Random *random, std::vector< E > *v)
Definition gtest-internal-inl.h:333
GTEST_API_ bool g_help_flag
Definition gtest.cc:188
class UnitTestImpl * GetUnitTestImpl()
Definition gtest-internal-inl.h:927
const char kStackTraceDepthFlag[]
Definition gtest-internal-inl.h:100
const bool ImplicitlyConvertible< From, To >::value
Definition gtest-internal.h:897
GTEST_API_ Int32 Int32FromEnvOrDie(const char *env_var, Int32 default_val)
Definition gtest.cc:4760
const char kStreamResultToFlag[]
Definition gtest-internal-inl.h:101
const char kThrowOnFailureFlag[]
Definition gtest-internal-inl.h:102
const char kColorFlag[]
Definition gtest-internal-inl.h:92
GTEST_API_ bool ShouldUseColor(bool stdout_is_tty)
Definition gtest.cc:2916
GTEST_API_ const TypeId kTestTypeIdInGoogleTest
Definition gtest.cc:626
const char kPrintTimeFlag[]
Definition gtest-internal-inl.h:96
const char kFlagfileFlag[]
Definition gtest-internal-inl.h:103
const char kShuffleFlag[]
Definition gtest-internal-inl.h:99
GTEST_API_ bool ParseInt32Flag(const char *str, const char *flag, Int32 *value)
Definition gtest.cc:5070
GTEST_API_ TimeInMillis GetTimeInMillis()
Definition gtest.cc:806
int GetRandomSeedFromFlag(Int32 random_seed_flag)
Definition gtest-internal-inl.h:136
TypeWithSize< 4 >::Int Int32
Definition gtest-port.h:2494
Definition gmock-actions.h:53
class GTEST_API_ testing::InSequence GTEST_ATTRIBUTE_UNUSED_
Definition unit_tests_utils.h:37
const char * name
Definition options.c:30
const GenericPointer< typename T::ValueType > T2 value
Definition pointer.h:1225
const char *const str
Definition portlistingparse.c:23
tools::wallet2::message_signature_result_t result
Definition signature.cpp:62
Definition gtest-internal-inl.h:457
std::string message
Definition gtest-internal-inl.h:460
int line
Definition gtest-internal-inl.h:459
const char * file
Definition gtest-internal-inl.h:458
uint64_t random(const uint64_t max_value)
Definition transactions_flow_test.cpp:53