Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
googletest
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Chen Yisong
googletest
Commits
ef25d27d
Commit
ef25d27d
authored
May 01, 2020
by
Gennadiy Rozental
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2815 from Quuxplusone:simple
PiperOrigin-RevId: 308625388
parents
95555251
1b066f4e
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
21 additions
and
176 deletions
+21
-176
.travis.yml
.travis.yml
+4
-4
gmock-actions.h
googlemock/include/gmock/gmock-actions.h
+0
-36
gmock-generated-actions.h
googlemock/include/gmock/gmock-generated-actions.h
+0
-4
gmock-generated-actions.h.pump
googlemock/include/gmock/gmock-generated-actions.h.pump
+0
-4
gmock-matchers.h
googlemock/include/gmock/gmock-matchers.h
+3
-98
gmock-spec-builders.h
googlemock/include/gmock/gmock-spec-builders.h
+4
-5
gmock-matchers.cc
googlemock/src/gmock-matchers.cc
+0
-2
gmock-actions_test.cc
googlemock/test/gmock-actions_test.cc
+0
-2
gmock-matchers_test.cc
googlemock/test/gmock-matchers_test.cc
+0
-6
gtest-internal.h
googletest/include/gtest/internal/gtest-internal.h
+0
-2
gtest-port.h
googletest/include/gtest/internal/gtest-port.h
+4
-6
googletest-param-test-test.cc
googletest/test/googletest-param-test-test.cc
+4
-3
googletest-port-test.cc
googletest/test/googletest-port-test.cc
+2
-4
No files found.
.travis.yml
View file @
ef25d27d
...
...
@@ -25,16 +25,16 @@ matrix:
script
:
./ci/build-linux-bazel.sh
-
os
:
linux
compiler
:
gcc
env
:
BUILD_TYPE=Debug VERBOSE=1 CXX_FLAGS=
-std=c++11
env
:
BUILD_TYPE=Debug VERBOSE=1 CXX_FLAGS=
"-std=c++11 -Wdeprecated"
-
os
:
linux
compiler
:
clang
env
:
BUILD_TYPE=Release VERBOSE=1 CXX_FLAGS=
-std=c++11
NO_EXCEPTION=ON NO_RTTI=ON COMPILER_IS_GNUCXX=ON
env
:
BUILD_TYPE=Release VERBOSE=1 CXX_FLAGS=
"-std=c++11 -Wdeprecated"
NO_EXCEPTION=ON NO_RTTI=ON COMPILER_IS_GNUCXX=ON
-
os
:
osx
compiler
:
gcc
env
:
BUILD_TYPE=Release VERBOSE=1 CXX_FLAGS=
-std=c++11
HOMEBREW_LOGS=~/homebrew-logs HOMEBREW_TEMP=~/homebrew-temp
env
:
BUILD_TYPE=Release VERBOSE=1 CXX_FLAGS=
"-std=c++11 -Wdeprecated"
HOMEBREW_LOGS=~/homebrew-logs HOMEBREW_TEMP=~/homebrew-temp
-
os
:
osx
compiler
:
clang
env
:
BUILD_TYPE=Release VERBOSE=1 CXX_FLAGS=
-std=c++11
HOMEBREW_LOGS=~/homebrew-logs HOMEBREW_TEMP=~/homebrew-temp
env
:
BUILD_TYPE=Release VERBOSE=1 CXX_FLAGS=
"-std=c++11 -Wdeprecated"
HOMEBREW_LOGS=~/homebrew-logs HOMEBREW_TEMP=~/homebrew-temp
# These are the install and build (script) phases for the most common entries in the matrix. They could be included
# in each entry in the matrix, but that is just repetitive.
...
...
googlemock/include/gmock/gmock-actions.h
View file @
ef25d27d
...
...
@@ -571,13 +571,9 @@ class PolymorphicAction {
private
:
Impl
impl_
;
GTEST_DISALLOW_ASSIGN_
(
MonomorphicImpl
);
};
Impl
impl_
;
GTEST_DISALLOW_ASSIGN_
(
PolymorphicAction
);
};
// Creates an Action from its implementation and returns it. The
...
...
@@ -718,13 +714,9 @@ class ReturnAction {
private
:
bool
performed_
;
const
std
::
shared_ptr
<
R
>
wrapper_
;
GTEST_DISALLOW_ASSIGN_
(
Impl
);
};
const
std
::
shared_ptr
<
R
>
value_
;
GTEST_DISALLOW_ASSIGN_
(
ReturnAction
);
};
// Implements the ReturnNull() action.
...
...
@@ -785,13 +777,9 @@ class ReturnRefAction {
private
:
T
&
ref_
;
GTEST_DISALLOW_ASSIGN_
(
Impl
);
};
T
&
ref_
;
GTEST_DISALLOW_ASSIGN_
(
ReturnRefAction
);
};
// Implements the polymorphic ReturnRefOfCopy(x) action, which can be
...
...
@@ -832,13 +820,9 @@ class ReturnRefOfCopyAction {
private
:
T
value_
;
GTEST_DISALLOW_ASSIGN_
(
Impl
);
};
const
T
value_
;
GTEST_DISALLOW_ASSIGN_
(
ReturnRefOfCopyAction
);
};
// Implements the polymorphic ReturnRoundRobin(v) action, which can be
...
...
@@ -895,8 +879,6 @@ class AssignAction {
private
:
T1
*
const
ptr_
;
const
T2
value_
;
GTEST_DISALLOW_ASSIGN_
(
AssignAction
);
};
#if !GTEST_OS_WINDOWS_MOBILE
...
...
@@ -918,8 +900,6 @@ class SetErrnoAndReturnAction {
private
:
const
int
errno_
;
const
T
result_
;
GTEST_DISALLOW_ASSIGN_
(
SetErrnoAndReturnAction
);
};
#endif // !GTEST_OS_WINDOWS_MOBILE
...
...
@@ -1025,13 +1005,9 @@ class IgnoreResultAction {
OriginalFunction
;
const
Action
<
OriginalFunction
>
action_
;
GTEST_DISALLOW_ASSIGN_
(
Impl
);
};
const
A
action_
;
GTEST_DISALLOW_ASSIGN_
(
IgnoreResultAction
);
};
template
<
typename
InnerAction
,
size_t
...
I
>
...
...
@@ -1493,13 +1469,7 @@ auto InvokeArgumentAdl(AdlTag, F f, Args... args) -> decltype(f(args...)) {
template <GMOCK_ACTION_TEMPLATE_ARGS_NAMES_> \
return_type gmock_PerformImpl(GMOCK_ACTION_ARG_TYPES_AND_NAMES_) const; \
GMOCK_ACTION_FIELD_PARAMS_(params) \
\
private: \
GTEST_DISALLOW_ASSIGN_(gmock_Impl); \
}; \
\
private: \
GTEST_DISALLOW_ASSIGN_(full_name); \
}; \
template <GMOCK_ACTION_TYPENAME_PARAMS_(params)> \
inline full_name<GMOCK_ACTION_TYPE_PARAMS_(params)> name( \
...
...
@@ -1538,13 +1508,7 @@ auto InvokeArgumentAdl(AdlTag, F f, Args... args) -> decltype(f(args...)) {
} \
template <GMOCK_ACTION_TEMPLATE_ARGS_NAMES_> \
return_type gmock_PerformImpl(GMOCK_ACTION_ARG_TYPES_AND_NAMES_) const; \
\
private: \
GTEST_DISALLOW_ASSIGN_(gmock_Impl); \
}; \
\
private: \
GTEST_DISALLOW_ASSIGN_(name##Action); \
}; \
inline name##Action name() { return name##Action(); } \
template <typename F> \
...
...
googlemock/include/gmock/gmock-generated-actions.h
View file @
ef25d27d
...
...
@@ -435,16 +435,12 @@
template <GMOCK_ACTION_TEMPLATE_ARGS_NAMES_>\
return_type gmock_PerformImpl(GMOCK_ACTION_ARG_TYPES_AND_NAMES_) const;\
GMOCK_INTERNAL_DEFN_##value_params\
private:\
GTEST_DISALLOW_ASSIGN_(gmock_Impl);\
};\
template <typename F> operator ::testing::Action<F>() const {\
return ::testing::Action<F>(\
new gmock_Impl<F>(GMOCK_INTERNAL_LIST_##value_params));\
}\
GMOCK_INTERNAL_DEFN_##value_params\
private:\
GTEST_DISALLOW_ASSIGN_(GMOCK_ACTION_CLASS_(name, value_params));\
};\
template <GMOCK_INTERNAL_DECL_##template_params\
GMOCK_INTERNAL_DECL_TYPE_##value_params>\
...
...
googlemock/include/gmock/gmock-generated-actions.h.pump
View file @
ef25d27d
...
...
@@ -253,16 +253,12 @@ $range k 0..n-1
template <GMOCK_ACTION_TEMPLATE_ARGS_NAMES_>\
return_type gmock_PerformImpl(GMOCK_ACTION_ARG_TYPES_AND_NAMES_) const;\
GMOCK_INTERNAL_DEFN_##value_params\
private:\
GTEST_DISALLOW_ASSIGN_(gmock_Impl);\
};\
template <typename F> operator ::testing::Action<F>() const {\
return ::testing::Action<F>(\
new gmock_Impl<F>(GMOCK_INTERNAL_LIST_##value_params));\
}\
GMOCK_INTERNAL_DEFN_##value_params\
private:\
GTEST_DISALLOW_ASSIGN_(GMOCK_ACTION_CLASS_(name, value_params));\
};\
template <GMOCK_INTERNAL_DECL_##template_params\
GMOCK_INTERNAL_DECL_TYPE_##value_params>\
...
...
googlemock/include/gmock/gmock-matchers.h
View file @
ef25d27d
...
...
@@ -444,8 +444,6 @@ class MatcherCastImpl<T, Matcher<U> > {
private
:
const
Matcher
<
U
>
source_matcher_
;
GTEST_DISALLOW_ASSIGN_
(
Impl
);
};
};
...
...
@@ -861,13 +859,9 @@ class RefMatcher<T&> {
private
:
const
Super
&
object_
;
GTEST_DISALLOW_ASSIGN_
(
Impl
);
};
T
&
object_
;
GTEST_DISALLOW_ASSIGN_
(
RefMatcher
);
};
// Polymorphic helper functions for narrow and wide string matchers.
...
...
@@ -970,8 +964,6 @@ class StrEqualityMatcher {
const
StringType
string_
;
const
bool
expect_eq_
;
const
bool
case_sensitive_
;
GTEST_DISALLOW_ASSIGN_
(
StrEqualityMatcher
);
};
// Implements the polymorphic HasSubstr(substring) matcher, which
...
...
@@ -1026,8 +1018,6 @@ class HasSubstrMatcher {
private
:
const
StringType
substring_
;
GTEST_DISALLOW_ASSIGN_
(
HasSubstrMatcher
);
};
// Implements the polymorphic StartsWith(substring) matcher, which
...
...
@@ -1083,8 +1073,6 @@ class StartsWithMatcher {
private
:
const
StringType
prefix_
;
GTEST_DISALLOW_ASSIGN_
(
StartsWithMatcher
);
};
// Implements the polymorphic EndsWith(substring) matcher, which
...
...
@@ -1139,8 +1127,6 @@ class EndsWithMatcher {
private
:
const
StringType
suffix_
;
GTEST_DISALLOW_ASSIGN_
(
EndsWithMatcher
);
};
// Implements a matcher that compares the two fields of a 2-tuple
...
...
@@ -1234,8 +1220,6 @@ class NotMatcherImpl : public MatcherInterface<const T&> {
private
:
const
Matcher
<
T
>
matcher_
;
GTEST_DISALLOW_ASSIGN_
(
NotMatcherImpl
);
};
// Implements the Not(m) matcher, which matches a value that doesn't
...
...
@@ -1254,8 +1238,6 @@ class NotMatcher {
private
:
InnerMatcher
matcher_
;
GTEST_DISALLOW_ASSIGN_
(
NotMatcher
);
};
// Implements the AllOf(m1, m2) matcher for a particular argument type
...
...
@@ -1317,8 +1299,6 @@ class AllOfMatcherImpl : public MatcherInterface<const T&> {
private
:
const
std
::
vector
<
Matcher
<
T
>
>
matchers_
;
GTEST_DISALLOW_ASSIGN_
(
AllOfMatcherImpl
);
};
// VariadicMatcher is used for the variadic implementation of
...
...
@@ -1333,6 +1313,9 @@ class VariadicMatcher {
static_assert
(
sizeof
...(
Args
)
>
0
,
"Must have at least one matcher."
);
}
VariadicMatcher
(
const
VariadicMatcher
&
)
=
default
;
VariadicMatcher
&
operator
=
(
const
VariadicMatcher
&
)
=
delete
;
// This template type conversion operator allows an
// VariadicMatcher<Matcher1, Matcher2...> object to match any type that
// all of the provided matchers (Matcher1, Matcher2, ...) can match.
...
...
@@ -1357,8 +1340,6 @@ class VariadicMatcher {
std
::
integral_constant
<
size_t
,
sizeof
...(
Args
)
>
)
const
{}
std
::
tuple
<
Args
...
>
matchers_
;
GTEST_DISALLOW_ASSIGN_
(
VariadicMatcher
);
};
template
<
typename
...
Args
>
...
...
@@ -1423,8 +1404,6 @@ class AnyOfMatcherImpl : public MatcherInterface<const T&> {
private
:
const
std
::
vector
<
Matcher
<
T
>
>
matchers_
;
GTEST_DISALLOW_ASSIGN_
(
AnyOfMatcherImpl
);
};
// AnyOfMatcher is used for the variadic implementation of AnyOf(m_1, m_2, ...).
...
...
@@ -1452,8 +1431,6 @@ class SomeOfArrayMatcher {
private
:
const
::
std
::
vector
<
T
>
matchers_
;
GTEST_DISALLOW_ASSIGN_
(
SomeOfArrayMatcher
);
};
template
<
typename
T
>
...
...
@@ -1497,8 +1474,6 @@ class TrulyMatcher {
private
:
Predicate
predicate_
;
GTEST_DISALLOW_ASSIGN_
(
TrulyMatcher
);
};
// Used for implementing Matches(matcher), which turns a matcher into
...
...
@@ -1535,8 +1510,6 @@ class MatcherAsPredicate {
private
:
M
matcher_
;
GTEST_DISALLOW_ASSIGN_
(
MatcherAsPredicate
);
};
// For implementing ASSERT_THAT() and EXPECT_THAT(). The template
...
...
@@ -1587,8 +1560,6 @@ class PredicateFormatterFromMatcher {
private
:
const
M
matcher_
;
GTEST_DISALLOW_ASSIGN_
(
PredicateFormatterFromMatcher
);
};
// A helper function for converting a matcher to a predicate-formatter
...
...
@@ -1740,8 +1711,6 @@ class FloatingEqMatcher {
const
bool
nan_eq_nan_
;
// max_abs_error will be used for value comparison when >= 0.
const
FloatType
max_abs_error_
;
GTEST_DISALLOW_ASSIGN_
(
Impl
);
};
// The following 3 type conversion operators allow FloatEq(expected) and
...
...
@@ -1770,8 +1739,6 @@ class FloatingEqMatcher {
const
bool
nan_eq_nan_
;
// max_abs_error will be used for value comparison when >= 0.
const
FloatType
max_abs_error_
;
GTEST_DISALLOW_ASSIGN_
(
FloatingEqMatcher
);
};
// A 2-tuple ("binary") wrapper around FloatingEqMatcher:
...
...
@@ -1901,13 +1868,9 @@ class PointeeMatcher {
private
:
const
Matcher
<
const
Pointee
&>
matcher_
;
GTEST_DISALLOW_ASSIGN_
(
Impl
);
};
const
InnerMatcher
matcher_
;
GTEST_DISALLOW_ASSIGN_
(
PointeeMatcher
);
};
#if GTEST_HAS_RTTI
...
...
@@ -1944,8 +1907,6 @@ class WhenDynamicCastToMatcherBase {
static
void
GetCastTypeDescription
(
::
std
::
ostream
*
os
)
{
*
os
<<
"when dynamic_cast to "
<<
GetToName
()
<<
", "
;
}
GTEST_DISALLOW_ASSIGN_
(
WhenDynamicCastToMatcherBase
);
};
// Primary template.
...
...
@@ -2043,8 +2004,6 @@ class FieldMatcher {
// Contains either "whose given field " if the name of the field is unknown
// or "whose field `name_of_field` " if the name is known.
const
std
::
string
whose_field_
;
GTEST_DISALLOW_ASSIGN_
(
FieldMatcher
);
};
// Implements the Property() matcher for matching a property
...
...
@@ -2113,8 +2072,6 @@ class PropertyMatcher {
// Contains either "whose given property " if the name of the property is
// unknown or "whose property `name_of_property` " if the name is known.
const
std
::
string
whose_property_
;
GTEST_DISALLOW_ASSIGN_
(
PropertyMatcher
);
};
// Type traits specifying various features of different functors for ResultOf.
...
...
@@ -2204,14 +2161,10 @@ class ResultOfMatcher {
// how many times the callable will be invoked.
mutable
CallableStorageType
callable_
;
const
Matcher
<
ResultType
>
matcher_
;
GTEST_DISALLOW_ASSIGN_
(
Impl
);
};
// class Impl
const
CallableStorageType
callable_
;
const
InnerMatcher
matcher_
;
GTEST_DISALLOW_ASSIGN_
(
ResultOfMatcher
);
};
// Implements a matcher that checks the size of an STL-style container.
...
...
@@ -2256,12 +2209,10 @@ class SizeIsMatcher {
private
:
const
Matcher
<
SizeType
>
size_matcher_
;
GTEST_DISALLOW_ASSIGN_
(
Impl
);
};
private
:
const
SizeMatcher
size_matcher_
;
GTEST_DISALLOW_ASSIGN_
(
SizeIsMatcher
);
};
// Implements a matcher that checks the begin()..end() distance of an STL-style
...
...
@@ -2313,12 +2264,10 @@ class BeginEndDistanceIsMatcher {
private
:
const
Matcher
<
DistanceType
>
distance_matcher_
;
GTEST_DISALLOW_ASSIGN_
(
Impl
);
};
private
:
const
DistanceMatcher
distance_matcher_
;
GTEST_DISALLOW_ASSIGN_
(
BeginEndDistanceIsMatcher
);
};
// Implements an equality matcher for any STL-style container whose elements
...
...
@@ -2411,8 +2360,6 @@ class ContainerEqMatcher {
private
:
const
StlContainer
expected_
;
GTEST_DISALLOW_ASSIGN_
(
ContainerEqMatcher
);
};
// A comparator functor that uses the < operator to compare two values.
...
...
@@ -2494,8 +2441,6 @@ class WhenSortedByMatcher {
private
:
const
Comparator
comparator_
;
const
ContainerMatcher
matcher_
;
GTEST_DISALLOW_ASSIGN_
(
WhenSortedByMatcher
);
};
// Implements Pointwise(tuple_matcher, rhs_container). tuple_matcher
...
...
@@ -2611,15 +2556,11 @@ class PointwiseMatcher {
private
:
const
Matcher
<
InnerMatcherArg
>
mono_tuple_matcher_
;
const
RhsStlContainer
rhs_
;
GTEST_DISALLOW_ASSIGN_
(
Impl
);
};
private
:
const
TupleMatcher
tuple_matcher_
;
const
RhsStlContainer
rhs_
;
GTEST_DISALLOW_ASSIGN_
(
PointwiseMatcher
);
};
// Holds the logic common to ContainsMatcherImpl and EachMatcherImpl.
...
...
@@ -2662,8 +2603,6 @@ class QuantifierMatcherImpl : public MatcherInterface<Container> {
protected
:
const
Matcher
<
const
Element
&>
inner_matcher_
;
GTEST_DISALLOW_ASSIGN_
(
QuantifierMatcherImpl
);
};
// Implements Contains(element_matcher) for the given argument type Container.
...
...
@@ -2690,9 +2629,6 @@ class ContainsMatcherImpl : public QuantifierMatcherImpl<Container> {
MatchResultListener
*
listener
)
const
override
{
return
this
->
MatchAndExplainImpl
(
false
,
container
,
listener
);
}
private
:
GTEST_DISALLOW_ASSIGN_
(
ContainsMatcherImpl
);
};
// Implements Each(element_matcher) for the given argument type Container.
...
...
@@ -2719,9 +2655,6 @@ class EachMatcherImpl : public QuantifierMatcherImpl<Container> {
MatchResultListener
*
listener
)
const
override
{
return
this
->
MatchAndExplainImpl
(
true
,
container
,
listener
);
}
private
:
GTEST_DISALLOW_ASSIGN_
(
EachMatcherImpl
);
};
// Implements polymorphic Contains(element_matcher).
...
...
@@ -2738,8 +2671,6 @@ class ContainsMatcher {
private
:
const
M
inner_matcher_
;
GTEST_DISALLOW_ASSIGN_
(
ContainsMatcher
);
};
// Implements polymorphic Each(element_matcher).
...
...
@@ -2756,8 +2687,6 @@ class EachMatcher {
private
:
const
M
inner_matcher_
;
GTEST_DISALLOW_ASSIGN_
(
EachMatcher
);
};
struct
Rank1
{};
...
...
@@ -2828,8 +2757,6 @@ class KeyMatcherImpl : public MatcherInterface<PairType> {
private
:
const
Matcher
<
const
KeyType
&>
inner_matcher_
;
GTEST_DISALLOW_ASSIGN_
(
KeyMatcherImpl
);
};
// Implements polymorphic Key(matcher_for_key).
...
...
@@ -2846,8 +2773,6 @@ class KeyMatcher {
private
:
const
M
matcher_for_key_
;
GTEST_DISALLOW_ASSIGN_
(
KeyMatcher
);
};
// Implements Pair(first_matcher, second_matcher) for the given argument pair
...
...
@@ -2933,8 +2858,6 @@ class PairMatcherImpl : public MatcherInterface<PairType> {
const
Matcher
<
const
FirstType
&>
first_matcher_
;
const
Matcher
<
const
SecondType
&>
second_matcher_
;
GTEST_DISALLOW_ASSIGN_
(
PairMatcherImpl
);
};
// Implements polymorphic Pair(first_matcher, second_matcher).
...
...
@@ -2953,8 +2876,6 @@ class PairMatcher {
private
:
const
FirstMatcher
first_matcher_
;
const
SecondMatcher
second_matcher_
;
GTEST_DISALLOW_ASSIGN_
(
PairMatcher
);
};
// Implements ElementsAre() and ElementsAreArray().
...
...
@@ -3100,8 +3021,6 @@ class ElementsAreMatcherImpl : public MatcherInterface<Container> {
size_t
count
()
const
{
return
matchers_
.
size
();
}
::
std
::
vector
<
Matcher
<
const
Element
&>
>
matchers_
;
GTEST_DISALLOW_ASSIGN_
(
ElementsAreMatcherImpl
);
};
// Connectivity matrix of (elements X matchers), in element-major order.
...
...
@@ -3204,8 +3123,6 @@ class GTEST_API_ UnorderedElementsAreMatcherImplBase {
private
:
UnorderedMatcherRequire
::
Flags
match_flags_
;
MatcherDescriberVec
matcher_describers_
;
GTEST_DISALLOW_ASSIGN_
(
UnorderedElementsAreMatcherImplBase
);
};
// Implements UnorderedElementsAre, UnorderedElementsAreArray, IsSubsetOf, and
...
...
@@ -3301,8 +3218,6 @@ class UnorderedElementsAreMatcherImpl
}
::
std
::
vector
<
Matcher
<
const
Element
&>
>
matchers_
;
GTEST_DISALLOW_ASSIGN_
(
UnorderedElementsAreMatcherImpl
);
};
// Functor for use in TransformTuple.
...
...
@@ -3340,7 +3255,6 @@ class UnorderedElementsAreMatcher {
private
:
const
MatcherTuple
matchers_
;
GTEST_DISALLOW_ASSIGN_
(
UnorderedElementsAreMatcher
);
};
// Implements ElementsAre.
...
...
@@ -3370,7 +3284,6 @@ class ElementsAreMatcher {
private
:
const
MatcherTuple
matchers_
;
GTEST_DISALLOW_ASSIGN_
(
ElementsAreMatcher
);
};
// Implements UnorderedElementsAreArray(), IsSubsetOf(), and IsSupersetOf().
...
...
@@ -3392,8 +3305,6 @@ class UnorderedElementsAreArrayMatcher {
private
:
UnorderedMatcherRequire
::
Flags
match_flags_
;
::
std
::
vector
<
T
>
matchers_
;
GTEST_DISALLOW_ASSIGN_
(
UnorderedElementsAreArrayMatcher
);
};
// Implements ElementsAreArray().
...
...
@@ -3415,8 +3326,6 @@ class ElementsAreArrayMatcher {
private
:
const
::
std
::
vector
<
T
>
matchers_
;
GTEST_DISALLOW_ASSIGN_
(
ElementsAreArrayMatcher
);
};
// Given a 2-tuple matcher tm of type Tuple2Matcher and a value second
...
...
@@ -3478,8 +3387,6 @@ class BoundSecondMatcher {
private
:
const
Matcher
<
const
ArgTuple
&>
mono_tuple2_matcher_
;
const
Second
second_value_
;
GTEST_DISALLOW_ASSIGN_
(
Impl
);
};
const
Tuple2Matcher
tuple2_matcher_
;
...
...
@@ -3552,12 +3459,10 @@ class OptionalMatcher {
private
:
const
Matcher
<
ValueType
>
value_matcher_
;
GTEST_DISALLOW_ASSIGN_
(
Impl
);
};
private
:
const
ValueMatcher
value_matcher_
;
GTEST_DISALLOW_ASSIGN_
(
OptionalMatcher
);
};
namespace
variant_matcher
{
...
...
googlemock/include/gmock/gmock-spec-builders.h
View file @
ef25d27d
...
...
@@ -499,7 +499,10 @@ class GTEST_API_ Expectation {
public
:
// Constructs a null object that doesn't reference any expectation.
Expectation
();
Expectation
(
Expectation
&&
)
=
default
;
Expectation
(
const
Expectation
&
)
=
default
;
Expectation
&
operator
=
(
Expectation
&&
)
=
default
;
Expectation
&
operator
=
(
const
Expectation
&
)
=
default
;
~
Expectation
();
// This single-argument ctor must not be explicit, in order to support the
...
...
@@ -879,8 +882,6 @@ class GTEST_API_ ExpectationBase {
Clause
last_clause_
;
mutable
bool
action_count_checked_
;
// Under mutex_.
mutable
Mutex
mutex_
;
// Protects action_count_checked_.
GTEST_DISALLOW_ASSIGN_
(
ExpectationBase
);
};
// class ExpectationBase
// Impements an expectation for the given function type.
...
...
@@ -1295,8 +1296,6 @@ class MockSpec {
internal
::
FunctionMocker
<
F
>*
const
function_mocker_
;
// The argument matchers specified in the spec.
ArgumentMatcherTuple
matchers_
;
GTEST_DISALLOW_ASSIGN_
(
MockSpec
);
};
// class MockSpec
// Wrapper type for generically holding an ordinary value or lvalue reference.
...
...
googlemock/src/gmock-matchers.cc
View file @
ef25d27d
...
...
@@ -218,8 +218,6 @@ class MaxBipartiteMatchState {
// right_[left_[i]] = i.
::
std
::
vector
<
size_t
>
left_
;
::
std
::
vector
<
size_t
>
right_
;
GTEST_DISALLOW_ASSIGN_
(
MaxBipartiteMatchState
);
};
const
size_t
MaxBipartiteMatchState
::
kUnused
;
...
...
googlemock/test/gmock-actions_test.cc
View file @
ef25d27d
...
...
@@ -574,8 +574,6 @@ class FromType {
private
:
bool
*
const
converted_
;
GTEST_DISALLOW_ASSIGN_
(
FromType
);
};
class
ToType
{
...
...
googlemock/test/gmock-matchers_test.cc
View file @
ef25d27d
...
...
@@ -3746,17 +3746,11 @@ struct AStruct {
const
double
y
;
// A const field.
Uncopyable
z
;
// An uncopyable field.
const
char
*
p
;
// A pointer field.
private
:
GTEST_DISALLOW_ASSIGN_
(
AStruct
);
};
// A derived struct for testing Field().
struct
DerivedStruct
:
public
AStruct
{
char
ch
;
private
:
GTEST_DISALLOW_ASSIGN_
(
DerivedStruct
);
};
// Tests that Field(&Foo::field, ...) works when field is non-const.
...
...
googletest/include/gtest/internal/gtest-internal.h
View file @
ef25d27d
...
...
@@ -1120,8 +1120,6 @@ class NativeArray {
const
Element
*
array_
;
size_t
size_
;
void
(
NativeArray
::*
clone_
)(
const
Element
*
,
size_t
);
GTEST_DISALLOW_ASSIGN_
(
NativeArray
);
};
// Backport of std::index_sequence.
...
...
googletest/include/gtest/internal/gtest-port.h
View file @
ef25d27d
...
...
@@ -681,8 +681,8 @@ typedef struct _RTL_CRITICAL_SECTION GTEST_CRITICAL_SECTION;
// A macro to disallow copy constructor and operator=
// This should be used in the private: declarations for a class.
#define GTEST_DISALLOW_COPY_AND_ASSIGN_(type) \
type(type const
&) = delete;
\
GTEST_DISALLOW_ASSIGN_(type)
type(type const
&) = delete;
\
type& operator=(type const&) = delete
// A macro to disallow move operator=
// This should be used in the private: declarations for a class.
...
...
@@ -692,8 +692,8 @@ typedef struct _RTL_CRITICAL_SECTION GTEST_CRITICAL_SECTION;
// A macro to disallow move constructor and operator=
// This should be used in the private: declarations for a class.
#define GTEST_DISALLOW_MOVE_AND_ASSIGN_(type) \
type(type
&&) noexcept = delete;
\
GTEST_DISALLOW_MOVE_ASSIGN_(type)
type(type
&&) noexcept = delete;
\
type& operator=(type&&) noexcept = delete
// Tell the compiler to warn about unused return values for functions declared
// with this macro. The macro should be used on function declarations
...
...
@@ -920,8 +920,6 @@ class GTEST_API_ RE {
const
char
*
full_pattern_
;
// For FullMatch();
# endif
GTEST_DISALLOW_ASSIGN_
(
RE
);
};
#endif // GTEST_USES_PCRE
...
...
googletest/test/googletest-param-test-test.cc
View file @
ef25d27d
...
...
@@ -490,11 +490,12 @@ TEST(CombineTest, CombineWithMaxNumberOfParameters) {
class
NonDefaultConstructAssignString
{
public
:
NonDefaultConstructAssignString
(
const
std
::
string
&
s
)
:
str_
(
s
)
{}
NonDefaultConstructAssignString
()
=
delete
;
NonDefaultConstructAssignString
(
const
NonDefaultConstructAssignString
&
)
=
default
;
NonDefaultConstructAssignString
(
)
=
delete
;
void
operator
=
(
const
NonDefaultConstructAssignString
&
)
=
delete
;
NonDefaultConstructAssignString
&
operator
=
(
const
NonDefaultConstructAssignString
&
)
=
delete
;
~
NonDefaultConstructAssignString
()
=
default
;
const
std
::
string
&
str
()
const
{
return
str_
;
}
...
...
googletest/test/googletest-port-test.cc
View file @
ef25d27d
...
...
@@ -90,10 +90,10 @@ TEST(IsXDigitTest, ReturnsFalseForWideNonAscii) {
class
Base
{
public
:
// Copy constructor and assignment operator do exactly what we need, so we
// use them.
Base
()
:
member_
(
0
)
{}
explicit
Base
(
int
n
)
:
member_
(
n
)
{}
Base
(
const
Base
&
)
=
default
;
Base
&
operator
=
(
const
Base
&
)
=
default
;
virtual
~
Base
()
{}
int
member
()
{
return
member_
;
}
...
...
@@ -1180,8 +1180,6 @@ class DestructorTracker {
return
DestructorCall
::
List
().
size
()
-
1
;
}
const
size_t
index_
;
GTEST_DISALLOW_ASSIGN_
(
DestructorTracker
);
};
typedef
ThreadLocal
<
DestructorTracker
>*
ThreadParam
;
...
...
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