Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
yangql
googletest
Commits
3149e0e8
Unverified
Commit
3149e0e8
authored
Oct 05, 2018
by
Gennadiy Civil
Committed by
GitHub
Oct 05, 2018
Browse files
Merge branch 'master' into python3-tests
parents
4b82df5b
40f82ce5
Changes
60
Show whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
381 additions
and
722 deletions
+381
-722
googletest/src/gtest-typed-test.cc
googletest/src/gtest-typed-test.cc
+1
-1
googletest/src/gtest.cc
googletest/src/gtest.cc
+103
-121
googletest/test/googletest-catch-exceptions-test_.cc
googletest/test/googletest-catch-exceptions-test_.cc
+1
-20
googletest/test/googletest-death-test-test.cc
googletest/test/googletest-death-test-test.cc
+10
-11
googletest/test/googletest-linked-ptr-test.cc
googletest/test/googletest-linked-ptr-test.cc
+10
-10
googletest/test/googletest-listener-test.cc
googletest/test/googletest-listener-test.cc
+1
-1
googletest/test/googletest-message-test.cc
googletest/test/googletest-message-test.cc
+2
-2
googletest/test/googletest-output-test_.cc
googletest/test/googletest-output-test_.cc
+5
-6
googletest/test/googletest-param-test-test.cc
googletest/test/googletest-param-test-test.cc
+0
-9
googletest/test/googletest-port-test.cc
googletest/test/googletest-port-test.cc
+13
-13
googletest/test/googletest-printers-test.cc
googletest/test/googletest-printers-test.cc
+15
-19
googletest/test/googletest-throw-on-failure-test_.cc
googletest/test/googletest-throw-on-failure-test_.cc
+1
-1
googletest/test/googletest-tuple-test.cc
googletest/test/googletest-tuple-test.cc
+1
-1
googletest/test/gtest-typed-test_test.cc
googletest/test/gtest-typed-test_test.cc
+4
-4
googletest/test/gtest-unittest-api_test.cc
googletest/test/gtest-unittest-api_test.cc
+6
-6
googletest/test/gtest_assert_by_exception_test.cc
googletest/test/gtest_assert_by_exception_test.cc
+1
-2
googletest/test/gtest_premature_exit_test.cc
googletest/test/gtest_premature_exit_test.cc
+2
-2
googletest/test/gtest_stress_test.cc
googletest/test/gtest_stress_test.cc
+1
-1
googletest/test/gtest_throw_on_failure_ex_test.cc
googletest/test/gtest_throw_on_failure_ex_test.cc
+1
-2
googletest/test/gtest_unittest.cc
googletest/test/gtest_unittest.cc
+203
-490
No files found.
googletest/src/gtest-typed-test.cc
View file @
3149e0e8
...
...
@@ -48,7 +48,7 @@ static const char* SkipSpaces(const char* str) {
static
std
::
vector
<
std
::
string
>
SplitIntoTestNames
(
const
char
*
src
)
{
std
::
vector
<
std
::
string
>
name_vec
;
src
=
SkipSpaces
(
src
);
for
(;
src
!=
NULL
;
src
=
SkipComma
(
src
))
{
for
(;
src
!=
nullptr
;
src
=
SkipComma
(
src
))
{
name_vec
.
push_back
(
StripTrailingSpaces
(
GetPrefixUntilComma
(
src
)));
}
return
name_vec
;
...
...
googletest/src/gtest.cc
View file @
3149e0e8
...
...
@@ -196,14 +196,14 @@ bool g_help_flag = false;
// Utilty function to Open File for Writing
static
FILE
*
OpenFileForWriting
(
const
std
::
string
&
output_file
)
{
FILE
*
fileout
=
NULL
;
FILE
*
fileout
=
nullptr
;
FilePath
output_file_path
(
output_file
);
FilePath
output_dir
(
output_file_path
.
RemoveFileName
());
if
(
output_dir
.
CreateDirectoriesRecursively
())
{
fileout
=
posix
::
FOpen
(
output_file
.
c_str
(),
"w"
);
}
if
(
fileout
==
NULL
)
{
if
(
fileout
==
nullptr
)
{
GTEST_LOG_
(
FATAL
)
<<
"Unable to open file
\"
"
<<
output_file
<<
"
\"
"
;
}
return
fileout
;
...
...
@@ -216,7 +216,7 @@ static FILE* OpenFileForWriting(const std::string& output_file) {
static
const
char
*
GetDefaultFilter
()
{
const
char
*
const
testbridge_test_only
=
internal
::
posix
::
GetEnv
(
"TESTBRIDGE_TEST_ONLY"
);
if
(
testbridge_test_only
!=
NULL
)
{
if
(
testbridge_test_only
!=
nullptr
)
{
return
testbridge_test_only
;
}
return
kUniversalFilter
;
...
...
@@ -460,9 +460,9 @@ FilePath GetCurrentExecutableName() {
std
::
string
UnitTestOptions
::
GetOutputFormat
()
{
const
char
*
const
gtest_output_flag
=
GTEST_FLAG
(
output
).
c_str
();
const
char
*
const
colon
=
strchr
(
gtest_output_flag
,
':'
);
return
(
colon
==
NULL
)
?
std
::
string
(
gtest_output_flag
)
:
std
::
string
(
gtest_output_flag
,
colon
-
gtest_output_flag
);
return
(
colon
==
nullptr
)
?
std
::
string
(
gtest_output_flag
)
:
std
::
string
(
gtest_output_flag
,
colon
-
gtest_output_flag
);
}
// Returns the name of the requested output file, or the default if none
...
...
@@ -475,7 +475,7 @@ std::string UnitTestOptions::GetAbsolutePathToOutputFile() {
format
=
std
::
string
(
kDefaultOutputFormat
);
const
char
*
const
colon
=
strchr
(
gtest_output_flag
,
':'
);
if
(
colon
==
NULL
)
if
(
colon
==
nullptr
)
return
internal
::
FilePath
::
MakeFileName
(
internal
::
FilePath
(
UnitTest
::
GetInstance
()
->
original_working_dir
()),
...
...
@@ -535,7 +535,7 @@ bool UnitTestOptions::MatchesFilter(
cur_pattern
=
strchr
(
cur_pattern
,
':'
);
// Returns if no more pattern can be found.
if
(
cur_pattern
==
NULL
)
{
if
(
cur_pattern
==
nullptr
)
{
return
false
;
}
...
...
@@ -556,7 +556,7 @@ bool UnitTestOptions::FilterMatchesTest(const std::string &test_case_name,
const
char
*
const
dash
=
strchr
(
p
,
'-'
);
std
::
string
positive
;
std
::
string
negative
;
if
(
dash
==
NULL
)
{
if
(
dash
==
nullptr
)
{
positive
=
GTEST_FLAG
(
filter
).
c_str
();
// Whole string is a positive filter
negative
=
""
;
}
else
{
...
...
@@ -701,7 +701,7 @@ static AssertionResult HasOneFailure(const char* /* results_expr */,
<<
r
;
}
if
(
strstr
(
r
.
message
(),
substr
.
c_str
())
==
NULL
)
{
if
(
strstr
(
r
.
message
(),
substr
.
c_str
())
==
nullptr
)
{
return
AssertionFailure
()
<<
"Expected: "
<<
expected
<<
" containing
\"
"
<<
substr
<<
"
\"\n
"
<<
" Actual:
\n
"
...
...
@@ -888,7 +888,7 @@ TimeInMillis GetTimeInMillis() {
return
static_cast
<
TimeInMillis
>
(
now
.
time
)
*
1000
+
now
.
millitm
;
#elif GTEST_HAS_GETTIMEOFDAY_
struct
timeval
now
;
gettimeofday
(
&
now
,
NULL
);
gettimeofday
(
&
now
,
nullptr
);
return
static_cast
<
TimeInMillis
>
(
now
.
tv_sec
)
*
1000
+
now
.
tv_usec
/
1000
;
#else
# error "Don't know how to get the current time on your system."
...
...
@@ -941,9 +941,9 @@ const char* String::Utf16ToAnsi(LPCWSTR utf16_str) {
// C string is considered different to any non-NULL C string,
// including the empty string.
bool
String
::
CStringEquals
(
const
char
*
lhs
,
const
char
*
rhs
)
{
if
(
lhs
==
NULL
)
return
rhs
==
NULL
;
if
(
lhs
==
nullptr
)
return
rhs
==
nullptr
;
if
(
rhs
==
NULL
)
return
false
;
if
(
rhs
==
nullptr
)
return
false
;
return
strcmp
(
lhs
,
rhs
)
==
0
;
}
...
...
@@ -1035,10 +1035,9 @@ std::string Message::GetString() const {
// Used in EXPECT_TRUE/FALSE(assertion_result).
AssertionResult
::
AssertionResult
(
const
AssertionResult
&
other
)
:
success_
(
other
.
success_
),
message_
(
other
.
message_
.
get
()
!=
NULL
?
new
::
std
::
string
(
*
other
.
message_
)
:
static_cast
<
::
std
::
string
*>
(
NULL
))
{
}
message_
(
other
.
message_
.
get
()
!=
nullptr
?
new
::
std
::
string
(
*
other
.
message_
)
:
static_cast
<
::
std
::
string
*>
(
nullptr
))
{}
// Swaps two AssertionResults.
void
AssertionResult
::
swap
(
AssertionResult
&
other
)
{
...
...
@@ -1050,8 +1049,7 @@ void AssertionResult::swap(AssertionResult& other) {
// Returns the assertion's negation. Used with EXPECT/ASSERT_FALSE.
AssertionResult
AssertionResult
::
operator
!
()
const
{
AssertionResult
negation
(
!
success_
);
if
(
message_
.
get
()
!=
NULL
)
negation
<<
*
message_
;
if
(
message_
.
get
()
!=
nullptr
)
negation
<<
*
message_
;
return
negation
;
}
...
...
@@ -1605,17 +1603,15 @@ namespace {
// only.
bool
IsSubstringPred
(
const
char
*
needle
,
const
char
*
haystack
)
{
if
(
needle
==
NULL
||
haystack
==
NULL
)
return
needle
==
haystack
;
if
(
needle
==
nullptr
||
haystack
==
nullptr
)
return
needle
==
haystack
;
return
strstr
(
haystack
,
needle
)
!=
NULL
;
return
strstr
(
haystack
,
needle
)
!=
nullptr
;
}
bool
IsSubstringPred
(
const
wchar_t
*
needle
,
const
wchar_t
*
haystack
)
{
if
(
needle
==
NULL
||
haystack
==
NULL
)
return
needle
==
haystack
;
if
(
needle
==
nullptr
||
haystack
==
nullptr
)
return
needle
==
haystack
;
return
wcsstr
(
haystack
,
needle
)
!=
NULL
;
return
wcsstr
(
haystack
,
needle
)
!=
nullptr
;
}
// StringType here can be either ::std::string or ::std::wstring.
...
...
@@ -1896,7 +1892,7 @@ std::string WideStringToUtf8(const wchar_t* str, int num_chars) {
// Converts a wide C string to an std::string using the UTF-8 encoding.
// NULL will be converted to "(null)".
std
::
string
String
::
ShowWideCString
(
const
wchar_t
*
wide_c_str
)
{
if
(
wide_c_str
==
NULL
)
return
"(null)"
;
if
(
wide_c_str
==
nullptr
)
return
"(null)"
;
return
internal
::
WideStringToUtf8
(
wide_c_str
,
-
1
);
}
...
...
@@ -1908,9 +1904,9 @@ std::string String::ShowWideCString(const wchar_t * wide_c_str) {
// C string is considered different to any non-NULL C string,
// including the empty string.
bool
String
::
WideCStringEquals
(
const
wchar_t
*
lhs
,
const
wchar_t
*
rhs
)
{
if
(
lhs
==
NULL
)
return
rhs
==
NULL
;
if
(
lhs
==
nullptr
)
return
rhs
==
nullptr
;
if
(
rhs
==
NULL
)
return
false
;
if
(
rhs
==
nullptr
)
return
false
;
return
wcscmp
(
lhs
,
rhs
)
==
0
;
}
...
...
@@ -1953,10 +1949,8 @@ AssertionResult CmpHelperSTRNE(const char* s1_expression,
// NULL C string is considered different to any non-NULL C string,
// including the empty string.
bool
String
::
CaseInsensitiveCStringEquals
(
const
char
*
lhs
,
const
char
*
rhs
)
{
if
(
lhs
==
NULL
)
return
rhs
==
NULL
;
if
(
rhs
==
NULL
)
return
false
;
if
(
lhs
==
nullptr
)
return
rhs
==
nullptr
;
if
(
rhs
==
nullptr
)
return
false
;
return
posix
::
StrCaseCmp
(
lhs
,
rhs
)
==
0
;
}
...
...
@@ -1974,9 +1968,9 @@ bool String::CaseInsensitiveCStringEquals(const char * lhs, const char * rhs) {
// current locale.
bool
String
::
CaseInsensitiveWideCStringEquals
(
const
wchar_t
*
lhs
,
const
wchar_t
*
rhs
)
{
if
(
lhs
==
NULL
)
return
rhs
==
NULL
;
if
(
lhs
==
nullptr
)
return
rhs
==
nullptr
;
if
(
rhs
==
NULL
)
return
false
;
if
(
rhs
==
nullptr
)
return
false
;
#if GTEST_OS_WINDOWS
return
_wcsicmp
(
lhs
,
rhs
)
==
0
;
...
...
@@ -2309,7 +2303,7 @@ void ReportFailureInUnknownLocation(TestPartResult::Type result_type,
// AddTestPartResult.
UnitTest
::
GetInstance
()
->
AddTestPartResult
(
result_type
,
NULL
,
// No info about the source file where the exception occurred.
nullptr
,
// No info about the source file where the exception occurred.
-
1
,
// We have no info on which line caused the exception.
message
,
""
);
// No stack trace, either.
...
...
@@ -2562,16 +2556,15 @@ bool Test::IsSkipped() {
// Constructs a TestInfo object. It assumes ownership of the test factory
// object.
TestInfo
::
TestInfo
(
const
std
::
string
&
a_test_case_name
,
const
std
::
string
&
a_name
,
const
char
*
a_type_param
,
const
std
::
string
&
a_name
,
const
char
*
a_type_param
,
const
char
*
a_value_param
,
internal
::
CodeLocation
a_code_location
,
internal
::
TypeId
fixture_class_id
,
internal
::
TestFactoryBase
*
factory
)
:
test_case_name_
(
a_test_case_name
),
name_
(
a_name
),
type_param_
(
a_type_param
?
new
std
::
string
(
a_type_param
)
:
NULL
),
value_param_
(
a_value_param
?
new
std
::
string
(
a_value_param
)
:
NULL
),
type_param_
(
a_type_param
?
new
std
::
string
(
a_type_param
)
:
nullptr
),
value_param_
(
a_value_param
?
new
std
::
string
(
a_value_param
)
:
nullptr
),
location_
(
a_code_location
),
fixture_class_id_
(
fixture_class_id
),
should_run_
(
false
),
...
...
@@ -2725,7 +2718,7 @@ void TestInfo::Run() {
// Tells UnitTest to stop associating assertion results to this
// test.
impl
->
set_current_test_info
(
NULL
);
impl
->
set_current_test_info
(
nullptr
);
}
// class TestCase
...
...
@@ -2783,12 +2776,11 @@ TestCase::TestCase(const char* a_name, const char* a_type_param,
Test
::
SetUpTestCaseFunc
set_up_tc
,
Test
::
TearDownTestCaseFunc
tear_down_tc
)
:
name_
(
a_name
),
type_param_
(
a_type_param
?
new
std
::
string
(
a_type_param
)
:
NULL
),
type_param_
(
a_type_param
?
new
std
::
string
(
a_type_param
)
:
nullptr
),
set_up_tc_
(
set_up_tc
),
tear_down_tc_
(
tear_down_tc
),
should_run_
(
false
),
elapsed_time_
(
0
)
{
}
elapsed_time_
(
0
)
{}
// Destructor of TestCase.
TestCase
::~
TestCase
()
{
...
...
@@ -2800,14 +2792,14 @@ TestCase::~TestCase() {
// total_test_count() - 1. If i is not in that range, returns NULL.
const
TestInfo
*
TestCase
::
GetTestInfo
(
int
i
)
const
{
const
int
index
=
GetElementOr
(
test_indices_
,
i
,
-
1
);
return
index
<
0
?
NULL
:
test_info_list_
[
index
];
return
index
<
0
?
nullptr
:
test_info_list_
[
index
];
}
// Returns the i-th test among all the tests. i can range from 0 to
// total_test_count() - 1. If i is not in that range, returns NULL.
TestInfo
*
TestCase
::
GetMutableTestInfo
(
int
i
)
{
const
int
index
=
GetElementOr
(
test_indices_
,
i
,
-
1
);
return
index
<
0
?
NULL
:
test_info_list_
[
index
];
return
index
<
0
?
nullptr
:
test_info_list_
[
index
];
}
// Adds a test to this test case. Will delete the test upon
...
...
@@ -2842,7 +2834,7 @@ void TestCase::Run() {
this
,
&
TestCase
::
RunTearDownTestCase
,
"TearDownTestCase()"
);
repeater
->
OnTestCaseEnd
(
*
this
);
impl
->
set_current_test_case
(
NULL
);
impl
->
set_current_test_case
(
nullptr
);
}
// Clears the results of all tests in this test case.
...
...
@@ -2940,14 +2932,6 @@ static void PrintTestPartResult(const TestPartResult& test_part_result) {
}
// class PrettyUnitTestResultPrinter
enum
GTestColor
{
COLOR_DEFAULT
,
COLOR_RED
,
COLOR_GREEN
,
COLOR_YELLOW
};
#if GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MOBILE && \
!GTEST_OS_WINDOWS_PHONE && !GTEST_OS_WINDOWS_RT && !GTEST_OS_WINDOWS_MINGW
...
...
@@ -3001,7 +2985,8 @@ static const char* GetAnsiColorCode(GTestColor color) {
case
COLOR_RED
:
return
"1"
;
case
COLOR_GREEN
:
return
"2"
;
case
COLOR_YELLOW
:
return
"3"
;
default:
return
NULL
;
default:
return
nullptr
;
};
}
...
...
@@ -3048,7 +3033,7 @@ bool ShouldUseColor(bool stdout_is_tty) {
// cannot simply emit special characters and have the terminal change colors.
// This routine must actually emit the characters rather than return a string
// that would be colored when printed, as can be done on Linux.
static
void
ColoredPrintf
(
GTestColor
color
,
const
char
*
fmt
,
...)
{
void
ColoredPrintf
(
GTestColor
color
,
const
char
*
fmt
,
...)
{
va_list
args
;
va_start
(
args
,
fmt
);
...
...
@@ -3106,14 +3091,13 @@ static void PrintFullTestCommentIfPresent(const TestInfo& test_info) {
const
char
*
const
type_param
=
test_info
.
type_param
();
const
char
*
const
value_param
=
test_info
.
value_param
();
if
(
type_param
!=
NULL
||
value_param
!=
NULL
)
{
if
(
type_param
!=
nullptr
||
value_param
!=
nullptr
)
{
printf
(
", where "
);
if
(
type_param
!=
NULL
)
{
if
(
type_param
!=
nullptr
)
{
printf
(
"%s = %s"
,
kTypeParamLabel
,
type_param
);
if
(
value_param
!=
NULL
)
printf
(
" and "
);
if
(
value_param
!=
nullptr
)
printf
(
" and "
);
}
if
(
value_param
!=
NULL
)
{
if
(
value_param
!=
nullptr
)
{
printf
(
"%s = %s"
,
kValueParamLabel
,
value_param
);
}
}
...
...
@@ -3197,7 +3181,7 @@ void PrettyUnitTestResultPrinter::OnTestCaseStart(const TestCase& test_case) {
FormatCountableNoun
(
test_case
.
test_to_run_count
(),
"test"
,
"tests"
);
ColoredPrintf
(
COLOR_GREEN
,
"[----------] "
);
printf
(
"%s from %s"
,
counts
.
c_str
(),
test_case
.
name
());
if
(
test_case
.
type_param
()
==
NULL
)
{
if
(
test_case
.
type_param
()
==
nullptr
)
{
printf
(
"
\n
"
);
}
else
{
printf
(
", where %s = %s
\n
"
,
kTypeParamLabel
,
test_case
.
type_param
());
...
...
@@ -3421,7 +3405,7 @@ TestEventListener* TestEventRepeater::Release(TestEventListener *listener) {
}
}
return
NULL
;
return
nullptr
;
}
// Since most methods are very similar, use macros to reduce boilerplate.
...
...
@@ -3695,7 +3679,7 @@ static bool PortableLocaltime(time_t seconds, struct tm* out) {
*
out
=
*
tm_ptr
;
return
true
;
#else
return
localtime_r
(
&
seconds
,
out
)
!=
NULL
;
return
localtime_r
(
&
seconds
,
out
)
!=
nullptr
;
#endif
}
...
...
@@ -3721,7 +3705,7 @@ void XmlUnitTestResultPrinter::OutputXmlCDataSection(::std::ostream* stream,
*
stream
<<
"<![CDATA["
;
for
(;;)
{
const
char
*
const
next_segment
=
strstr
(
segment
,
"]]>"
);
if
(
next_segment
!=
NULL
)
{
if
(
next_segment
!=
nullptr
)
{
stream
->
write
(
segment
,
static_cast
<
std
::
streamsize
>
(
next_segment
-
segment
));
*
stream
<<
"]]>]]><![CDATA["
;
...
...
@@ -3765,11 +3749,11 @@ void XmlUnitTestResultPrinter::OutputXmlTestInfo(::std::ostream* stream,
*
stream
<<
" <testcase"
;
OutputXmlAttribute
(
stream
,
kTestcase
,
"name"
,
test_info
.
name
());
if
(
test_info
.
value_param
()
!=
NULL
)
{
if
(
test_info
.
value_param
()
!=
nullptr
)
{
OutputXmlAttribute
(
stream
,
kTestcase
,
"value_param"
,
test_info
.
value_param
());
}
if
(
test_info
.
type_param
()
!=
NULL
)
{
if
(
test_info
.
type_param
()
!=
nullptr
)
{
OutputXmlAttribute
(
stream
,
kTestcase
,
"type_param"
,
test_info
.
type_param
());
}
if
(
GTEST_FLAG
(
list_tests
))
{
...
...
@@ -4130,11 +4114,11 @@ void JsonUnitTestResultPrinter::OutputJsonTestInfo(::std::ostream* stream,
*
stream
<<
Indent
(
8
)
<<
"{
\n
"
;
OutputJsonKey
(
stream
,
kTestcase
,
"name"
,
test_info
.
name
(),
kIndent
);
if
(
test_info
.
value_param
()
!=
NULL
)
{
if
(
test_info
.
value_param
()
!=
nullptr
)
{
OutputJsonKey
(
stream
,
kTestcase
,
"value_param"
,
test_info
.
value_param
(),
kIndent
);
}
if
(
test_info
.
type_param
()
!=
NULL
)
{
if
(
test_info
.
type_param
()
!=
nullptr
)
{
OutputJsonKey
(
stream
,
kTestcase
,
"type_param"
,
test_info
.
type_param
(),
kIndent
);
}
...
...
@@ -4335,7 +4319,7 @@ void StreamingListener::SocketWriter::MakeConnection() {
memset
(
&
hints
,
0
,
sizeof
(
hints
));
hints
.
ai_family
=
AF_UNSPEC
;
// To allow both IPv4 and IPv6 addresses.
hints
.
ai_socktype
=
SOCK_STREAM
;
addrinfo
*
servinfo
=
NULL
;
addrinfo
*
servinfo
=
nullptr
;
// Use the getaddrinfo() to get a linked list of IP addresses for
// the given host name.
...
...
@@ -4347,7 +4331,7 @@ void StreamingListener::SocketWriter::MakeConnection() {
}
// Loop through all the results and connect to the first we can.
for
(
addrinfo
*
cur_addr
=
servinfo
;
sockfd_
==
-
1
&&
cur_addr
!=
NULL
;
for
(
addrinfo
*
cur_addr
=
servinfo
;
sockfd_
==
-
1
&&
cur_addr
!=
nullptr
;
cur_addr
=
cur_addr
->
ai_next
)
{
sockfd_
=
socket
(
cur_addr
->
ai_family
,
cur_addr
->
ai_socktype
,
cur_addr
->
ai_protocol
);
...
...
@@ -4479,9 +4463,8 @@ class ScopedPrematureExitFile {
TestEventListeners
::
TestEventListeners
()
:
repeater_
(
new
internal
::
TestEventRepeater
()),
default_result_printer_
(
NULL
),
default_xml_generator_
(
NULL
)
{
}
default_result_printer_
(
nullptr
),
default_xml_generator_
(
nullptr
)
{}
TestEventListeners
::~
TestEventListeners
()
{
delete
repeater_
;
}
...
...
@@ -4498,9 +4481,9 @@ void TestEventListeners::Append(TestEventListener* listener) {
// NULL if the listener is not found in the list.
TestEventListener
*
TestEventListeners
::
Release
(
TestEventListener
*
listener
)
{
if
(
listener
==
default_result_printer_
)
default_result_printer_
=
NULL
;
default_result_printer_
=
nullptr
;
else
if
(
listener
==
default_xml_generator_
)
default_xml_generator_
=
NULL
;
default_xml_generator_
=
nullptr
;
return
repeater_
->
Release
(
listener
);
}
...
...
@@ -4519,8 +4502,7 @@ void TestEventListeners::SetDefaultResultPrinter(TestEventListener* listener) {
// list.
delete
Release
(
default_result_printer_
);
default_result_printer_
=
listener
;
if
(
listener
!=
NULL
)
Append
(
listener
);
if
(
listener
!=
nullptr
)
Append
(
listener
);
}
}
...
...
@@ -4535,8 +4517,7 @@ void TestEventListeners::SetDefaultXmlGenerator(TestEventListener* listener) {
// list.
delete
Release
(
default_xml_generator_
);
default_xml_generator_
=
listener
;
if
(
listener
!=
NULL
)
Append
(
listener
);
if
(
listener
!=
nullptr
)
Append
(
listener
);
}
}
...
...
@@ -4688,8 +4669,8 @@ TestEventListeners& UnitTest::listeners() {
// We don't protect this under mutex_, as we only support calling it
// from the main thread.
Environment
*
UnitTest
::
AddEnvironment
(
Environment
*
env
)
{
if
(
env
==
NULL
)
{
return
NULL
;
if
(
env
==
nullptr
)
{
return
nullptr
;
}
impl_
->
environments
().
push_back
(
env
);
...
...
@@ -4721,13 +4702,12 @@ void UnitTest::AddTestPartResult(
}
}
if
(
os_stack_trace
.
c_str
()
!=
NULL
&&
!
os_stack_trace
.
empty
())
{
if
(
os_stack_trace
.
c_str
()
!=
nullptr
&&
!
os_stack_trace
.
empty
())
{
msg
<<
internal
::
kStackTraceMarker
<<
os_stack_trace
;
}
const
TestPartResult
result
=
TestPartResult
(
result_type
,
file_name
,
line_number
,
msg
.
GetString
().
c_str
());
const
TestPartResult
result
=
TestPartResult
(
result_type
,
file_name
,
line_number
,
msg
.
GetString
().
c_str
());
impl_
->
GetTestPartResultReporterForCurrentThread
()
->
ReportTestPartResult
(
result
);
...
...
@@ -4809,8 +4789,9 @@ int UnitTest::Run() {
// that understands the premature-exit-file protocol to report the
// test as having failed.
const
internal
::
ScopedPrematureExitFile
premature_exit_file
(
in_death_test_child_process
?
NULL
:
internal
::
posix
::
GetEnv
(
"TEST_PREMATURE_EXIT_FILE"
));
in_death_test_child_process
?
nullptr
:
internal
::
posix
::
GetEnv
(
"TEST_PREMATURE_EXIT_FILE"
));
// Captures the value of GTEST_FLAG(catch_exceptions). This value will be
// used for the duration of the program.
...
...
@@ -4926,18 +4907,17 @@ UnitTestImpl::UnitTestImpl(UnitTest* parent)
GTEST_DISABLE_MSC_WARNINGS_PUSH_
(
4355
/* using this in initializer */
)
default_global_test_part_result_reporter_
(
this
),
default_per_thread_test_part_result_reporter_
(
this
),
GTEST_DISABLE_MSC_WARNINGS_POP_
()
global_test_part_result_repoter_
(
GTEST_DISABLE_MSC_WARNINGS_POP_
()
global_test_part_result_repoter_
(
&
default_global_test_part_result_reporter_
),
per_thread_test_part_result_reporter_
(
&
default_per_thread_test_part_result_reporter_
),
parameterized_test_registry_
(),
parameterized_tests_registered_
(
false
),
last_death_test_case_
(
-
1
),
current_test_case_
(
NULL
),
current_test_info_
(
NULL
),
current_test_case_
(
nullptr
),
current_test_info_
(
nullptr
),
ad_hoc_test_result_
(),
os_stack_trace_getter_
(
NULL
),
os_stack_trace_getter_
(
nullptr
),
post_flag_parse_init_performed_
(
false
),
random_seed_
(
0
),
// Will be overridden by the flag before first use.
random_
(
0
),
// Will be reseeded before first use.
...
...
@@ -4970,10 +4950,10 @@ void UnitTestImpl::RecordProperty(const TestProperty& test_property) {
std
::
string
xml_element
;
TestResult
*
test_result
;
// TestResult appropriate for property recording.
if
(
current_test_info_
!=
NULL
)
{
if
(
current_test_info_
!=
nullptr
)
{
xml_element
=
"testcase"
;
test_result
=
&
(
current_test_info_
->
result_
);
}
else
if
(
current_test_case_
!=
NULL
)
{
}
else
if
(
current_test_case_
!=
nullptr
)
{
xml_element
=
"testsuite"
;
test_result
=
&
(
current_test_case_
->
ad_hoc_test_result_
);
}
else
{
...
...
@@ -4987,7 +4967,7 @@ void UnitTestImpl::RecordProperty(const TestProperty& test_property) {
// Disables event forwarding if the control is currently in a death test
// subprocess. Must not be called before InitGoogleTest.
void
UnitTestImpl
::
SuppressTestEventsIfInSubprocess
()
{
if
(
internal_run_death_test_flag_
.
get
()
!=
NULL
)
if
(
internal_run_death_test_flag_
.
get
()
!=
nullptr
)
listeners
()
->
SuppressEventForwarding
();
}
#endif // GTEST_HAS_DEATH_TEST
...
...
@@ -5085,7 +5065,8 @@ class TestCaseNameIs {
// Returns true iff the name of test_case matches name_.
bool
operator
()(
const
TestCase
*
test_case
)
const
{
return
test_case
!=
NULL
&&
strcmp
(
test_case
->
name
(),
name_
.
c_str
())
==
0
;
return
test_case
!=
nullptr
&&
strcmp
(
test_case
->
name
(),
name_
.
c_str
())
==
0
;
}
private:
...
...
@@ -5175,7 +5156,8 @@ bool UnitTestImpl::RunAllTests() {
bool
in_subprocess_for_death_test
=
false
;
#if GTEST_HAS_DEATH_TEST
in_subprocess_for_death_test
=
(
internal_run_death_test_flag_
.
get
()
!=
NULL
);
in_subprocess_for_death_test
=
(
internal_run_death_test_flag_
.
get
()
!=
nullptr
);
# if defined(GTEST_EXTRA_DEATH_TEST_CHILD_SETUP_)
if
(
in_subprocess_for_death_test
)
{
GTEST_EXTRA_DEATH_TEST_CHILD_SETUP_
();
...
...
@@ -5306,9 +5288,9 @@ bool UnitTestImpl::RunAllTests() {
// be created, prints an error and exits.
void
WriteToShardStatusFileIfNeeded
()
{
const
char
*
const
test_shard_file
=
posix
::
GetEnv
(
kTestShardStatusFile
);
if
(
test_shard_file
!=
NULL
)
{
if
(
test_shard_file
!=
nullptr
)
{
FILE
*
const
file
=
posix
::
FOpen
(
test_shard_file
,
"w"
);
if
(
file
==
NULL
)
{
if
(
file
==
nullptr
)
{
ColoredPrintf
(
COLOR_RED
,
"Could not write to the test shard status file
\"
%s
\"
"
"specified by the %s environment variable.
\n
"
,
...
...
@@ -5343,7 +5325,7 @@ bool ShouldShard(const char* total_shards_env,
<<
"Invalid environment variables: you have "
<<
kTestShardIndex
<<
" = "
<<
shard_index
<<
", but have left "
<<
kTestTotalShards
<<
" unset.
\n
"
;
ColoredPrintf
(
COLOR_RED
,
msg
.
GetString
().
c_str
());
ColoredPrintf
(
COLOR_RED
,
"%s"
,
msg
.
GetString
().
c_str
());
fflush
(
stdout
);
exit
(
EXIT_FAILURE
);
}
else
if
(
total_shards
!=
-
1
&&
shard_index
==
-
1
)
{
...
...
@@ -5351,7 +5333,7 @@ bool ShouldShard(const char* total_shards_env,
<<
"Invalid environment variables: you have "
<<
kTestTotalShards
<<
" = "
<<
total_shards
<<
", but have left "
<<
kTestShardIndex
<<
" unset.
\n
"
;
ColoredPrintf
(
COLOR_RED
,
msg
.
GetString
().
c_str
());
ColoredPrintf
(
COLOR_RED
,
"%s"
,
msg
.
GetString
().
c_str
());
fflush
(
stdout
);
exit
(
EXIT_FAILURE
);
}
else
if
(
shard_index
<
0
||
shard_index
>=
total_shards
)
{
...
...
@@ -5360,7 +5342,7 @@ bool ShouldShard(const char* total_shards_env,
<<
kTestShardIndex
<<
" < "
<<
kTestTotalShards
<<
", but you have "
<<
kTestShardIndex
<<
"="
<<
shard_index
<<
", "
<<
kTestTotalShards
<<
"="
<<
total_shards
<<
".
\n
"
;
ColoredPrintf
(
COLOR_RED
,
msg
.
GetString
().
c_str
());
ColoredPrintf
(
COLOR_RED
,
"%s"
,
msg
.
GetString
().
c_str
());
fflush
(
stdout
);
exit
(
EXIT_FAILURE
);
}
...
...
@@ -5373,7 +5355,7 @@ bool ShouldShard(const char* total_shards_env,
// and aborts.
Int32
Int32FromEnvOrDie
(
const
char
*
var
,
Int32
default_val
)
{
const
char
*
str_val
=
posix
::
GetEnv
(
var
);
if
(
str_val
==
NULL
)
{
if
(
str_val
==
nullptr
)
{
return
default_val
;
}
...
...
@@ -5459,7 +5441,7 @@ int UnitTestImpl::FilterTests(ReactionToSharding shard_tests) {
// max_length characters, only prints the first max_length characters
// and "...".
static
void
PrintOnOneLine
(
const
char
*
str
,
int
max_length
)
{
if
(
str
!=
NULL
)
{
if
(
str
!=
nullptr
)
{
for
(
int
i
=
0
;
*
str
!=
'\0'
;
++
str
)
{
if
(
i
>=
max_length
)
{
printf
(
"..."
);
...
...
@@ -5492,7 +5474,7 @@ void UnitTestImpl::ListTestsMatchingFilter() {
if
(
!
printed_test_case_name
)
{
printed_test_case_name
=
true
;
printf
(
"%s."
,
test_case
->
name
());
if
(
test_case
->
type_param
()
!=
NULL
)
{
if
(
test_case
->
type_param
()
!=
nullptr
)
{
printf
(
" # %s = "
,
kTypeParamLabel
);
// We print the type parameter on a single line to make
// the output easy to parse by a program.
...
...
@@ -5501,7 +5483,7 @@ void UnitTestImpl::ListTestsMatchingFilter() {
printf
(
"
\n
"
);
}
printf
(
" %s"
,
test_info
->
name
());
if
(
test_info
->
value_param
()
!=
NULL
)
{
if
(
test_info
->
value_param
()
!=
nullptr
)
{
printf
(
" # %s = "
,
kValueParamLabel
);
// We print the value parameter on a single line to make the
// output easy to parse by a program.
...
...
@@ -5548,7 +5530,7 @@ void UnitTestImpl::set_os_stack_trace_getter(
// otherwise, creates an OsStackTraceGetter, makes it the current
// getter, and returns it.
OsStackTraceGetterInterface
*
UnitTestImpl
::
os_stack_trace_getter
()
{
if
(
os_stack_trace_getter_
==
NULL
)
{
if
(
os_stack_trace_getter_
==
nullptr
)
{
#ifdef GTEST_OS_STACK_TRACE_GETTER_
os_stack_trace_getter_
=
new
GTEST_OS_STACK_TRACE_GETTER_
;
#else
...
...
@@ -5561,10 +5543,10 @@ OsStackTraceGetterInterface* UnitTestImpl::os_stack_trace_getter() {
// Returns the most specific TestResult currently running.
TestResult
*
UnitTestImpl
::
current_test_result
()
{
if
(
current_test_info_
!=
NULL
)
{
if
(
current_test_info_
!=
nullptr
)
{
return
&
current_test_info_
->
result_
;
}
if
(
current_test_case_
!=
NULL
)
{
if
(
current_test_case_
!=
nullptr
)
{
return
&
current_test_case_
->
ad_hoc_test_result_
;
}
return
&
ad_hoc_test_result_
;
...
...
@@ -5651,12 +5633,12 @@ bool SkipPrefix(const char* prefix, const char** pstr) {
static
const
char
*
ParseFlagValue
(
const
char
*
str
,
const
char
*
flag
,
bool
def_optional
)
{
// str and flag must not be NULL.
if
(
str
==
NULL
||
flag
==
NULL
)
return
NULL
;
if
(
str
==
nullptr
||
flag
==
nullptr
)
return
nullptr
;
// The flag must start with "--" followed by GTEST_FLAG_PREFIX_.
const
std
::
string
flag_str
=
std
::
string
(
"--"
)
+
GTEST_FLAG_PREFIX_
+
flag
;
const
size_t
flag_len
=
flag_str
.
length
();
if
(
strncmp
(
str
,
flag_str
.
c_str
(),
flag_len
)
!=
0
)
return
NULL
;
if
(
strncmp
(
str
,
flag_str
.
c_str
(),
flag_len
)
!=
0
)
return
nullptr
;
// Skips the flag name.
const
char
*
flag_end
=
str
+
flag_len
;
...
...
@@ -5669,7 +5651,7 @@ static const char* ParseFlagValue(const char* str, const char* flag,
// If def_optional is true and there are more characters after the
// flag name, or if def_optional is false, there must be a '=' after
// the flag name.
if
(
flag_end
[
0
]
!=
'='
)
return
NULL
;
if
(
flag_end
[
0
]
!=
'='
)
return
nullptr
;
// Returns the string after "=".
return
flag_end
+
1
;
...
...
@@ -5690,7 +5672,7 @@ static bool ParseBoolFlag(const char* str, const char* flag, bool* value) {
const
char
*
const
value_str
=
ParseFlagValue
(
str
,
flag
,
true
);
// Aborts if the parsing failed.
if
(
value_str
==
NULL
)
return
false
;
if
(
value_str
==
nullptr
)
return
false
;
// Converts the string value to a bool.
*
value
=
!
(
*
value_str
==
'0'
||
*
value_str
==
'f'
||
*
value_str
==
'F'
);
...
...
@@ -5707,7 +5689,7 @@ bool ParseInt32Flag(const char* str, const char* flag, Int32* value) {
const
char
*
const
value_str
=
ParseFlagValue
(
str
,
flag
,
false
);
// Aborts if the parsing failed.
if
(
value_str
==
NULL
)
return
false
;
if
(
value_str
==
nullptr
)
return
false
;
// Sets *value to the value of the flag.
return
ParseInt32
(
Message
()
<<
"The value of flag --"
<<
flag
,
...
...
@@ -5725,7 +5707,7 @@ static bool ParseStringFlag(const char* str, const char* flag, String* value) {
const
char
*
const
value_str
=
ParseFlagValue
(
str
,
flag
,
false
);
// Aborts if the parsing failed.
if
(
value_str
==
NULL
)
return
false
;
if
(
value_str
==
nullptr
)
return
false
;
// Sets *value to the value of the flag.
*
value
=
value_str
;
...
...
@@ -5767,7 +5749,7 @@ static void PrintColorEncoded(const char* str) {
// next segment.
for
(;;)
{
const
char
*
p
=
strchr
(
str
,
'@'
);
if
(
p
==
NULL
)
{
if
(
p
==
nullptr
)
{
ColoredPrintf
(
color
,
"%s"
,
str
);
return
;
}
...
...
googletest/test/googletest-catch-exceptions-test_.cc
View file @
3149e0e8
...
...
@@ -137,25 +137,6 @@ TEST_F(CxxExceptionInConstructorTest, ThrowsExceptionInConstructor) {
<<
"called unexpectedly."
;
}
// Exceptions in destructors are not supported in C++11.
#if !GTEST_LANG_CXX11
class
CxxExceptionInDestructorTest
:
public
Test
{
public:
static
void
TearDownTestCase
()
{
printf
(
"%s"
,
"CxxExceptionInDestructorTest::TearDownTestCase() "
"called as expected.
\n
"
);
}
protected:
~
CxxExceptionInDestructorTest
()
{
GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_
(
throw
std
::
runtime_error
(
"Standard C++ exception"
));
}
};
TEST_F
(
CxxExceptionInDestructorTest
,
ThrowsExceptionInDestructor
)
{}
#endif // C++11 mode
class
CxxExceptionInSetUpTestCaseTest
:
public
Test
{
public:
...
...
@@ -296,7 +277,7 @@ TEST(CxxExceptionTest, ThrowsNonStdCxxException) {
// ones.
void
TerminateHandler
()
{
fprintf
(
stderr
,
"%s
\n
"
,
"Unhandled C++ exception terminating the program."
);
fflush
(
NULL
);
fflush
(
nullptr
);
exit
(
3
);
}
...
...
googletest/test/googletest-death-test-test.cc
View file @
3149e0e8
...
...
@@ -370,13 +370,13 @@ void SetSigprofActionAndTimer() {
timer
.
it_interval
.
tv_sec
=
0
;
timer
.
it_interval
.
tv_usec
=
1
;
timer
.
it_value
=
timer
.
it_interval
;
ASSERT_EQ
(
0
,
setitimer
(
ITIMER_PROF
,
&
timer
,
NULL
));
ASSERT_EQ
(
0
,
setitimer
(
ITIMER_PROF
,
&
timer
,
nullptr
));
struct
sigaction
signal_action
;
memset
(
&
signal_action
,
0
,
sizeof
(
signal_action
));
sigemptyset
(
&
signal_action
.
sa_mask
);
signal_action
.
sa_sigaction
=
SigprofAction
;
signal_action
.
sa_flags
=
SA_RESTART
|
SA_SIGINFO
;
ASSERT_EQ
(
0
,
sigaction
(
SIGPROF
,
&
signal_action
,
NULL
));
ASSERT_EQ
(
0
,
sigaction
(
SIGPROF
,
&
signal_action
,
nullptr
));
}
// Disables ITIMER_PROF timer and ignores SIGPROF signal.
...
...
@@ -385,7 +385,7 @@ void DisableSigprofActionAndTimer(struct sigaction* old_signal_action) {
timer
.
it_interval
.
tv_sec
=
0
;
timer
.
it_interval
.
tv_usec
=
0
;
timer
.
it_value
=
timer
.
it_interval
;
ASSERT_EQ
(
0
,
setitimer
(
ITIMER_PROF
,
&
timer
,
NULL
));
ASSERT_EQ
(
0
,
setitimer
(
ITIMER_PROF
,
&
timer
,
nullptr
));
struct
sigaction
signal_action
;
memset
(
&
signal_action
,
0
,
sizeof
(
signal_action
));
sigemptyset
(
&
signal_action
.
sa_mask
);
...
...
@@ -466,7 +466,7 @@ TEST_F(TestForDeathTest, DoesNotExecuteAtforkHooks) {
if
(
!
testing
::
GTEST_FLAG
(
death_test_use_fork
))
{
testing
::
GTEST_FLAG
(
death_test_style
)
=
"threadsafe"
;
pthread_flag
=
false
;
ASSERT_EQ
(
0
,
pthread_atfork
(
&
SetPthreadFlag
,
NULL
,
NULL
));
ASSERT_EQ
(
0
,
pthread_atfork
(
&
SetPthreadFlag
,
nullptr
,
nullptr
));
ASSERT_DEATH
(
_exit
(
1
),
""
);
ASSERT_FALSE
(
pthread_flag
);
}
...
...
@@ -1001,7 +1001,7 @@ bool MockDeathTestFactory::Create(const char* /*statement*/,
if
(
create_
)
{
*
test
=
new
MockDeathTest
(
this
,
role_
,
status_
,
passed_
);
}
else
{
*
test
=
NULL
;
*
test
=
nullptr
;
}
return
true
;
}
...
...
@@ -1021,9 +1021,9 @@ class MacroLogicDeathTest : public testing::Test {
static
void
TearDownTestCase
()
{
delete
replacer_
;
replacer_
=
NULL
;
replacer_
=
nullptr
;
delete
factory_
;
factory_
=
NULL
;
factory_
=
nullptr
;
}
// Runs a death test that breaks the rules by returning. Such a death
...
...
@@ -1037,10 +1037,9 @@ class MacroLogicDeathTest : public testing::Test {
}
};
testing
::
internal
::
ReplaceDeathTestFactory
*
MacroLogicDeathTest
::
replacer_
=
NULL
;
MockDeathTestFactory
*
MacroLogicDeathTest
::
factory_
=
NULL
;
testing
::
internal
::
ReplaceDeathTestFactory
*
MacroLogicDeathTest
::
replacer_
=
nullptr
;
MockDeathTestFactory
*
MacroLogicDeathTest
::
factory_
=
nullptr
;
// Test that nothing happens when the factory doesn't return a DeathTest:
TEST_F
(
MacroLogicDeathTest
,
NothingHappens
)
{
...
...
googletest/test/googletest-linked-ptr-test.cc
View file @
3149e0e8
...
...
@@ -38,7 +38,7 @@ using testing::Message;
using
testing
::
internal
::
linked_ptr
;
int
num
;
Message
*
history
=
NULL
;
Message
*
history
=
nullptr
;
// Class which tracks allocation/deallocation
class
A
{
...
...
@@ -67,7 +67,7 @@ class LinkedPtrTest : public testing::Test {
virtual
~
LinkedPtrTest
()
{
delete
history
;
history
=
NULL
;
history
=
nullptr
;
}
};
...
...
@@ -77,18 +77,18 @@ TEST_F(LinkedPtrTest, GeneralTest) {
// Use explicit function call notation here to suppress self-assign warning.
a0
.
operator
=
(
a0
);
a1
=
a2
;
ASSERT_EQ
(
a0
.
get
(),
static_cast
<
A
*>
(
NULL
));
ASSERT_EQ
(
a1
.
get
(),
static_cast
<
A
*>
(
NULL
));
ASSERT_EQ
(
a2
.
get
(),
static_cast
<
A
*>
(
NULL
));
ASSERT_TRUE
(
a0
==
NULL
);
ASSERT_TRUE
(
a1
==
NULL
);
ASSERT_TRUE
(
a2
==
NULL
);
ASSERT_EQ
(
a0
.
get
(),
static_cast
<
A
*>
(
nullptr
));
ASSERT_EQ
(
a1
.
get
(),
static_cast
<
A
*>
(
nullptr
));
ASSERT_EQ
(
a2
.
get
(),
static_cast
<
A
*>
(
nullptr
));
ASSERT_TRUE
(
a0
==
nullptr
);
ASSERT_TRUE
(
a1
==
nullptr
);
ASSERT_TRUE
(
a2
==
nullptr
);
{
linked_ptr
<
A
>
a3
(
new
A
);
a0
=
a3
;
ASSERT_TRUE
(
a0
==
a3
);
ASSERT_TRUE
(
a0
!=
NULL
);
ASSERT_TRUE
(
a0
!=
nullptr
);
ASSERT_TRUE
(
a0
.
get
()
==
a3
);
ASSERT_TRUE
(
a0
==
a3
.
get
());
linked_ptr
<
A
>
a4
(
a0
);
...
...
@@ -101,7 +101,7 @@ TEST_F(LinkedPtrTest, GeneralTest) {
linked_ptr
<
A
>
a6
(
b0
);
ASSERT_TRUE
(
b0
==
a6
);
ASSERT_TRUE
(
a6
==
b0
);
ASSERT_TRUE
(
b0
!=
NULL
);
ASSERT_TRUE
(
b0
!=
nullptr
);
a5
=
b0
;
a5
=
b0
;
a3
->
Use
();
...
...
googletest/test/googletest-listener-test.cc
View file @
3149e0e8
...
...
@@ -47,7 +47,7 @@ using ::testing::TestPartResult;
using
::
testing
::
UnitTest
;
// Used by tests to register their events.
std
::
vector
<
std
::
string
>*
g_events
=
NULL
;
std
::
vector
<
std
::
string
>*
g_events
=
nullptr
;
namespace
testing
{
namespace
internal
{
...
...
googletest/test/googletest-message-test.cc
View file @
3149e0e8
...
...
@@ -85,7 +85,7 @@ TEST(MessageTest, StreamsPointer) {
// Tests streaming a NULL non-char pointer.
TEST
(
MessageTest
,
StreamsNullPointer
)
{
int
*
p
=
NULL
;
int
*
p
=
nullptr
;
EXPECT_EQ
(
"(null)"
,
(
Message
()
<<
p
).
GetString
());
}
...
...
@@ -96,7 +96,7 @@ TEST(MessageTest, StreamsCString) {
// Tests streaming a NULL C string.
TEST
(
MessageTest
,
StreamsNullCString
)
{
char
*
p
=
NULL
;
char
*
p
=
nullptr
;
EXPECT_EQ
(
"(null)"
,
(
Message
()
<<
p
).
GetString
());
}
...
...
googletest/test/googletest-output-test_.cc
View file @
3149e0e8
...
...
@@ -174,7 +174,7 @@ TEST(SCOPED_TRACETest, AcceptedValues) {
SCOPED_TRACE
(
"literal string"
);
SCOPED_TRACE
(
std
::
string
(
"std::string"
));
SCOPED_TRACE
(
1337
);
// streamable type
const
char
*
null_value
=
NULL
;
const
char
*
null_value
=
nullptr
;
SCOPED_TRACE
(
null_value
);
ADD_FAILURE
()
<<
"Just checking that all these values work fine."
;
...
...
@@ -306,9 +306,8 @@ TEST(SCOPED_TRACETest, WorksConcurrently) {
printf
(
"(expecting 6 failures)
\n
"
);
CheckPoints
check_points
;
ThreadWithParam
<
CheckPoints
*>
thread
(
&
ThreadWithScopedTrace
,
&
check_points
,
NULL
);
ThreadWithParam
<
CheckPoints
*>
thread
(
&
ThreadWithScopedTrace
,
&
check_points
,
nullptr
);
check_points
.
n1
.
WaitForNotification
();
{
...
...
@@ -511,7 +510,7 @@ class DeathTestAndMultiThreadsTest : public testing::Test {
// Starts a thread and waits for it to begin.
virtual
void
SetUp
()
{
thread_
.
reset
(
new
ThreadWithParam
<
SpawnThreadNotifications
*>
(
&
ThreadRoutine
,
&
notifications_
,
NULL
));
&
ThreadRoutine
,
&
notifications_
,
nullptr
));
notifications_
.
spawn_thread_started
.
WaitForNotification
();
}
// Tells the thread to finish, and reaps it.
...
...
@@ -966,7 +965,7 @@ TEST_F(ExpectFailureTest, ExpectNonFatalFailure) {
class
ExpectFailureWithThreadsTest
:
public
ExpectFailureTest
{
protected:
static
void
AddFailureInOtherThread
(
FailureMode
failure
)
{
ThreadWithParam
<
FailureMode
>
thread
(
&
AddFailure
,
failure
,
NULL
);
ThreadWithParam
<
FailureMode
>
thread
(
&
AddFailure
,
failure
,
nullptr
);
thread
.
Join
();
}
};
...
...
googletest/test/googletest-param-test-test.cc
View file @
3149e0e8
...
...
@@ -535,8 +535,6 @@ TEST(CombineTest, CombineWithMaxNumberOfParameters) {
VerifyGenerator
(
gen
,
expected_values
);
}
#if GTEST_LANG_CXX11
class
NonDefaultConstructAssignString
{
public:
NonDefaultConstructAssignString
(
const
std
::
string
&
s
)
:
str_
(
s
)
{}
...
...
@@ -579,7 +577,6 @@ TEST(CombineTest, NonDefaultConstructAssign) {
EXPECT_TRUE
(
it
==
gen
.
end
());
}
#endif // GTEST_LANG_CXX11
# endif // GTEST_HAS_COMBINE
// Tests that an generator produces correct sequence after being
...
...
@@ -913,8 +910,6 @@ INSTANTIATE_TEST_CASE_P(CustomParamNameFunction,
Values
(
std
::
string
(
"FunctionName"
)),
CustomParamNameFunction
);
#if GTEST_LANG_CXX11
// Test custom naming with a lambda
class
CustomLambdaNamingTest
:
public
TestWithParam
<
std
::
string
>
{};
...
...
@@ -926,8 +921,6 @@ INSTANTIATE_TEST_CASE_P(CustomParamNameLambda, CustomLambdaNamingTest,
return
inf
.
param
;
});
#endif // GTEST_LANG_CXX11
TEST
(
CustomNamingTest
,
CheckNameRegistry
)
{
::
testing
::
UnitTest
*
unit_test
=
::
testing
::
UnitTest
::
GetInstance
();
std
::
set
<
std
::
string
>
test_names
;
...
...
@@ -944,9 +937,7 @@ TEST(CustomNamingTest, CheckNameRegistry) {
}
EXPECT_EQ
(
1u
,
test_names
.
count
(
"CustomTestNames/FunctorName"
));
EXPECT_EQ
(
1u
,
test_names
.
count
(
"CustomTestNames/FunctionName"
));
#if GTEST_LANG_CXX11
EXPECT_EQ
(
1u
,
test_names
.
count
(
"CustomTestNames/LambdaName"
));
#endif // GTEST_LANG_CXX11
}
// Test a numeric name to ensure PrintToStringParamName works correctly.
...
...
googletest/test/googletest-port-test.cc
View file @
3149e0e8
...
...
@@ -262,9 +262,9 @@ TEST(FormatFileLocationTest, FormatsFileLocation) {
}
TEST
(
FormatFileLocationTest
,
FormatsUnknownFile
)
{
EXPECT_PRED_FORMAT2
(
IsSubstring
,
"unknown file"
,
FormatFileLocation
(
NULL
,
42
));
EXPECT_PRED_FORMAT2
(
IsSubstring
,
"42"
,
FormatFileLocation
(
NULL
,
42
));
EXPECT_PRED_FORMAT2
(
IsSubstring
,
"unknown file"
,
FormatFileLocation
(
nullptr
,
42
));
EXPECT_PRED_FORMAT2
(
IsSubstring
,
"42"
,
FormatFileLocation
(
nullptr
,
42
));
}
TEST
(
FormatFileLocationTest
,
FormatsUknownLine
)
{
...
...
@@ -272,7 +272,7 @@ TEST(FormatFileLocationTest, FormatsUknownLine) {
}
TEST
(
FormatFileLocationTest
,
FormatsUknownFileAndLine
)
{
EXPECT_EQ
(
"unknown file:"
,
FormatFileLocation
(
NULL
,
-
1
));
EXPECT_EQ
(
"unknown file:"
,
FormatFileLocation
(
nullptr
,
-
1
));
}
// Verifies behavior of FormatCompilerIndependentFileLocation.
...
...
@@ -282,7 +282,7 @@ TEST(FormatCompilerIndependentFileLocationTest, FormatsFileLocation) {
TEST
(
FormatCompilerIndependentFileLocationTest
,
FormatsUknownFile
)
{
EXPECT_EQ
(
"unknown file:42"
,
FormatCompilerIndependentFileLocation
(
NULL
,
42
));
FormatCompilerIndependentFileLocation
(
nullptr
,
42
));
}
TEST
(
FormatCompilerIndependentFileLocationTest
,
FormatsUknownLine
)
{
...
...
@@ -290,7 +290,7 @@ TEST(FormatCompilerIndependentFileLocationTest, FormatsUknownLine) {
}
TEST
(
FormatCompilerIndependentFileLocationTest
,
FormatsUknownFileAndLine
)
{
EXPECT_EQ
(
"unknown file"
,
FormatCompilerIndependentFileLocation
(
NULL
,
-
1
));
EXPECT_EQ
(
"unknown file"
,
FormatCompilerIndependentFileLocation
(
nullptr
,
-
1
));
}
#if GTEST_OS_LINUX || GTEST_OS_MAC || GTEST_OS_QNX || GTEST_OS_FUCHSIA
...
...
@@ -298,7 +298,7 @@ void* ThreadFunc(void* data) {
internal
::
Mutex
*
mutex
=
static_cast
<
internal
::
Mutex
*>
(
data
);
mutex
->
Lock
();
mutex
->
Unlock
();
return
NULL
;
return
nullptr
;
}
TEST
(
GetThreadCountTest
,
ReturnsCorrectValue
)
{
...
...
@@ -965,7 +965,7 @@ TEST(ThreadLocalTest, DefaultConstructorInitializesToDefaultValues) {
EXPECT_EQ
(
0
,
t1
.
get
());
ThreadLocal
<
void
*>
t2
;
EXPECT_TRUE
(
t2
.
get
()
==
NULL
);
EXPECT_TRUE
(
t2
.
get
()
==
nullptr
);
}
TEST
(
ThreadLocalTest
,
SingleParamConstructorInitializesToParam
)
{
...
...
@@ -1015,7 +1015,7 @@ void AddTwo(int* param) { *param += 2; }
TEST
(
ThreadWithParamTest
,
ConstructorExecutesThreadFunc
)
{
int
i
=
40
;
ThreadWithParam
<
int
*>
thread
(
&
AddTwo
,
&
i
,
NULL
);
ThreadWithParam
<
int
*>
thread
(
&
AddTwo
,
&
i
,
nullptr
);
thread
.
Join
();
EXPECT_EQ
(
42
,
i
);
}
...
...
@@ -1055,7 +1055,7 @@ class AtomicCounterWithMutex {
// functionality as we are testing them here.
pthread_mutex_t
memory_barrier_mutex
;
GTEST_CHECK_POSIX_SUCCESS_
(
pthread_mutex_init
(
&
memory_barrier_mutex
,
NULL
));
pthread_mutex_init
(
&
memory_barrier_mutex
,
nullptr
));
GTEST_CHECK_POSIX_SUCCESS_
(
pthread_mutex_lock
(
&
memory_barrier_mutex
));
SleepMilliseconds
(
random_
.
Generate
(
30
));
...
...
@@ -1118,7 +1118,7 @@ TEST(MutexTest, OnlyOneThreadCanLockAtATime) {
template
<
typename
T
>
void
RunFromThread
(
void
(
func
)(
T
),
T
param
)
{
ThreadWithParam
<
T
>
thread
(
func
,
param
,
NULL
);
ThreadWithParam
<
T
>
thread
(
func
,
param
,
nullptr
);
thread
.
Join
();
}
...
...
@@ -1250,8 +1250,8 @@ TEST(ThreadLocalTest, DestroysManagedObjectAtThreadExit) {
ASSERT_EQ
(
0U
,
DestructorCall
::
List
().
size
());
// This creates another DestructorTracker object in the new thread.
ThreadWithParam
<
ThreadParam
>
thread
(
&
CallThreadLocalGet
,
&
thread_local_tracker
,
NULL
);
ThreadWithParam
<
ThreadParam
>
thread
(
&
CallThreadLocalGet
,
&
thread_local_tracker
,
nullptr
);
thread
.
Join
();
// The thread has exited, and we should have a DestroyedTracker
...
...
googletest/test/googletest-printers-test.cc
View file @
3149e0e8
...
...
@@ -405,7 +405,7 @@ TEST(PrintCStringTest, NonConst) {
// NULL C string.
TEST
(
PrintCStringTest
,
Null
)
{
const
char
*
p
=
NULL
;
const
char
*
p
=
nullptr
;
EXPECT_EQ
(
"NULL"
,
Print
(
p
));
}
...
...
@@ -440,7 +440,7 @@ TEST(PrintWideCStringTest, NonConst) {
// NULL wide C string.
TEST
(
PrintWideCStringTest
,
Null
)
{
const
wchar_t
*
p
=
NULL
;
const
wchar_t
*
p
=
nullptr
;
EXPECT_EQ
(
"NULL"
,
Print
(
p
));
}
...
...
@@ -460,7 +460,7 @@ TEST(PrintWideCStringTest, EscapesProperly) {
TEST
(
PrintCharPointerTest
,
SignedChar
)
{
signed
char
*
p
=
reinterpret_cast
<
signed
char
*>
(
0x1234
);
EXPECT_EQ
(
PrintPointer
(
p
),
Print
(
p
));
p
=
NULL
;
p
=
nullptr
;
EXPECT_EQ
(
"NULL"
,
Print
(
p
));
}
...
...
@@ -468,7 +468,7 @@ TEST(PrintCharPointerTest, SignedChar) {
TEST
(
PrintCharPointerTest
,
ConstSignedChar
)
{
signed
char
*
p
=
reinterpret_cast
<
signed
char
*>
(
0x1234
);
EXPECT_EQ
(
PrintPointer
(
p
),
Print
(
p
));
p
=
NULL
;
p
=
nullptr
;
EXPECT_EQ
(
"NULL"
,
Print
(
p
));
}
...
...
@@ -476,7 +476,7 @@ TEST(PrintCharPointerTest, ConstSignedChar) {
TEST
(
PrintCharPointerTest
,
UnsignedChar
)
{
unsigned
char
*
p
=
reinterpret_cast
<
unsigned
char
*>
(
0x1234
);
EXPECT_EQ
(
PrintPointer
(
p
),
Print
(
p
));
p
=
NULL
;
p
=
nullptr
;
EXPECT_EQ
(
"NULL"
,
Print
(
p
));
}
...
...
@@ -484,7 +484,7 @@ TEST(PrintCharPointerTest, UnsignedChar) {
TEST
(
PrintCharPointerTest
,
ConstUnsignedChar
)
{
const
unsigned
char
*
p
=
reinterpret_cast
<
const
unsigned
char
*>
(
0x1234
);
EXPECT_EQ
(
PrintPointer
(
p
),
Print
(
p
));
p
=
NULL
;
p
=
nullptr
;
EXPECT_EQ
(
"NULL"
,
Print
(
p
));
}
...
...
@@ -494,7 +494,7 @@ TEST(PrintCharPointerTest, ConstUnsignedChar) {
TEST
(
PrintPointerToBuiltInTypeTest
,
Bool
)
{
bool
*
p
=
reinterpret_cast
<
bool
*>
(
0xABCD
);
EXPECT_EQ
(
PrintPointer
(
p
),
Print
(
p
));
p
=
NULL
;
p
=
nullptr
;
EXPECT_EQ
(
"NULL"
,
Print
(
p
));
}
...
...
@@ -502,7 +502,7 @@ TEST(PrintPointerToBuiltInTypeTest, Bool) {
TEST
(
PrintPointerToBuiltInTypeTest
,
Void
)
{
void
*
p
=
reinterpret_cast
<
void
*>
(
0xABCD
);
EXPECT_EQ
(
PrintPointer
(
p
),
Print
(
p
));
p
=
NULL
;
p
=
nullptr
;
EXPECT_EQ
(
"NULL"
,
Print
(
p
));
}
...
...
@@ -510,7 +510,7 @@ TEST(PrintPointerToBuiltInTypeTest, Void) {
TEST
(
PrintPointerToBuiltInTypeTest
,
ConstVoid
)
{
const
void
*
p
=
reinterpret_cast
<
const
void
*>
(
0xABCD
);
EXPECT_EQ
(
PrintPointer
(
p
),
Print
(
p
));
p
=
NULL
;
p
=
nullptr
;
EXPECT_EQ
(
"NULL"
,
Print
(
p
));
}
...
...
@@ -518,7 +518,7 @@ TEST(PrintPointerToBuiltInTypeTest, ConstVoid) {
TEST
(
PrintPointerToPointerTest
,
IntPointerPointer
)
{
int
**
p
=
reinterpret_cast
<
int
**>
(
0xABCD
);
EXPECT_EQ
(
PrintPointer
(
p
),
Print
(
p
));
p
=
NULL
;
p
=
nullptr
;
EXPECT_EQ
(
"NULL"
,
Print
(
p
));
}
...
...
@@ -1109,9 +1109,7 @@ TEST(PrintStdTupleTest, NestedTuple) {
EXPECT_EQ
(
"((5, true), 'a' (97, 0x61))"
,
Print
(
nested
));
}
#endif // GTEST_LANG_CXX11
#if GTEST_LANG_CXX11
#endif // GTEST_HAS_TR1_TUPLE
TEST
(
PrintNullptrT
,
Basic
)
{
EXPECT_EQ
(
"(nullptr)"
,
Print
(
nullptr
));
...
...
@@ -1131,8 +1129,6 @@ TEST(PrintReferenceWrapper, Unprintable) {
Print
(
std
::
cref
(
up
)));
}
#endif // GTEST_LANG_CXX11
// Tests printing user-defined unprintable types.
// Unprintable types in the global namespace.
...
...
@@ -1402,7 +1398,7 @@ TEST(FormatForComparisonFailureMessageTest, WorksForWCharPointerVsStdWString) {
// char array vs pointer
TEST
(
FormatForComparisonFailureMessageTest
,
WorksForCharArrayVsPointer
)
{
char
str
[]
=
"hi
\"
world
\"
"
;
char
*
p
=
NULL
;
char
*
p
=
nullptr
;
EXPECT_EQ
(
PrintPointer
(
str
),
FormatForComparisonFailureMessage
(
str
,
p
).
c_str
());
}
...
...
@@ -1417,7 +1413,7 @@ TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsCharArray) {
// wchar_t array vs pointer
TEST
(
FormatForComparisonFailureMessageTest
,
WorksForWCharArrayVsPointer
)
{
wchar_t
str
[]
=
L"hi
\"
world
\"
"
;
wchar_t
*
p
=
NULL
;
wchar_t
*
p
=
nullptr
;
EXPECT_EQ
(
PrintPointer
(
str
),
FormatForComparisonFailureMessage
(
str
,
p
).
c_str
());
}
...
...
@@ -1618,7 +1614,7 @@ TEST(UniversalTersePrintTest, WorksForCString) {
UniversalTersePrint
(
s2
,
&
ss2
);
EXPECT_EQ
(
"
\"
abc
\"
"
,
ss2
.
str
());
const
char
*
s3
=
NULL
;
const
char
*
s3
=
nullptr
;
::
std
::
stringstream
ss3
;
UniversalTersePrint
(
s3
,
&
ss3
);
EXPECT_EQ
(
"NULL"
,
ss3
.
str
());
...
...
@@ -1648,7 +1644,7 @@ TEST(UniversalPrintTest, WorksForCString) {
UniversalPrint
(
s2
,
&
ss2
);
EXPECT_EQ
(
PrintPointer
(
s2
)
+
" pointing to
\"
abc
\"
"
,
std
::
string
(
ss2
.
str
()));
const
char
*
s3
=
NULL
;
const
char
*
s3
=
nullptr
;
::
std
::
stringstream
ss3
;
UniversalPrint
(
s3
,
&
ss3
);
EXPECT_EQ
(
"NULL"
,
ss3
.
str
());
...
...
googletest/test/googletest-throw-on-failure-test_.cc
View file @
3149e0e8
...
...
@@ -45,7 +45,7 @@
// ones.
void
TerminateHandler
()
{
fprintf
(
stderr
,
"%s
\n
"
,
"Unhandled C++ exception terminating the program."
);
fflush
(
NULL
);
fflush
(
nullptr
);
exit
(
1
);
}
...
...
googletest/test/googletest-tuple-test.cc
View file @
3149e0e8
...
...
@@ -158,7 +158,7 @@ TEST(TupleConstructorTest, DefaultConstructorDefaultInitializesEachField) {
b3
=
a3
;
EXPECT_EQ
(
0.0
,
get
<
0
>
(
b3
));
EXPECT_EQ
(
'\0'
,
get
<
1
>
(
b3
));
EXPECT_TRUE
(
get
<
2
>
(
b3
)
==
NULL
);
EXPECT_TRUE
(
get
<
2
>
(
b3
)
==
nullptr
);
tuple
<
int
,
int
,
int
,
int
,
int
,
int
,
int
,
int
,
int
,
int
>
a10
,
b10
;
b10
=
a10
;
...
...
googletest/test/gtest-typed-test_test.cc
View file @
3149e0e8
...
...
@@ -55,7 +55,7 @@ class CommonTest : public Test {
static
void
TearDownTestCase
()
{
delete
shared_
;
shared_
=
NULL
;
shared_
=
nullptr
;
}
// This 'protected:' is optional. There's no harm in making all
...
...
@@ -85,7 +85,7 @@ class CommonTest : public Test {
};
template
<
typename
T
>
T
*
CommonTest
<
T
>::
shared_
=
NULL
;
T
*
CommonTest
<
T
>::
shared_
=
nullptr
;
// This #ifdef block tests typed tests.
#if GTEST_HAS_TYPED_TEST
...
...
@@ -121,7 +121,7 @@ TYPED_TEST(CommonTest, ValuesAreCorrect) {
TYPED_TEST
(
CommonTest
,
ValuesAreStillCorrect
)
{
// Static members of the fixture class template can also be visited
// via 'this'.
ASSERT_TRUE
(
this
->
shared_
!=
NULL
);
ASSERT_TRUE
(
this
->
shared_
!=
nullptr
);
EXPECT_EQ
(
5
,
*
this
->
shared_
);
// TypeParam can be used to refer to the type parameter.
...
...
@@ -292,7 +292,7 @@ TYPED_TEST_P(DerivedTest, ValuesAreCorrect) {
TYPED_TEST_P
(
DerivedTest
,
ValuesAreStillCorrect
)
{
// Static members of the fixture class template can also be visited
// via 'this'.
ASSERT_TRUE
(
this
->
shared_
!=
NULL
);
ASSERT_TRUE
(
this
->
shared_
!=
nullptr
);
EXPECT_EQ
(
5
,
*
this
->
shared_
);
EXPECT_EQ
(
2
,
this
->
value_
);
}
...
...
googletest/test/gtest-unittest-api_test.cc
View file @
3149e0e8
...
...
@@ -76,7 +76,7 @@ class UnitTestHelper {
if
(
0
==
strcmp
(
test_case
->
name
(),
name
))
return
test_case
;
}
return
NULL
;
return
nullptr
;
}
// Returns the array of pointers to all tests in a particular test case
...
...
@@ -137,7 +137,7 @@ TEST(ApiTest, UnitTestImmutableAccessorsWork) {
}
AssertionResult
IsNull
(
const
char
*
str
)
{
if
(
str
!=
NULL
)
{
if
(
str
!=
nullptr
)
{
return
testing
::
AssertionFailure
()
<<
"argument is "
<<
str
;
}
return
AssertionSuccess
();
...
...
@@ -145,7 +145,7 @@ AssertionResult IsNull(const char* str) {
TEST
(
ApiTest
,
TestCaseImmutableAccessorsWork
)
{
const
TestCase
*
test_case
=
UnitTestHelper
::
FindTestCase
(
"ApiTest"
);
ASSERT_TRUE
(
test_case
!=
NULL
);
ASSERT_TRUE
(
test_case
!=
nullptr
);
EXPECT_STREQ
(
"ApiTest"
,
test_case
->
name
());
EXPECT_TRUE
(
IsNull
(
test_case
->
type_param
()));
...
...
@@ -181,11 +181,11 @@ TEST(ApiTest, TestCaseImmutableAccessorsWork) {
EXPECT_TRUE
(
tests
[
3
]
->
should_run
());
delete
[]
tests
;
tests
=
NULL
;
tests
=
nullptr
;
#if GTEST_HAS_TYPED_TEST
test_case
=
UnitTestHelper
::
FindTestCase
(
"TestCaseWithCommentTest/0"
);
ASSERT_TRUE
(
test_case
!=
NULL
);
ASSERT_TRUE
(
test_case
!=
nullptr
);
EXPECT_STREQ
(
"TestCaseWithCommentTest/0"
,
test_case
->
name
());
EXPECT_STREQ
(
GetTypeName
<
int
>
().
c_str
(),
test_case
->
type_param
());
...
...
@@ -208,7 +208,7 @@ TEST(ApiTest, TestCaseImmutableAccessorsWork) {
TEST
(
ApiTest
,
TestCaseDisabledAccessorsWork
)
{
const
TestCase
*
test_case
=
UnitTestHelper
::
FindTestCase
(
"DISABLED_Test"
);
ASSERT_TRUE
(
test_case
!=
NULL
);
ASSERT_TRUE
(
test_case
!=
nullptr
);
EXPECT_STREQ
(
"DISABLED_Test"
,
test_case
->
name
());
EXPECT_TRUE
(
IsNull
(
test_case
->
type_param
()));
...
...
googletest/test/gtest_assert_by_exception_test.cc
View file @
3149e0e8
...
...
@@ -80,8 +80,7 @@ TEST(Test, Test) {
try
{
AssertFalse
();
}
catch
(
const
testing
::
AssertionException
&
e
)
{
if
(
strstr
(
e
.
what
(),
"Expected failure"
)
!=
NULL
)
throw
;
if
(
strstr
(
e
.
what
(),
"Expected failure"
)
!=
nullptr
)
throw
;
printf
(
"%s"
,
"A failed assertion did throw an exception of the right type, "
...
...
googletest/test/gtest_premature_exit_test.cc
View file @
3149e0e8
...
...
@@ -56,7 +56,7 @@ class PrematureExitTest : public Test {
premature_exit_file_path_
=
GetEnv
(
"TEST_PREMATURE_EXIT_FILE"
);
// Normalize NULL to "" for ease of handling.
if
(
premature_exit_file_path_
==
NULL
)
{
if
(
premature_exit_file_path_
==
nullptr
)
{
premature_exit_file_path_
=
""
;
}
}
...
...
@@ -113,7 +113,7 @@ int main(int argc, char **argv) {
// Test that the premature-exit file is deleted upon return from
// RUN_ALL_TESTS().
const
char
*
const
filepath
=
GetEnv
(
"TEST_PREMATURE_EXIT_FILE"
);
if
(
filepath
!=
NULL
&&
*
filepath
!=
'\0'
)
{
if
(
filepath
!=
nullptr
&&
*
filepath
!=
'\0'
)
{
if
(
PrematureExitTest
::
FileExists
(
filepath
))
{
printf
(
"File %s shouldn't exist after the test program finishes, but does."
,
...
...
googletest/test/gtest_stress_test.cc
View file @
3149e0e8
...
...
@@ -163,7 +163,7 @@ void FailingThread(bool is_fatal) {
}
void
GenerateFatalFailureInAnotherThread
(
bool
is_fatal
)
{
ThreadWithParam
<
bool
>
thread
(
&
FailingThread
,
is_fatal
,
NULL
);
ThreadWithParam
<
bool
>
thread
(
&
FailingThread
,
is_fatal
,
nullptr
);
thread
.
Join
();
}
...
...
googletest/test/gtest_throw_on_failure_ex_test.cc
View file @
3149e0e8
...
...
@@ -63,8 +63,7 @@ void TestFailureThrowsRuntimeError() {
try
{
EXPECT_EQ
(
2
,
3
)
<<
"Expected failure"
;
}
catch
(
const
std
::
runtime_error
&
e
)
{
if
(
strstr
(
e
.
what
(),
"Expected failure"
)
!=
NULL
)
return
;
if
(
strstr
(
e
.
what
(),
"Expected failure"
)
!=
nullptr
)
return
;
printf
(
"%s"
,
"A failed assertion did throw an exception of the right type, "
...
...
googletest/test/gtest_unittest.cc
View file @
3149e0e8
...
...
@@ -86,8 +86,8 @@ class StreamingListenerTest : public Test {
StreamingListenerTest
()
:
fake_sock_writer_
(
new
FakeSocketWriter
),
streamer_
(
fake_sock_writer_
),
test_info_obj_
(
"FooTest"
,
"Bar"
,
NULL
,
NULL
,
CodeLocation
(
__FILE__
,
__LINE__
),
0
,
NULL
)
{}
test_info_obj_
(
"FooTest"
,
"Bar"
,
nullptr
,
nullptr
,
CodeLocation
(
__FILE__
,
__LINE__
),
nullptr
,
nullptr
)
{}
protected:
std
::
string
*
output
()
{
return
&
(
fake_sock_writer_
->
output_
);
}
...
...
@@ -112,13 +112,13 @@ TEST_F(StreamingListenerTest, OnTestIterationEnd) {
TEST_F
(
StreamingListenerTest
,
OnTestCaseStart
)
{
*
output
()
=
""
;
streamer_
.
OnTestCaseStart
(
TestCase
(
"FooTest"
,
"Bar"
,
NULL
,
NULL
));
streamer_
.
OnTestCaseStart
(
TestCase
(
"FooTest"
,
"Bar"
,
nullptr
,
nullptr
));
EXPECT_EQ
(
"event=TestCaseStart&name=FooTest
\n
"
,
*
output
());
}
TEST_F
(
StreamingListenerTest
,
OnTestCaseEnd
)
{
*
output
()
=
""
;
streamer_
.
OnTestCaseEnd
(
TestCase
(
"FooTest"
,
"Bar"
,
NULL
,
NULL
));
streamer_
.
OnTestCaseEnd
(
TestCase
(
"FooTest"
,
"Bar"
,
nullptr
,
nullptr
));
EXPECT_EQ
(
"event=TestCaseEnd&passed=1&elapsed_time=0ms
\n
"
,
*
output
());
}
...
...
@@ -439,7 +439,7 @@ class FormatEpochTimeInMillisAsIso8601Test : public Test {
private:
virtual
void
SetUp
()
{
saved_tz_
=
NULL
;
saved_tz_
=
nullptr
;
GTEST_DISABLE_MSC_DEPRECATED_PUSH_
(
/* getenv, strdup: deprecated */
)
if
(
getenv
(
"TZ"
))
...
...
@@ -455,7 +455,7 @@ class FormatEpochTimeInMillisAsIso8601Test : public Test {
virtual
void
TearDown
()
{
SetTimeZone
(
saved_tz_
);
free
(
const_cast
<
char
*>
(
saved_tz_
));
saved_tz_
=
NULL
;
saved_tz_
=
nullptr
;
}
static
void
SetTimeZone
(
const
char
*
time_zone
)
{
...
...
@@ -521,10 +521,10 @@ TEST_F(FormatEpochTimeInMillisAsIso8601Test, PrintsEpochStart) {
// Tests that GTEST_IS_NULL_LITERAL_(x) is true when x is a null
// pointer literal.
TEST
(
NullLiteralTest
,
IsTrueForNullLiterals
)
{
EXPECT_TRUE
(
GTEST_IS_NULL_LITERAL_
(
NULL
));
EXPECT_TRUE
(
GTEST_IS_NULL_LITERAL_
(
0
));
EXPECT_TRUE
(
GTEST_IS_NULL_LITERAL_
(
0U
));
EXPECT_TRUE
(
GTEST_IS_NULL_LITERAL_
(
0L
));
EXPECT_TRUE
(
GTEST_IS_NULL_LITERAL_
(
nullptr
));
EXPECT_TRUE
(
GTEST_IS_NULL_LITERAL_
(
nullptr
));
EXPECT_TRUE
(
GTEST_IS_NULL_LITERAL_
(
nullptr
));
EXPECT_TRUE
(
GTEST_IS_NULL_LITERAL_
(
nullptr
));
}
// Tests that GTEST_IS_NULL_LITERAL_(x) is false when x is not a null
...
...
@@ -533,7 +533,7 @@ TEST(NullLiteralTest, IsFalseForNonNullLiterals) {
EXPECT_FALSE
(
GTEST_IS_NULL_LITERAL_
(
1
));
EXPECT_FALSE
(
GTEST_IS_NULL_LITERAL_
(
0.0
));
EXPECT_FALSE
(
GTEST_IS_NULL_LITERAL_
(
'a'
));
EXPECT_FALSE
(
GTEST_IS_NULL_LITERAL_
(
static_cast
<
void
*>
(
NULL
)));
EXPECT_FALSE
(
GTEST_IS_NULL_LITERAL_
(
static_cast
<
void
*>
(
nullptr
)));
}
# ifdef __BORLANDC__
...
...
@@ -1032,11 +1032,11 @@ TEST(StringTest, EndsWithCaseInsensitive) {
// C++Builder's preprocessor is buggy; it fails to expand macros that
// appear in macro parameters after wide char literals. Provide an alias
// for NULL as a workaround.
static
const
wchar_t
*
const
kNull
=
NULL
;
static
const
wchar_t
*
const
kNull
=
nullptr
;
// Tests String::CaseInsensitiveWideCStringEquals
TEST
(
StringTest
,
CaseInsensitiveWideCStringEquals
)
{
EXPECT_TRUE
(
String
::
CaseInsensitiveWideCStringEquals
(
NULL
,
NULL
));
EXPECT_TRUE
(
String
::
CaseInsensitiveWideCStringEquals
(
nullptr
,
nullptr
));
EXPECT_FALSE
(
String
::
CaseInsensitiveWideCStringEquals
(
kNull
,
L""
));
EXPECT_FALSE
(
String
::
CaseInsensitiveWideCStringEquals
(
L""
,
kNull
));
EXPECT_FALSE
(
String
::
CaseInsensitiveWideCStringEquals
(
kNull
,
L"foobar"
));
...
...
@@ -1157,7 +1157,7 @@ class ScopedFakeTestPartResultReporterWithThreadsTest
:
public
ScopedFakeTestPartResultReporterTest
{
protected:
static
void
AddFailureInOtherThread
(
FailureMode
failure
)
{
ThreadWithParam
<
FailureMode
>
thread
(
&
AddFailure
,
failure
,
NULL
);
ThreadWithParam
<
FailureMode
>
thread
(
&
AddFailure
,
failure
,
nullptr
);
thread
.
Join
();
}
};
...
...
@@ -1578,7 +1578,7 @@ class GTestFlagSaverTest : public Test {
// be called after the last test in this test case is run.
static
void
TearDownTestCase
()
{
delete
saver_
;
saver_
=
NULL
;
saver_
=
nullptr
;
}
// Verifies that the Google Test flags have their default values, and then
...
...
@@ -1622,7 +1622,7 @@ class GTestFlagSaverTest : public Test {
static
GTestFlagSaver
*
saver_
;
};
GTestFlagSaver
*
GTestFlagSaverTest
::
saver_
=
NULL
;
GTestFlagSaver
*
GTestFlagSaverTest
::
saver_
=
nullptr
;
// Google Test doesn't guarantee the order of tests. The following two
// tests are designed to work regardless of their order.
...
...
@@ -1947,7 +1947,7 @@ TEST(ShouldRunTestOnShardTest, IsPartitionWhenThereAreFiveShards) {
// TEST, TEST_F, RUN_ALL_TESTS
TEST
(
UnitTestTest
,
CanGetOriginalWorkingDir
)
{
ASSERT_TRUE
(
UnitTest
::
GetInstance
()
->
original_working_dir
()
!=
NULL
);
ASSERT_TRUE
(
UnitTest
::
GetInstance
()
->
original_working_dir
()
!=
nullptr
);
EXPECT_STRNE
(
UnitTest
::
GetInstance
()
->
original_working_dir
(),
""
);
}
...
...
@@ -1969,7 +1969,7 @@ void ExpectNonFatalFailureRecordingPropertyWithReservedKey(
void
ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest
(
const
char
*
key
)
{
const
TestInfo
*
test_info
=
UnitTest
::
GetInstance
()
->
current_test_info
();
ASSERT_TRUE
(
test_info
!=
NULL
);
ASSERT_TRUE
(
test_info
!=
nullptr
);
ExpectNonFatalFailureRecordingPropertyWithReservedKey
(
*
test_info
->
result
(),
key
);
}
...
...
@@ -1977,7 +1977,7 @@ void ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest(
void
ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestCase
(
const
char
*
key
)
{
const
TestCase
*
test_case
=
UnitTest
::
GetInstance
()
->
current_test_case
();
ASSERT_TRUE
(
test_case
!=
NULL
);
ASSERT_TRUE
(
test_case
!=
nullptr
);
ExpectNonFatalFailureRecordingPropertyWithReservedKey
(
test_case
->
ad_hoc_test_result
(),
key
);
}
...
...
@@ -2010,7 +2010,7 @@ class UnitTestRecordPropertyTest :
Test
::
RecordProperty
(
"test_case_key_1"
,
"1"
);
const
TestCase
*
test_case
=
UnitTest
::
GetInstance
()
->
current_test_case
();
ASSERT_TRUE
(
test_case
!=
NULL
);
ASSERT_TRUE
(
test_case
!=
nullptr
);
ASSERT_EQ
(
1
,
test_case
->
ad_hoc_test_result
().
test_property_count
());
EXPECT_STREQ
(
"test_case_key_1"
,
...
...
@@ -2454,24 +2454,22 @@ TEST(StringAssertionTest, ASSERT_STREQ) {
// Tests ASSERT_STREQ with NULL arguments.
TEST
(
StringAssertionTest
,
ASSERT_STREQ_Null
)
{
ASSERT_STREQ
(
static_cast
<
const
char
*>
(
NULL
),
NULL
);
EXPECT_FATAL_FAILURE
(
ASSERT_STREQ
(
NULL
,
"non-null"
),
"non-null"
);
ASSERT_STREQ
(
static_cast
<
const
char
*>
(
nullptr
),
nullptr
);
EXPECT_FATAL_FAILURE
(
ASSERT_STREQ
(
nullptr
,
"non-null"
),
"non-null"
);
}
// Tests ASSERT_STREQ with NULL arguments.
TEST
(
StringAssertionTest
,
ASSERT_STREQ_Null2
)
{
EXPECT_FATAL_FAILURE
(
ASSERT_STREQ
(
"non-null"
,
NULL
),
"non-null"
);
EXPECT_FATAL_FAILURE
(
ASSERT_STREQ
(
"non-null"
,
nullptr
),
"non-null"
);
}
// Tests ASSERT_STRNE.
TEST
(
StringAssertionTest
,
ASSERT_STRNE
)
{
ASSERT_STRNE
(
"hi"
,
"Hi"
);
ASSERT_STRNE
(
"Hi"
,
NULL
);
ASSERT_STRNE
(
NULL
,
"Hi"
);
ASSERT_STRNE
(
""
,
NULL
);
ASSERT_STRNE
(
NULL
,
""
);
ASSERT_STRNE
(
"Hi"
,
nullptr
);
ASSERT_STRNE
(
nullptr
,
"Hi"
);
ASSERT_STRNE
(
""
,
nullptr
);
ASSERT_STRNE
(
nullptr
,
""
);
ASSERT_STRNE
(
""
,
"Hi"
);
ASSERT_STRNE
(
"Hi"
,
""
);
EXPECT_FATAL_FAILURE
(
ASSERT_STRNE
(
"Hi"
,
"Hi"
),
...
...
@@ -2481,7 +2479,7 @@ TEST(StringAssertionTest, ASSERT_STRNE) {
// Tests ASSERT_STRCASEEQ.
TEST
(
StringAssertionTest
,
ASSERT_STRCASEEQ
)
{
ASSERT_STRCASEEQ
(
"hi"
,
"Hi"
);
ASSERT_STRCASEEQ
(
static_cast
<
const
char
*>
(
NULL
),
NULL
);
ASSERT_STRCASEEQ
(
static_cast
<
const
char
*>
(
nullptr
),
nullptr
);
ASSERT_STRCASEEQ
(
""
,
""
);
EXPECT_FATAL_FAILURE
(
ASSERT_STRCASEEQ
(
"Hi"
,
"hi2"
),
...
...
@@ -2491,10 +2489,10 @@ TEST(StringAssertionTest, ASSERT_STRCASEEQ) {
// Tests ASSERT_STRCASENE.
TEST
(
StringAssertionTest
,
ASSERT_STRCASENE
)
{
ASSERT_STRCASENE
(
"hi1"
,
"Hi2"
);
ASSERT_STRCASENE
(
"Hi"
,
NULL
);
ASSERT_STRCASENE
(
NULL
,
"Hi"
);
ASSERT_STRCASENE
(
""
,
NULL
);
ASSERT_STRCASENE
(
NULL
,
""
);
ASSERT_STRCASENE
(
"Hi"
,
nullptr
);
ASSERT_STRCASENE
(
nullptr
,
"Hi"
);
ASSERT_STRCASENE
(
""
,
nullptr
);
ASSERT_STRCASENE
(
nullptr
,
""
);
ASSERT_STRCASENE
(
""
,
"Hi"
);
ASSERT_STRCASENE
(
"Hi"
,
""
);
EXPECT_FATAL_FAILURE
(
ASSERT_STRCASENE
(
"Hi"
,
"hi"
),
...
...
@@ -2504,14 +2502,13 @@ TEST(StringAssertionTest, ASSERT_STRCASENE) {
// Tests *_STREQ on wide strings.
TEST
(
StringAssertionTest
,
STREQ_Wide
)
{
// NULL strings.
ASSERT_STREQ
(
static_cast
<
const
wchar_t
*>
(
NULL
),
NULL
);
ASSERT_STREQ
(
static_cast
<
const
wchar_t
*>
(
nullptr
),
nullptr
);
// Empty strings.
ASSERT_STREQ
(
L""
,
L""
);
// Non-null vs NULL.
EXPECT_NONFATAL_FAILURE
(
EXPECT_STREQ
(
L"non-null"
,
NULL
),
"non-null"
);
EXPECT_NONFATAL_FAILURE
(
EXPECT_STREQ
(
L"non-null"
,
nullptr
),
"non-null"
);
// Equal strings.
EXPECT_STREQ
(
L"Hi"
,
L"Hi"
);
...
...
@@ -2533,16 +2530,18 @@ TEST(StringAssertionTest, STREQ_Wide) {
// Tests *_STRNE on wide strings.
TEST
(
StringAssertionTest
,
STRNE_Wide
)
{
// NULL strings.
EXPECT_NONFATAL_FAILURE
({
// NOLINT
EXPECT_STRNE
(
static_cast
<
const
wchar_t
*>
(
NULL
),
NULL
);
},
""
);
EXPECT_NONFATAL_FAILURE
(
{
// NOLINT
EXPECT_STRNE
(
static_cast
<
const
wchar_t
*>
(
nullptr
),
nullptr
);
},
""
);
// Empty strings.
EXPECT_NONFATAL_FAILURE
(
EXPECT_STRNE
(
L""
,
L""
),
"L
\"\"
"
);
// Non-null vs NULL.
ASSERT_STRNE
(
L"non-null"
,
NULL
);
ASSERT_STRNE
(
L"non-null"
,
nullptr
);
// Equal strings.
EXPECT_NONFATAL_FAILURE
(
EXPECT_STRNE
(
L"Hi"
,
L"Hi"
),
...
...
@@ -2564,11 +2563,11 @@ TEST(StringAssertionTest, STRNE_Wide) {
// Tests that IsSubstring() returns the correct result when the input
// argument type is const char*.
TEST
(
IsSubstringTest
,
ReturnsCorrectResultForCString
)
{
EXPECT_FALSE
(
IsSubstring
(
""
,
""
,
NULL
,
"a"
));
EXPECT_FALSE
(
IsSubstring
(
""
,
""
,
"b"
,
NULL
));
EXPECT_FALSE
(
IsSubstring
(
""
,
""
,
nullptr
,
"a"
));
EXPECT_FALSE
(
IsSubstring
(
""
,
""
,
"b"
,
nullptr
));
EXPECT_FALSE
(
IsSubstring
(
""
,
""
,
"needle"
,
"haystack"
));
EXPECT_TRUE
(
IsSubstring
(
""
,
""
,
static_cast
<
const
char
*>
(
NULL
),
NULL
));
EXPECT_TRUE
(
IsSubstring
(
""
,
""
,
static_cast
<
const
char
*>
(
nullptr
),
nullptr
));
EXPECT_TRUE
(
IsSubstring
(
""
,
""
,
"needle"
,
"two needles"
));
}
...
...
@@ -2579,7 +2578,8 @@ TEST(IsSubstringTest, ReturnsCorrectResultForWideCString) {
EXPECT_FALSE
(
IsSubstring
(
""
,
""
,
L"b"
,
kNull
));
EXPECT_FALSE
(
IsSubstring
(
""
,
""
,
L"needle"
,
L"haystack"
));
EXPECT_TRUE
(
IsSubstring
(
""
,
""
,
static_cast
<
const
wchar_t
*>
(
NULL
),
NULL
));
EXPECT_TRUE
(
IsSubstring
(
""
,
""
,
static_cast
<
const
wchar_t
*>
(
nullptr
),
nullptr
));
EXPECT_TRUE
(
IsSubstring
(
""
,
""
,
L"needle"
,
L"two needles"
));
}
...
...
@@ -3714,17 +3714,16 @@ TEST(AssertionTest, ASSERT_EQ) {
#if GTEST_CAN_COMPARE_NULL
TEST
(
AssertionTest
,
ASSERT_EQ_NULL
)
{
// A success.
const
char
*
p
=
NULL
;
const
char
*
p
=
nullptr
;
// Some older GCC versions may issue a spurious warning in this or the next
// assertion statement. This warning should not be suppressed with
// static_cast since the test verifies the ability to use bare NULL as the
// expected parameter to the macro.
ASSERT_EQ
(
NULL
,
p
);
ASSERT_EQ
(
nullptr
,
p
);
// A failure.
static
int
n
=
0
;
EXPECT_FATAL_FAILURE
(
ASSERT_EQ
(
NULL
,
&
n
),
" &n
\n
Which is:"
);
EXPECT_FATAL_FAILURE
(
ASSERT_EQ
(
nullptr
,
&
n
),
" &n
\n
Which is:"
);
}
#endif // GTEST_CAN_COMPARE_NULL
...
...
@@ -4330,10 +4329,12 @@ TEST(AssertionWithMessageTest, SUCCEED) {
TEST
(
AssertionWithMessageTest
,
ASSERT_TRUE
)
{
ASSERT_TRUE
(
true
)
<<
"This should succeed."
;
ASSERT_TRUE
(
true
)
<<
true
;
EXPECT_FATAL_FAILURE
({
// NOLINT
ASSERT_TRUE
(
false
)
<<
static_cast
<
const
char
*>
(
NULL
)
<<
static_cast
<
char
*>
(
NULL
);
},
"(null)(null)"
);
EXPECT_FATAL_FAILURE
(
{
// NOLINT
ASSERT_TRUE
(
false
)
<<
static_cast
<
const
char
*>
(
nullptr
)
<<
static_cast
<
char
*>
(
nullptr
);
},
"(null)(null)"
);
}
#if GTEST_OS_WINDOWS
...
...
@@ -4442,17 +4443,16 @@ TEST(ExpectTest, EXPECT_EQ_Double) {
// Tests EXPECT_EQ(NULL, pointer).
TEST
(
ExpectTest
,
EXPECT_EQ_NULL
)
{
// A success.
const
char
*
p
=
NULL
;
const
char
*
p
=
nullptr
;
// Some older GCC versions may issue a spurious warning in this or the next
// assertion statement. This warning should not be suppressed with
// static_cast since the test verifies the ability to use bare NULL as the
// expected parameter to the macro.
EXPECT_EQ
(
NULL
,
p
);
EXPECT_EQ
(
nullptr
,
p
);
// A failure.
int
n
=
0
;
EXPECT_NONFATAL_FAILURE
(
EXPECT_EQ
(
NULL
,
&
n
),
" &n
\n
Which is:"
);
EXPECT_NONFATAL_FAILURE
(
EXPECT_EQ
(
nullptr
,
&
n
),
" &n
\n
Which is:"
);
}
#endif // GTEST_CAN_COMPARE_NULL
...
...
@@ -4480,7 +4480,7 @@ TEST(ExpectTest, EXPECT_NE) {
"actual: 'a' (97, 0x61) vs 'a' (97, 0x61)"
);
EXPECT_NONFATAL_FAILURE
(
EXPECT_NE
(
2
,
2
),
"2"
);
char
*
const
p0
=
NULL
;
char
*
const
p0
=
nullptr
;
EXPECT_NONFATAL_FAILURE
(
EXPECT_NE
(
p0
,
p0
),
"p0"
);
// Only way to get the Nokia compiler to compile the cast
...
...
@@ -4588,7 +4588,7 @@ TEST(StreamableToStringTest, Pointer) {
// Tests using StreamableToString() on a NULL non-char pointer.
TEST
(
StreamableToStringTest
,
NullPointer
)
{
int
*
p
=
NULL
;
int
*
p
=
nullptr
;
EXPECT_STREQ
(
"(null)"
,
StreamableToString
(
p
).
c_str
());
}
...
...
@@ -4599,7 +4599,7 @@ TEST(StreamableToStringTest, CString) {
// Tests using StreamableToString() on a NULL C string.
TEST
(
StreamableToStringTest
,
NullCString
)
{
char
*
p
=
NULL
;
char
*
p
=
nullptr
;
EXPECT_STREQ
(
"(null)"
,
StreamableToString
(
p
).
c_str
());
}
...
...
@@ -4644,8 +4644,7 @@ TEST(StreamableTest, int) {
// implemented a workaround (substituting "(null)" for NULL). This
// tests whether the workaround works.
TEST
(
StreamableTest
,
NullCharPtr
)
{
EXPECT_FATAL_FAILURE
(
FAIL
()
<<
static_cast
<
const
char
*>
(
NULL
),
"(null)"
);
EXPECT_FATAL_FAILURE
(
FAIL
()
<<
static_cast
<
const
char
*>
(
nullptr
),
"(null)"
);
}
// Tests that basic IO manipulators (endl, ends, and flush) can be
...
...
@@ -4898,7 +4897,7 @@ TEST(EqAssertionTest, GlobalWideString) {
// Tests using char pointers in {EXPECT|ASSERT}_EQ.
TEST
(
EqAssertionTest
,
CharPointer
)
{
char
*
const
p0
=
NULL
;
char
*
const
p0
=
nullptr
;
// Only way to get the Nokia compiler to compile the cast
// is to have a separate void* variable first. Putting
// the two casts on the same line doesn't work, neither does
...
...
@@ -4920,7 +4919,7 @@ TEST(EqAssertionTest, CharPointer) {
// Tests using wchar_t pointers in {EXPECT|ASSERT}_EQ.
TEST
(
EqAssertionTest
,
WideCharPointer
)
{
wchar_t
*
const
p0
=
NULL
;
wchar_t
*
const
p0
=
nullptr
;
// Only way to get the Nokia compiler to compile the cast
// is to have a separate void* variable first. Putting
// the two casts on the same line doesn't work, neither does
...
...
@@ -4945,9 +4944,8 @@ TEST(EqAssertionTest, WideCharPointer) {
// Tests using other types of pointers in {EXPECT|ASSERT}_EQ.
TEST
(
EqAssertionTest
,
OtherPointer
)
{
ASSERT_EQ
(
static_cast
<
const
int
*>
(
NULL
),
static_cast
<
const
int
*>
(
NULL
));
EXPECT_FATAL_FAILURE
(
ASSERT_EQ
(
static_cast
<
const
int
*>
(
NULL
),
ASSERT_EQ
(
static_cast
<
const
int
*>
(
nullptr
),
static_cast
<
const
int
*>
(
nullptr
));
EXPECT_FATAL_FAILURE
(
ASSERT_EQ
(
static_cast
<
const
int
*>
(
nullptr
),
reinterpret_cast
<
const
int
*>
(
0x1234
)),
"0x1234"
);
}
...
...
@@ -5280,12 +5278,12 @@ TEST(MessageTest, CanStreamUserTypeInUserNameSpaceWithStreamOperatorInGlobal) {
// Tests streaming NULL pointers to testing::Message.
TEST
(
MessageTest
,
NullPointers
)
{
Message
msg
;
char
*
const
p1
=
NULL
;
unsigned
char
*
const
p2
=
NULL
;
int
*
p3
=
NULL
;
double
*
p4
=
NULL
;
bool
*
p5
=
NULL
;
Message
*
p6
=
NULL
;
char
*
const
p1
=
nullptr
;
unsigned
char
*
const
p2
=
nullptr
;
int
*
p3
=
nullptr
;
double
*
p4
=
nullptr
;
bool
*
p5
=
nullptr
;
Message
*
p6
=
nullptr
;
msg
<<
p1
<<
p2
<<
p3
<<
p4
<<
p5
<<
p6
;
ASSERT_STREQ
(
"(null)(null)(null)(null)(null)(null)"
,
...
...
@@ -5295,12 +5293,12 @@ TEST(MessageTest, NullPointers) {
// Tests streaming wide strings to testing::Message.
TEST
(
MessageTest
,
WideStrings
)
{
// Streams a NULL of type const wchar_t*.
const
wchar_t
*
const_wstr
=
NULL
;
const
wchar_t
*
const_wstr
=
nullptr
;
EXPECT_STREQ
(
"(null)"
,
(
Message
()
<<
const_wstr
).
GetString
().
c_str
());
// Streams a NULL of type wchar_t*.
wchar_t
*
wstr
=
NULL
;
wchar_t
*
wstr
=
nullptr
;
EXPECT_STREQ
(
"(null)"
,
(
Message
()
<<
wstr
).
GetString
().
c_str
());
...
...
@@ -5324,15 +5322,15 @@ namespace testing {
class
TestInfoTest
:
public
Test
{
protected:
static
const
TestInfo
*
GetTestInfo
(
const
char
*
test_name
)
{
const
TestCase
*
const
test_case
=
GetUnitTestImpl
()
->
GetTestCase
(
"TestInfoTest"
,
""
,
NULL
,
NULL
);
const
TestCase
*
const
test_case
=
GetUnitTestImpl
()
->
GetTestCase
(
"TestInfoTest"
,
""
,
nullptr
,
nullptr
);
for
(
int
i
=
0
;
i
<
test_case
->
total_test_count
();
++
i
)
{
const
TestInfo
*
const
test_info
=
test_case
->
GetTestInfo
(
i
);
if
(
strcmp
(
test_name
,
test_info
->
name
())
==
0
)
return
test_info
;
}
return
NULL
;
return
nullptr
;
}
static
const
TestResult
*
GetTestResult
(
...
...
@@ -5446,7 +5444,7 @@ class SetUpTestCaseTest : public Test {
EXPECT_EQ
(
0
,
counter_
);
// Cleans up the shared resource.
shared_resource_
=
NULL
;
shared_resource_
=
nullptr
;
}
// This will be called before each test in this test case.
...
...
@@ -5464,12 +5462,10 @@ class SetUpTestCaseTest : public Test {
};
int
SetUpTestCaseTest
::
counter_
=
0
;
const
char
*
SetUpTestCaseTest
::
shared_resource_
=
NULL
;
const
char
*
SetUpTestCaseTest
::
shared_resource_
=
nullptr
;
// A test that uses the shared resource.
TEST_F
(
SetUpTestCaseTest
,
Test1
)
{
EXPECT_STRNE
(
NULL
,
shared_resource_
);
}
TEST_F
(
SetUpTestCaseTest
,
Test1
)
{
EXPECT_STRNE
(
nullptr
,
shared_resource_
);
}
// Another test that uses the shared resource.
TEST_F
(
SetUpTestCaseTest
,
Test2
)
{
...
...
@@ -5737,141 +5733,81 @@ class ParseFlagsTest : public Test {
// Tests parsing an empty command line.
TEST_F
(
ParseFlagsTest
,
Empty
)
{
const
char
*
argv
[]
=
{
NULL
};
const
char
*
argv
[]
=
{
nullptr
};
const
char
*
argv2
[]
=
{
NULL
};
const
char
*
argv2
[]
=
{
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
(),
false
);
}
// Tests parsing a command line that has no flag.
TEST_F
(
ParseFlagsTest
,
NoFlag
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
(),
false
);
}
// Tests parsing a bad --gtest_filter flag.
TEST_F
(
ParseFlagsTest
,
FilterBad
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_filter"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_filter"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
"--gtest_filter"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
"--gtest_filter"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
Filter
(
""
),
true
);
}
// Tests parsing an empty --gtest_filter flag.
TEST_F
(
ParseFlagsTest
,
FilterEmpty
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_filter="
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_filter="
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
Filter
(
""
),
false
);
}
// Tests parsing a non-empty --gtest_filter flag.
TEST_F
(
ParseFlagsTest
,
FilterNonEmpty
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_filter=abc"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_filter=abc"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
Filter
(
"abc"
),
false
);
}
// Tests parsing --gtest_break_on_failure.
TEST_F
(
ParseFlagsTest
,
BreakOnFailureWithoutValue
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_break_on_failure"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_break_on_failure"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
BreakOnFailure
(
true
),
false
);
}
// Tests parsing --gtest_break_on_failure=0.
TEST_F
(
ParseFlagsTest
,
BreakOnFailureFalse_0
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_break_on_failure=0"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_break_on_failure=0"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
BreakOnFailure
(
false
),
false
);
}
// Tests parsing --gtest_break_on_failure=f.
TEST_F
(
ParseFlagsTest
,
BreakOnFailureFalse_f
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_break_on_failure=f"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_break_on_failure=f"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
BreakOnFailure
(
false
),
false
);
}
// Tests parsing --gtest_break_on_failure=F.
TEST_F
(
ParseFlagsTest
,
BreakOnFailureFalse_F
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_break_on_failure=F"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_break_on_failure=F"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
BreakOnFailure
(
false
),
false
);
}
...
...
@@ -5879,48 +5815,27 @@ TEST_F(ParseFlagsTest, BreakOnFailureFalse_F) {
// Tests parsing a --gtest_break_on_failure flag that has a "true"
// definition.
TEST_F
(
ParseFlagsTest
,
BreakOnFailureTrue
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_break_on_failure=1"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_break_on_failure=1"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
BreakOnFailure
(
true
),
false
);
}
// Tests parsing --gtest_catch_exceptions.
TEST_F
(
ParseFlagsTest
,
CatchExceptions
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_catch_exceptions"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_catch_exceptions"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
CatchExceptions
(
true
),
false
);
}
// Tests parsing --gtest_death_test_use_fork.
TEST_F
(
ParseFlagsTest
,
DeathTestUseFork
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_death_test_use_fork"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_death_test_use_fork"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
DeathTestUseFork
(
true
),
false
);
}
...
...
@@ -5928,36 +5843,21 @@ TEST_F(ParseFlagsTest, DeathTestUseFork) {
// Tests having the same flag twice with different values. The
// expected behavior is that the one coming last takes precedence.
TEST_F
(
ParseFlagsTest
,
DuplicatedFlags
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_filter=a"
,
"--gtest_filter=b"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_filter=a"
,
"--gtest_filter=b"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
Filter
(
"b"
),
false
);
}
// Tests having an unrecognized flag on the command line.
TEST_F
(
ParseFlagsTest
,
UnrecognizedFlag
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_break_on_failure"
,
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_break_on_failure"
,
"bar"
,
// Unrecognized by Google Test.
"--gtest_filter=b"
,
NULL
};
"--gtest_filter=b"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
"bar"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
"bar"
,
nullptr
};
Flags
flags
;
flags
.
break_on_failure
=
true
;
...
...
@@ -5967,145 +5867,82 @@ TEST_F(ParseFlagsTest, UnrecognizedFlag) {
// Tests having a --gtest_list_tests flag
TEST_F
(
ParseFlagsTest
,
ListTestsFlag
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_list_tests"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_list_tests"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
ListTests
(
true
),
false
);
}
// Tests having a --gtest_list_tests flag with a "true" value
TEST_F
(
ParseFlagsTest
,
ListTestsTrue
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_list_tests=1"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_list_tests=1"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
ListTests
(
true
),
false
);
}
// Tests having a --gtest_list_tests flag with a "false" value
TEST_F
(
ParseFlagsTest
,
ListTestsFalse
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_list_tests=0"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_list_tests=0"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
ListTests
(
false
),
false
);
}
// Tests parsing --gtest_list_tests=f.
TEST_F
(
ParseFlagsTest
,
ListTestsFalse_f
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_list_tests=f"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_list_tests=f"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
ListTests
(
false
),
false
);
}
// Tests parsing --gtest_list_tests=F.
TEST_F
(
ParseFlagsTest
,
ListTestsFalse_F
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_list_tests=F"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_list_tests=F"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
ListTests
(
false
),
false
);
}
// Tests parsing --gtest_output (invalid).
TEST_F
(
ParseFlagsTest
,
OutputEmpty
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_output"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_output"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
"--gtest_output"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
"--gtest_output"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
(),
true
);
}
// Tests parsing --gtest_output=xml
TEST_F
(
ParseFlagsTest
,
OutputXml
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_output=xml"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_output=xml"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
Output
(
"xml"
),
false
);
}
// Tests parsing --gtest_output=xml:file
TEST_F
(
ParseFlagsTest
,
OutputXmlFile
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_output=xml:file"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_output=xml:file"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
Output
(
"xml:file"
),
false
);
}
// Tests parsing --gtest_output=xml:directory/path/
TEST_F
(
ParseFlagsTest
,
OutputXmlDirectory
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_output=xml:directory/path/"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_output=xml:directory/path/"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
Output
(
"xml:directory/path/"
),
false
);
...
...
@@ -6113,242 +5950,140 @@ TEST_F(ParseFlagsTest, OutputXmlDirectory) {
// Tests having a --gtest_print_time flag
TEST_F
(
ParseFlagsTest
,
PrintTimeFlag
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_print_time"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_print_time"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
PrintTime
(
true
),
false
);
}
// Tests having a --gtest_print_time flag with a "true" value
TEST_F
(
ParseFlagsTest
,
PrintTimeTrue
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_print_time=1"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_print_time=1"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
PrintTime
(
true
),
false
);
}
// Tests having a --gtest_print_time flag with a "false" value
TEST_F
(
ParseFlagsTest
,
PrintTimeFalse
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_print_time=0"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_print_time=0"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
PrintTime
(
false
),
false
);
}
// Tests parsing --gtest_print_time=f.
TEST_F
(
ParseFlagsTest
,
PrintTimeFalse_f
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_print_time=f"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_print_time=f"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
PrintTime
(
false
),
false
);
}
// Tests parsing --gtest_print_time=F.
TEST_F
(
ParseFlagsTest
,
PrintTimeFalse_F
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_print_time=F"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_print_time=F"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
PrintTime
(
false
),
false
);
}
// Tests parsing --gtest_random_seed=number
TEST_F
(
ParseFlagsTest
,
RandomSeed
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_random_seed=1000"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_random_seed=1000"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
RandomSeed
(
1000
),
false
);
}
// Tests parsing --gtest_repeat=number
TEST_F
(
ParseFlagsTest
,
Repeat
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_repeat=1000"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_repeat=1000"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
Repeat
(
1000
),
false
);
}
// Tests having a --gtest_also_run_disabled_tests flag
TEST_F
(
ParseFlagsTest
,
AlsoRunDisabledTestsFlag
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_also_run_disabled_tests"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_also_run_disabled_tests"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
AlsoRunDisabledTests
(
true
),
false
);
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
AlsoRunDisabledTests
(
true
),
false
);
}
// Tests having a --gtest_also_run_disabled_tests flag with a "true" value
TEST_F
(
ParseFlagsTest
,
AlsoRunDisabledTestsTrue
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_also_run_disabled_tests=1"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_also_run_disabled_tests=1"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
AlsoRunDisabledTests
(
true
),
false
);
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
AlsoRunDisabledTests
(
true
),
false
);
}
// Tests having a --gtest_also_run_disabled_tests flag with a "false" value
TEST_F
(
ParseFlagsTest
,
AlsoRunDisabledTestsFalse
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_also_run_disabled_tests=0"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_also_run_disabled_tests=0"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
AlsoRunDisabledTests
(
false
),
false
);
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
AlsoRunDisabledTests
(
false
),
false
);
}
// Tests parsing --gtest_shuffle.
TEST_F
(
ParseFlagsTest
,
ShuffleWithoutValue
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_shuffle"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_shuffle"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
Shuffle
(
true
),
false
);
}
// Tests parsing --gtest_shuffle=0.
TEST_F
(
ParseFlagsTest
,
ShuffleFalse_0
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_shuffle=0"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_shuffle=0"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
Shuffle
(
false
),
false
);
}
// Tests parsing a --gtest_shuffle flag that has a "true" definition.
TEST_F
(
ParseFlagsTest
,
ShuffleTrue
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_shuffle=1"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_shuffle=1"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
Shuffle
(
true
),
false
);
}
// Tests parsing --gtest_stack_trace_depth=number.
TEST_F
(
ParseFlagsTest
,
StackTraceDepth
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_stack_trace_depth=5"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_stack_trace_depth=5"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
StackTraceDepth
(
5
),
false
);
}
TEST_F
(
ParseFlagsTest
,
StreamResultTo
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_stream_result_to=localhost:1234"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_stream_result_to=localhost:1234"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
StreamResultTo
(
"localhost:1234"
),
false
);
...
...
@@ -6356,32 +6091,18 @@ TEST_F(ParseFlagsTest, StreamResultTo) {
// Tests parsing --gtest_throw_on_failure.
TEST_F
(
ParseFlagsTest
,
ThrowOnFailureWithoutValue
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_throw_on_failure"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_throw_on_failure"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
ThrowOnFailure
(
true
),
false
);
}
// Tests parsing --gtest_throw_on_failure=0.
TEST_F
(
ParseFlagsTest
,
ThrowOnFailureFalse_0
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_throw_on_failure=0"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_throw_on_failure=0"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
ThrowOnFailure
(
false
),
false
);
}
...
...
@@ -6389,16 +6110,9 @@ TEST_F(ParseFlagsTest, ThrowOnFailureFalse_0) {
// Tests parsing a --gtest_throw_on_failure flag that has a "true"
// definition.
TEST_F
(
ParseFlagsTest
,
ThrowOnFailureTrue
)
{
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_throw_on_failure=1"
,
NULL
};
const
char
*
argv
[]
=
{
"foo.exe"
,
"--gtest_throw_on_failure=1"
,
nullptr
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
NULL
};
const
char
*
argv2
[]
=
{
"foo.exe"
,
nullptr
};
GTEST_TEST_PARSING_FLAGS_
(
argv
,
argv2
,
Flags
::
ThrowOnFailure
(
true
),
false
);
}
...
...
@@ -6540,7 +6254,7 @@ class CurrentTestInfoTest : public Test {
// There should be no tests running at this point.
const
TestInfo
*
test_info
=
UnitTest
::
GetInstance
()
->
current_test_info
();
EXPECT_TRUE
(
test_info
==
NULL
)
EXPECT_TRUE
(
test_info
==
nullptr
)
<<
"There should be no tests running at this point."
;
}
...
...
@@ -6549,7 +6263,7 @@ class CurrentTestInfoTest : public Test {
static
void
TearDownTestCase
()
{
const
TestInfo
*
test_info
=
UnitTest
::
GetInstance
()
->
current_test_info
();
EXPECT_TRUE
(
test_info
==
NULL
)
EXPECT_TRUE
(
test_info
==
nullptr
)
<<
"There should be no tests running at this point."
;
}
};
...
...
@@ -6559,7 +6273,7 @@ class CurrentTestInfoTest : public Test {
TEST_F
(
CurrentTestInfoTest
,
WorksForFirstTestInATestCase
)
{
const
TestInfo
*
test_info
=
UnitTest
::
GetInstance
()
->
current_test_info
();
ASSERT_TRUE
(
NULL
!=
test_info
)
ASSERT_TRUE
(
nullptr
!=
test_info
)
<<
"There is a test running so we should have a valid TestInfo."
;
EXPECT_STREQ
(
"CurrentTestInfoTest"
,
test_info
->
test_case_name
())
<<
"Expected the name of the currently running test case."
;
...
...
@@ -6574,7 +6288,7 @@ TEST_F(CurrentTestInfoTest, WorksForFirstTestInATestCase) {
TEST_F
(
CurrentTestInfoTest
,
WorksForSecondTestInATestCase
)
{
const
TestInfo
*
test_info
=
UnitTest
::
GetInstance
()
->
current_test_info
();
ASSERT_TRUE
(
NULL
!=
test_info
)
ASSERT_TRUE
(
nullptr
!=
test_info
)
<<
"There is a test running so we should have a valid TestInfo."
;
EXPECT_STREQ
(
"CurrentTestInfoTest"
,
test_info
->
test_case_name
())
<<
"Expected the name of the currently running test case."
;
...
...
@@ -7001,7 +6715,7 @@ TEST(HasFailureTest, WorksOutsideOfTestBody2) {
class
TestListener
:
public
EmptyTestEventListener
{
public:
TestListener
()
:
on_start_counter_
(
NULL
),
is_destroyed_
(
NULL
)
{}
TestListener
()
:
on_start_counter_
(
nullptr
),
is_destroyed_
(
nullptr
)
{}
TestListener
(
int
*
on_start_counter
,
bool
*
is_destroyed
)
:
on_start_counter_
(
on_start_counter
),
is_destroyed_
(
is_destroyed
)
{}
...
...
@@ -7013,8 +6727,7 @@ class TestListener : public EmptyTestEventListener {
protected:
virtual
void
OnTestProgramStart
(
const
UnitTest
&
/*unit_test*/
)
{
if
(
on_start_counter_
!=
NULL
)
(
*
on_start_counter_
)
++
;
if
(
on_start_counter_
!=
nullptr
)
(
*
on_start_counter_
)
++
;
}
private:
...
...
@@ -7026,9 +6739,9 @@ class TestListener : public EmptyTestEventListener {
TEST
(
TestEventListenersTest
,
ConstructionWorks
)
{
TestEventListeners
listeners
;
EXPECT_TRUE
(
TestEventListenersAccessor
::
GetRepeater
(
&
listeners
)
!=
NULL
);
EXPECT_TRUE
(
listeners
.
default_result_printer
()
==
NULL
);
EXPECT_TRUE
(
listeners
.
default_xml_generator
()
==
NULL
);
EXPECT_TRUE
(
TestEventListenersAccessor
::
GetRepeater
(
&
listeners
)
!=
nullptr
);
EXPECT_TRUE
(
listeners
.
default_result_printer
()
==
nullptr
);
EXPECT_TRUE
(
listeners
.
default_xml_generator
()
==
nullptr
);
}
// Tests that the TestEventListeners destructor deletes all the listeners it
...
...
@@ -7037,12 +6750,12 @@ TEST(TestEventListenersTest, DestructionWorks) {
bool
default_result_printer_is_destroyed
=
false
;
bool
default_xml_printer_is_destroyed
=
false
;
bool
extra_listener_is_destroyed
=
false
;
TestListener
*
default_result_printer
=
new
TestListener
(
NULL
,
&
default_result_printer_is_destroyed
);
TestListener
*
default_xml_printer
=
new
TestListener
(
NULL
,
&
default_xml_printer_is_destroyed
);
TestListener
*
extra_listener
=
new
TestListener
(
NULL
,
&
extra_listener_is_destroyed
);
TestListener
*
default_result_printer
=
new
TestListener
(
nullptr
,
&
default_result_printer_is_destroyed
);
TestListener
*
default_xml_printer
=
new
TestListener
(
nullptr
,
&
default_xml_printer_is_destroyed
);
TestListener
*
extra_listener
=
new
TestListener
(
nullptr
,
&
extra_listener_is_destroyed
);
{
TestEventListeners
listeners
;
...
...
@@ -7167,7 +6880,7 @@ TEST(TestEventListenersTest, Release) {
EXPECT_EQ
(
listener
,
listeners
.
Release
(
listener
));
TestEventListenersAccessor
::
GetRepeater
(
&
listeners
)
->
OnTestProgramStart
(
*
UnitTest
::
GetInstance
());
EXPECT_TRUE
(
listeners
.
Release
(
listener
)
==
NULL
);
EXPECT_TRUE
(
listeners
.
Release
(
listener
)
==
nullptr
);
}
EXPECT_EQ
(
0
,
on_start_counter
);
EXPECT_FALSE
(
is_destroyed
);
...
...
@@ -7177,7 +6890,7 @@ TEST(TestEventListenersTest, Release) {
// Tests that no events are forwarded when event forwarding is disabled.
TEST
(
EventListenerTest
,
SuppressEventForwarding
)
{
int
on_start_counter
=
0
;
TestListener
*
listener
=
new
TestListener
(
&
on_start_counter
,
NULL
);
TestListener
*
listener
=
new
TestListener
(
&
on_start_counter
,
nullptr
);
TestEventListeners
listeners
;
listeners
.
Append
(
listener
);
...
...
@@ -7218,9 +6931,9 @@ TEST(EventListenerTest, default_result_printer) {
// Replacing default_result_printer with something else should remove it
// from the list and destroy it.
TestEventListenersAccessor
::
SetDefaultResultPrinter
(
&
listeners
,
NULL
);
TestEventListenersAccessor
::
SetDefaultResultPrinter
(
&
listeners
,
nullptr
);
EXPECT_TRUE
(
listeners
.
default_result_printer
()
==
NULL
);
EXPECT_TRUE
(
listeners
.
default_result_printer
()
==
nullptr
);
EXPECT_TRUE
(
is_destroyed
);
// After broadcasting an event the counter is still the same, indicating
...
...
@@ -7244,7 +6957,7 @@ TEST(EventListenerTest, RemovingDefaultResultPrinterWorks) {
TestEventListenersAccessor
::
SetDefaultResultPrinter
(
&
listeners
,
listener
);
EXPECT_EQ
(
listener
,
listeners
.
Release
(
listener
));
EXPECT_TRUE
(
listeners
.
default_result_printer
()
==
NULL
);
EXPECT_TRUE
(
listeners
.
default_result_printer
()
==
nullptr
);
EXPECT_FALSE
(
is_destroyed
);
// Broadcasting events now should not affect default_result_printer.
...
...
@@ -7277,9 +6990,9 @@ TEST(EventListenerTest, default_xml_generator) {
// Replacing default_xml_generator with something else should remove it
// from the list and destroy it.
TestEventListenersAccessor
::
SetDefaultXmlGenerator
(
&
listeners
,
NULL
);
TestEventListenersAccessor
::
SetDefaultXmlGenerator
(
&
listeners
,
nullptr
);
EXPECT_TRUE
(
listeners
.
default_xml_generator
()
==
NULL
);
EXPECT_TRUE
(
listeners
.
default_xml_generator
()
==
nullptr
);
EXPECT_TRUE
(
is_destroyed
);
// After broadcasting an event the counter is still the same, indicating
...
...
@@ -7303,7 +7016,7 @@ TEST(EventListenerTest, RemovingDefaultXmlGeneratorWorks) {
TestEventListenersAccessor
::
SetDefaultXmlGenerator
(
&
listeners
,
listener
);
EXPECT_EQ
(
listener
,
listeners
.
Release
(
listener
));
EXPECT_TRUE
(
listeners
.
default_xml_generator
()
==
NULL
);
EXPECT_TRUE
(
listeners
.
default_xml_generator
()
==
nullptr
);
EXPECT_FALSE
(
is_destroyed
);
// Broadcasting events now should not affect default_xml_generator.
...
...
Prev
1
2
3
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment