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
cafa9e52
Unverified
Commit
cafa9e52
authored
Mar 26, 2018
by
Gennadiy Civil
Committed by
GitHub
Mar 26, 2018
Browse files
Merge pull request #1515 from gennadiycivil/master
merges
parents
78579756
a75a5c97
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
17 additions
and
12 deletions
+17
-12
googletest/include/gtest/internal/gtest-port.h
googletest/include/gtest/internal/gtest-port.h
+4
-0
googletest/scripts/gen_gtest_pred_impl.py
googletest/scripts/gen_gtest_pred_impl.py
+10
-10
googletest/src/gtest-port.cc
googletest/src/gtest-port.cc
+2
-2
googletest/test/gtest_env_var_test.py
googletest/test/gtest_env_var_test.py
+1
-0
No files found.
googletest/include/gtest/internal/gtest-port.h
View file @
cafa9e52
...
@@ -1434,6 +1434,8 @@ template <typename T>
...
@@ -1434,6 +1434,8 @@ template <typename T>
const
T
&
move
(
const
T
&
t
)
{
const
T
&
move
(
const
T
&
t
)
{
return
t
;
return
t
;
}
}
template
<
typename
T
>
GTEST_ADD_REFERENCE_
(
T
)
forward
(
GTEST_ADD_REFERENCE_
(
T
)
t
)
{
return
t
;
}
template
<
typename
T
>
template
<
typename
T
>
struct
RvalueRef
{
struct
RvalueRef
{
...
@@ -2338,6 +2340,7 @@ struct is_same : public false_type {};
...
@@ -2338,6 +2340,7 @@ struct is_same : public false_type {};
template
<
typename
T
>
template
<
typename
T
>
struct
is_same
<
T
,
T
>
:
public
true_type
{};
struct
is_same
<
T
,
T
>
:
public
true_type
{};
template
<
typename
T
>
template
<
typename
T
>
struct
is_pointer
:
public
false_type
{};
struct
is_pointer
:
public
false_type
{};
...
@@ -2349,6 +2352,7 @@ struct IteratorTraits {
...
@@ -2349,6 +2352,7 @@ struct IteratorTraits {
typedef
typename
Iterator
::
value_type
value_type
;
typedef
typename
Iterator
::
value_type
value_type
;
};
};
template
<
typename
T
>
template
<
typename
T
>
struct
IteratorTraits
<
T
*>
{
struct
IteratorTraits
<
T
*>
{
typedef
T
value_type
;
typedef
T
value_type
;
...
...
googletest/scripts/gen_gtest_pred_impl.py
View file @
cafa9e52
...
@@ -115,10 +115,9 @@ def HeaderPreamble(n):
...
@@ -115,10 +115,9 @@ def HeaderPreamble(n):
#ifndef GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_
#ifndef GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_
#define GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_
#define GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_
// Makes sure this header is not included before gtest.h.
#include "gtest/gtest.h"
#ifndef GTEST_INCLUDE_GTEST_GTEST_H_
# error Do not include gtest_pred_impl.h directly. Include gtest.h instead.
namespace testing {
#endif // GTEST_INCLUDE_GTEST_GTEST_H_
// This header implements a family of generic predicate assertion
// This header implements a family of generic predicate assertion
// macros:
// macros:
...
@@ -295,16 +294,17 @@ def HeaderPostamble():
...
@@ -295,16 +294,17 @@ def HeaderPostamble():
return
"""
return
"""
} // namespace testing
#endif // GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_
#endif // GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_
"""
"""
def
GenerateFile
(
path
,
content
):
def
GenerateFile
(
path
,
content
):
"""Given a file path and a content string
, overwrites it with the
"""Given a file path and a content string
given content.
"""
overwrites it with the
given content.
"""
print
'Updating file %s . . .'
%
path
print
'Updating file %s . . .'
%
path
f
=
file
(
path
,
'w+'
)
f
=
file
(
path
,
'w+'
)
print
>>
f
,
content
,
print
>>
f
,
content
,
f
.
close
()
f
.
close
()
...
@@ -314,8 +314,8 @@ def GenerateFile(path, content):
...
@@ -314,8 +314,8 @@ def GenerateFile(path, content):
def
GenerateHeader
(
n
):
def
GenerateHeader
(
n
):
"""Given the maximum arity n, updates the header file that implements
"""Given the maximum arity n, updates the header file that implements
the predicate assertions.
"""
the predicate assertions.
"""
GenerateFile
(
HEADER
,
GenerateFile
(
HEADER
,
HeaderPreamble
(
n
)
HeaderPreamble
(
n
)
+
''
.
join
([
ImplementationForArity
(
i
)
for
i
in
OneTo
(
n
)])
+
''
.
join
([
ImplementationForArity
(
i
)
for
i
in
OneTo
(
n
)])
...
...
googletest/src/gtest-port.cc
View file @
cafa9e52
...
@@ -1226,8 +1226,8 @@ Int32 Int32FromGTestEnv(const char* flag, Int32 default_value) {
...
@@ -1226,8 +1226,8 @@ Int32 Int32FromGTestEnv(const char* flag, Int32 default_value) {
// "xml:" prefix of GTEST_OUTPUT.
// "xml:" prefix of GTEST_OUTPUT.
// Note that this is meant to be called at the call site so it does
// Note that this is meant to be called at the call site so it does
// not check that the flag is 'output'
// not check that the flag is 'output'
// In essence this checks env
.
variable called XML_OUTPUT_FILE
// In essence this checks
an
env variable called XML_OUTPUT_FILE
// if it is set we prepend "xml:" to its value
, if it not set we return ""
//
and
if it is set we prepend "xml:" to its value, if it not set we return ""
std
::
string
OutputFlagAlsoCheckEnvVar
(){
std
::
string
OutputFlagAlsoCheckEnvVar
(){
std
::
string
default_value_for_output_flag
=
""
;
std
::
string
default_value_for_output_flag
=
""
;
const
char
*
xml_output_file_env
=
posix
::
GetEnv
(
"XML_OUTPUT_FILE"
);
const
char
*
xml_output_file_env
=
posix
::
GetEnv
(
"XML_OUTPUT_FILE"
);
...
...
googletest/test/gtest_env_var_test.py
View file @
cafa9e52
...
@@ -100,6 +100,7 @@ class GTestEnvVarTest(gtest_test_utils.TestCase):
...
@@ -100,6 +100,7 @@ class GTestEnvVarTest(gtest_test_utils.TestCase):
TestFlag
(
'death_test_use_fork'
,
'1'
,
'0'
)
TestFlag
(
'death_test_use_fork'
,
'1'
,
'0'
)
TestFlag
(
'stack_trace_depth'
,
'0'
,
'100'
)
TestFlag
(
'stack_trace_depth'
,
'0'
,
'100'
)
def
testXmlOutputFile
(
self
):
def
testXmlOutputFile
(
self
):
"""Tests that $XML_OUTPUT_FILE affects the output flag."""
"""Tests that $XML_OUTPUT_FILE affects the output flag."""
...
...
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