Skip to content

Commit

Permalink
Merge pull request #612 from mark-chromium/gmock_rtti
Browse files Browse the repository at this point in the history
googlemock: Disable WhenDynamicCastToTest tests when RTTI is off
  • Loading branch information
BillyDonahue committed Nov 10, 2015
2 parents 5bd7c2b + c8a1050 commit 71a26ac
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions googlemock/test/gmock-matchers_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -3179,6 +3179,8 @@ MATCHER_P(FieldIIs, inner_matcher, "") {
return ExplainMatchResult(inner_matcher, arg.i, result_listener);
}

#if GTEST_HAS_RTTI

TEST(WhenDynamicCastToTest, SameType) {
Derived derived;
derived.i = 4;
Expand Down Expand Up @@ -3236,12 +3238,8 @@ TEST(WhenDynamicCastToTest, AmbiguousCast) {

TEST(WhenDynamicCastToTest, Describe) {
Matcher<Base*> matcher = WhenDynamicCastTo<Derived*>(Pointee(_));
#if GTEST_HAS_RTTI
const string prefix =
"when dynamic_cast to " + internal::GetTypeName<Derived*>() + ", ";
#else // GTEST_HAS_RTTI
const string prefix = "when dynamic_cast, ";
#endif // GTEST_HAS_RTTI
EXPECT_EQ(prefix + "points to a value that is anything", Describe(matcher));
EXPECT_EQ(prefix + "does not point to a value that is anything",
DescribeNegation(matcher));
Expand Down Expand Up @@ -3275,6 +3273,8 @@ TEST(WhenDynamicCastToTest, BadReference) {
EXPECT_THAT(as_base_ref, Not(WhenDynamicCastTo<const OtherDerived&>(_)));
}

#endif // GTEST_HAS_RTTI

// Minimal const-propagating pointer.
template <typename T>
class ConstPropagatingPtr {
Expand Down

0 comments on commit 71a26ac

Please sign in to comment.