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
bc996e08
"googlemock/git@developer.sourcefind.cn:yangql/googletest.git" did not exist on "01573aa0e85197d6ee4c6666135ba9d0102f42df"
Commit
bc996e08
authored
Oct 10, 2019
by
Joshua Cannon
Browse files
Made noexcept condition more exciting
parent
20255e6f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
12 additions
and
8 deletions
+12
-8
googlemock/test/gmock-function-mocker_test.cc
googlemock/test/gmock-function-mocker_test.cc
+12
-8
No files found.
googlemock/test/gmock-function-mocker_test.cc
View file @
bc996e08
...
@@ -658,25 +658,29 @@ TEST(MockMethodMockFunctionTest, MockMethodSizeOverhead) {
...
@@ -658,25 +658,29 @@ TEST(MockMethodMockFunctionTest, MockMethodSizeOverhead) {
}
}
void
hasTwoParams
(
int
,
int
);
void
hasTwoParams
(
int
,
int
);
void
MaybeThrows
();
void
DoesntThrow
()
noexcept
;
struct
MockMethodNoexceptSpecifier
{
struct
MockMethodNoexceptSpecifier
{
MOCK_METHOD
(
void
,
func1
,
(),
(
noexcept
));
MOCK_METHOD
(
void
,
func1
,
(),
(
noexcept
));
MOCK_METHOD
(
void
,
func2
,
(),
(
noexcept
(
true
)));
MOCK_METHOD
(
void
,
func2
,
(),
(
noexcept
(
true
)));
MOCK_METHOD
(
void
,
func3
,
(),
(
noexcept
(
false
)));
MOCK_METHOD
(
void
,
func3
,
(),
(
noexcept
(
false
)));
MOCK_METHOD
(
void
,
func4
,
(),
(
noexcept
(
noexcept
(
1
+
1
))));
MOCK_METHOD
(
void
,
func4
,
(),
(
noexcept
(
noexcept
(
MaybeThrows
()))));
MOCK_METHOD
(
void
,
func5
,
(),
(
const
,
noexcept
(
noexcept
(
1
+
1
))));
MOCK_METHOD
(
void
,
func5
,
(),
(
noexcept
(
noexcept
(
DoesntThrow
()))));
MOCK_METHOD
(
void
,
func6
,
(),
(
noexcept
(
noexcept
(
1
+
1
)),
const
));
MOCK_METHOD
(
void
,
func6
,
(),
(
noexcept
(
noexcept
(
DoesntThrow
())),
const
));
MOCK_METHOD
(
void
,
func7
,
(),
(
const
,
noexcept
(
noexcept
(
DoesntThrow
()))));
// Put commas in the noexcept expression
// Put commas in the noexcept expression
MOCK_METHOD
(
void
,
func
7
,
(),
(
noexcept
(
noexcept
(
hasTwoParams
(
1
,
2
))),
const
));
MOCK_METHOD
(
void
,
func
8
,
(),
(
noexcept
(
noexcept
(
hasTwoParams
(
1
,
2
))),
const
));
};
};
TEST
(
MockMethodMockFunctionTest
,
NoexceptSpecifierPreserved
)
{
TEST
(
MockMethodMockFunctionTest
,
NoexceptSpecifierPreserved
)
{
EXPECT_TRUE
(
noexcept
(
std
::
declval
<
MockMethodNoexceptSpecifier
>
().
func1
()));
EXPECT_TRUE
(
noexcept
(
std
::
declval
<
MockMethodNoexceptSpecifier
>
().
func1
()));
EXPECT_TRUE
(
noexcept
(
std
::
declval
<
MockMethodNoexceptSpecifier
>
().
func2
()));
EXPECT_TRUE
(
noexcept
(
std
::
declval
<
MockMethodNoexceptSpecifier
>
().
func2
()));
EXPECT_FALSE
(
noexcept
(
std
::
declval
<
MockMethodNoexceptSpecifier
>
().
func3
()));
EXPECT_FALSE
(
noexcept
(
std
::
declval
<
MockMethodNoexceptSpecifier
>
().
func3
()));
EXPECT_EQ
(
noexcept
(
std
::
declval
<
MockMethodNoexceptSpecifier
>
().
func4
()),
noexcept
(
1
+
1
));
EXPECT_FALSE
(
noexcept
(
std
::
declval
<
MockMethodNoexceptSpecifier
>
().
func4
()));
EXPECT_EQ
(
noexcept
(
std
::
declval
<
MockMethodNoexceptSpecifier
>
().
func5
()),
noexcept
(
1
+
1
));
EXPECT_TRUE
(
noexcept
(
std
::
declval
<
MockMethodNoexceptSpecifier
>
().
func5
()));
EXPECT_EQ
(
noexcept
(
std
::
declval
<
MockMethodNoexceptSpecifier
>
().
func6
()),
noexcept
(
1
+
1
));
EXPECT_TRUE
(
noexcept
(
std
::
declval
<
MockMethodNoexceptSpecifier
>
().
func6
()));
EXPECT_EQ
(
noexcept
(
std
::
declval
<
MockMethodNoexceptSpecifier
>
().
func7
()),
noexcept
(
hasTwoParams
(
1
,
2
)));
EXPECT_TRUE
(
noexcept
(
std
::
declval
<
MockMethodNoexceptSpecifier
>
().
func7
()));
EXPECT_EQ
(
noexcept
(
std
::
declval
<
MockMethodNoexceptSpecifier
>
().
func8
()),
noexcept
(
hasTwoParams
(
1
,
2
)));
}
}
}
// namespace gmock_function_mocker_test
}
// namespace gmock_function_mocker_test
...
...
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