Index: testing/gmock/test/gmock-nice-strict_test.cc |
diff --git a/testing/gmock/test/gmock-nice-strict_test.cc b/testing/gmock/test/gmock-nice-strict_test.cc |
index 0dc710691893a8432eaaae9f65d54ba8600919f1..1d36e03ebb85daf29738b73c24f4e2249d6fb7a6 100644 |
--- a/testing/gmock/test/gmock-nice-strict_test.cc |
+++ b/testing/gmock/test/gmock-nice-strict_test.cc |
@@ -40,7 +40,12 @@ |
// clash with ::testing::Mock. |
class Mock { |
public: |
+ Mock() {} |
+ |
MOCK_METHOD0(DoThis, void()); |
+ |
+ private: |
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(Mock); |
}; |
namespace testing { |
@@ -64,10 +69,14 @@ class Foo { |
class MockFoo : public Foo { |
public: |
+ MockFoo() {} |
void Delete() { delete this; } |
MOCK_METHOD0(DoThis, void()); |
MOCK_METHOD1(DoThat, int(bool flag)); |
+ |
+ private: |
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFoo); |
}; |
class MockBar { |
@@ -89,6 +98,8 @@ class MockBar { |
private: |
string str_; |
+ |
+ GTEST_DISALLOW_COPY_AND_ASSIGN_(MockBar); |
}; |
// TODO(wan@google.com): find a way to re-enable these tests. |
@@ -173,21 +184,21 @@ TEST(NiceMockTest, NonDefaultConstructor10) { |
nice_bar.That(5, true); |
} |
-#if !GTEST_OS_SYMBIAN |
+#if !GTEST_OS_SYMBIAN && !GTEST_OS_WINDOWS_MOBILE |
// Tests that NiceMock<Mock> compiles where Mock is a user-defined |
// class (as opposed to ::testing::Mock). We had to workaround an |
// MSVC 8.0 bug that caused the symbol Mock used in the definition of |
// NiceMock to be looked up in the wrong context, and this test |
// ensures that our fix works. |
// |
-// We have to skip this test on Symbian, as it causes the program to |
-// crash there, for reasons unclear to us yet. |
+// We have to skip this test on Symbian and Windows Mobile, as it |
+// causes the program to crash there, for reasons unclear to us yet. |
TEST(NiceMockTest, AcceptsClassNamedMock) { |
NiceMock< ::Mock> nice; |
EXPECT_CALL(nice, DoThis()); |
nice.DoThis(); |
} |
-#endif // !GTEST_OS_SYMBIAN |
+#endif // !GTEST_OS_SYMBIAN && !GTEST_OS_WINDOWS_MOBILE |
// Tests that a strict mock allows expected calls. |
TEST(StrictMockTest, AllowsExpectedCall) { |
@@ -247,21 +258,21 @@ TEST(StrictMockTest, NonDefaultConstructor10) { |
"Uninteresting mock function call"); |
} |
-#if !GTEST_OS_SYMBIAN |
+#if !GTEST_OS_SYMBIAN && !GTEST_OS_WINDOWS_MOBILE |
// Tests that StrictMock<Mock> compiles where Mock is a user-defined |
// class (as opposed to ::testing::Mock). We had to workaround an |
// MSVC 8.0 bug that caused the symbol Mock used in the definition of |
// StrictMock to be looked up in the wrong context, and this test |
// ensures that our fix works. |
// |
-// We have to skip this test on Symbian, as it causes the program to |
-// crash there, for reasons unclear to us yet. |
+// We have to skip this test on Symbian and Windows Mobile, as it |
+// causes the program to crash there, for reasons unclear to us yet. |
TEST(StrictMockTest, AcceptsClassNamedMock) { |
StrictMock< ::Mock> strict; |
EXPECT_CALL(strict, DoThis()); |
strict.DoThis(); |
} |
-#endif // !GTEST_OS_SYMBIAN |
+#endif // !GTEST_OS_SYMBIAN && !GTEST_OS_WINDOWS_MOBILE |
} // namespace gmock_nice_strict_test |
} // namespace testing |