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
54af9ba5
Commit
54af9ba5
authored
May 04, 2010
by
vladlosev
Browse files
Adds a synchronization test.
parent
33605ba4
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
2 deletions
+16
-2
test/gmock-spec-builders_test.cc
test/gmock-spec-builders_test.cc
+16
-2
No files found.
test/gmock-spec-builders_test.cc
View file @
54af9ba5
...
...
@@ -2358,9 +2358,23 @@ TEST(VerifyAndClearTest, DoesNotAffectOtherMockObjects) {
// action or as a default action without causing a dead lock. It
// verifies that the action is not performed inside the critical
// section.
TEST
(
SynchronizationTest
,
CanCallMockMethodInAction
)
{
MockA
a
;
MockC
c
;
ON_CALL
(
a
,
DoA
(
_
))
.
WillByDefault
(
IgnoreResult
(
InvokeWithoutArgs
(
&
c
,
&
MockC
::
NonVoidMethod
)));
EXPECT_CALL
(
a
,
DoA
(
1
));
EXPECT_CALL
(
a
,
DoA
(
1
))
.
WillOnce
(
Invoke
(
&
a
,
&
MockA
::
DoA
))
.
RetiresOnSaturation
();
EXPECT_CALL
(
c
,
NonVoidMethod
());
void
Helper
(
MockC
*
c
)
{
c
->
NonVoidMethod
();
a
.
DoA
(
1
);
// This will match the second EXPECT_CALL() and trigger another a.DoA(1),
// which will in turn match the first EXPECT_CALL() and trigger a call to
// c.NonVoidMethod() that was specified by the ON_CALL() since the first
// EXPECT_CALL() did not specify an action.
}
}
// namespace
...
...
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