Simplifies gmock code using gtest's OS-indicating macros.

This commit is contained in:
zhanyong.wan 2009-09-24 21:17:24 +00:00
parent b0d1c08ff2
commit f7af24c7de
5 changed files with 19 additions and 19 deletions

View File

@ -606,7 +606,7 @@ class AssignAction {
const T2 value_; const T2 value_;
}; };
#ifndef _WIN32_WCE #if !GTEST_OS_WINDOWS_MOBILE
// Implements the SetErrnoAndReturn action to simulate return from // Implements the SetErrnoAndReturn action to simulate return from
// various system calls and libc functions. // various system calls and libc functions.
@ -626,7 +626,7 @@ class SetErrnoAndReturnAction {
const T result_; const T result_;
}; };
#endif // _WIN32_WCE #endif // !GTEST_OS_WINDOWS_MOBILE
// Implements the SetArgumentPointee<N>(x) action for any function // Implements the SetArgumentPointee<N>(x) action for any function
// whose N-th argument (0-based) is a pointer to x's type. The // whose N-th argument (0-based) is a pointer to x's type. The
@ -912,7 +912,7 @@ PolymorphicAction<internal::AssignAction<T1, T2> > Assign(T1* ptr, T2 val) {
return MakePolymorphicAction(internal::AssignAction<T1, T2>(ptr, val)); return MakePolymorphicAction(internal::AssignAction<T1, T2>(ptr, val));
} }
#ifndef _WIN32_WCE #if !GTEST_OS_WINDOWS_MOBILE
// Creates an action that sets errno and returns the appropriate error. // Creates an action that sets errno and returns the appropriate error.
template <typename T> template <typename T>
@ -922,7 +922,7 @@ SetErrnoAndReturn(int errval, T result) {
internal::SetErrnoAndReturnAction<T>(errval, result)); internal::SetErrnoAndReturnAction<T>(errval, result));
} }
#endif // _WIN32_WCE #endif // !GTEST_OS_WINDOWS_MOBILE
// Various overloads for InvokeWithoutArgs(). // Various overloads for InvokeWithoutArgs().

View File

@ -55,13 +55,13 @@ namespace {
using ::std::ostream; using ::std::ostream;
#ifdef _WIN32_WCE // Windows CE does not define _snprintf_s. #if GTEST_OS_WINDOWS_MOBILE // Windows CE does not define _snprintf_s.
#define snprintf _snprintf #define snprintf _snprintf
#elif _MSC_VER >= 1400 // VC 8.0 and later deprecate snprintf and _snprintf. #elif _MSC_VER >= 1400 // VC 8.0 and later deprecate snprintf and _snprintf.
#define snprintf _snprintf_s #define snprintf _snprintf_s
#elif _MSC_VER #elif _MSC_VER
#define snprintf _snprintf #define snprintf _snprintf
#endif #endif // GTEST_OS_WINDOWS_MOBILE
// Prints a segment of bytes in the given object. // Prints a segment of bytes in the given object.
void PrintByteSegmentInObjectTo(const unsigned char* obj_bytes, size_t start, void PrintByteSegmentInObjectTo(const unsigned char* obj_bytes, size_t start,

View File

@ -38,13 +38,13 @@
// is enabled. For this reason instead of _tmain, main function is used on // is enabled. For this reason instead of _tmain, main function is used on
// Windows. See the following link to track the current status of this bug: // Windows. See the following link to track the current status of this bug:
// http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=394464 // NOLINT // http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=394464 // NOLINT
#ifdef _WIN32_WCE #if GTEST_OS_WINDOWS_MOBILE
#include <tchar.h> // NOLINT #include <tchar.h> // NOLINT
int _tmain(int argc, TCHAR** argv) { int _tmain(int argc, TCHAR** argv) {
#else #else
int main(int argc, char** argv) { int main(int argc, char** argv) {
#endif // _WIN32_WCE #endif // GTEST_OS_WINDOWS_MOBILE
std::cout << "Running main() from gmock_main.cc\n"; std::cout << "Running main() from gmock_main.cc\n";
// Since Google Mock depends on Google Test, InitGoogleMock() is // Since Google Mock depends on Google Test, InitGoogleMock() is
// also responsible for initializing Google Test. Therefore there's // also responsible for initializing Google Test. Therefore there's

View File

@ -70,9 +70,9 @@ using testing::ReturnNull;
using testing::ReturnRef; using testing::ReturnRef;
using testing::SetArgumentPointee; using testing::SetArgumentPointee;
#ifndef _WIN32_WCE #if !GTEST_OS_WINDOWS_MOBILE
using testing::SetErrnoAndReturn; using testing::SetErrnoAndReturn;
#endif // _WIN32_WCE #endif
#if GMOCK_HAS_PROTOBUF_ #if GMOCK_HAS_PROTOBUF_
using testing::internal::TestMessage; using testing::internal::TestMessage;
@ -911,7 +911,7 @@ TEST(AssignTest, CompatibleTypes) {
EXPECT_DOUBLE_EQ(5, x); EXPECT_DOUBLE_EQ(5, x);
} }
#ifndef _WIN32_WCE #if !GTEST_OS_WINDOWS_MOBILE
class SetErrnoAndReturnTest : public testing::Test { class SetErrnoAndReturnTest : public testing::Test {
protected: protected:
@ -938,7 +938,7 @@ TEST_F(SetErrnoAndReturnTest, CompatibleTypes) {
EXPECT_EQ(EINVAL, errno); EXPECT_EQ(EINVAL, errno);
} }
#endif // _WIN32_WCE #endif // !GTEST_OS_WINDOWS_MOBILE
// Tests ByRef(). // Tests ByRef().

View File

@ -116,7 +116,7 @@
#include <gmock/gmock.h> #include <gmock/gmock.h>
#ifndef _WIN32_WCE #if !GTEST_OS_WINDOWS_MOBILE
#include <errno.h> #include <errno.h>
#endif #endif
@ -176,18 +176,18 @@ using testing::WithArg;
using testing::WithArgs; using testing::WithArgs;
using testing::WithoutArgs; using testing::WithoutArgs;
#ifndef _WIN32_WCE #if !GTEST_OS_WINDOWS_MOBILE
using testing::SetErrnoAndReturn; using testing::SetErrnoAndReturn;
#endif // _WIN32_WCE #endif
#if GTEST_HAS_EXCEPTIONS #if GTEST_HAS_EXCEPTIONS
using testing::Throw; using testing::Throw;
#endif // GTEST_HAS_EXCEPTIONS #endif
#if GMOCK_HAS_REGEX #if GMOCK_HAS_REGEX
using testing::ContainsRegex; using testing::ContainsRegex;
using testing::MatchesRegex; using testing::MatchesRegex;
#endif // GMOCK_HAS_REGEX #endif
class Interface { class Interface {
public: public:
@ -297,7 +297,7 @@ TEST(LinkTest, TestSetArrayArgument) {
mock.VoidFromString(&ch); mock.VoidFromString(&ch);
} }
#ifndef _WIN32_WCE #if !GTEST_OS_WINDOWS_MOBILE
// Tests the linkage of the SetErrnoAndReturn action. // Tests the linkage of the SetErrnoAndReturn action.
TEST(LinkTest, TestSetErrnoAndReturn) { TEST(LinkTest, TestSetErrnoAndReturn) {
@ -309,7 +309,7 @@ TEST(LinkTest, TestSetErrnoAndReturn) {
errno = saved_errno; errno = saved_errno;
} }
#endif // _WIN32_WCE #endif // !GTEST_OS_WINDOWS_MOBILE
// Tests the linkage of the Invoke(function) and Invoke(object, method) actions. // Tests the linkage of the Invoke(function) and Invoke(object, method) actions.
TEST(LinkTest, TestInvoke) { TEST(LinkTest, TestInvoke) {