[APITESTS]
authorDavid Quintana <gigaherz@gmail.com>
Mon, 24 Jul 2017 15:09:22 +0000 (15:09 +0000)
committerDavid Quintana <gigaherz@gmail.com>
Mon, 24 Jul 2017 15:09:22 +0000 (15:09 +0000)
MSVCRT_CRT_APITEST: Remove getmainargs tests from X64 build.
DELAYIMP: Fix callback prototype.
CComHeapPtr: Fix implementation of IMallocSpy to match the actual interface.

[WINETESTS]
ntdll: Disable 'generated' tests when not i386 platform, since they were generated for x86 and not x64 or ARM.

Fixes x64 compilation for tests.

svn path=/trunk/; revision=75397

rostests/apitests/atl/CComHeapPtr.cpp
rostests/apitests/crt/msvcrt_crt_apitest.cmake
rostests/apitests/crt/testlist.c
rostests/apitests/sdk/delayimp.cpp
rostests/winetests/ntdll/CMakeLists.txt
rostests/winetests/ntdll/testlist.c

index 6c56148..d18a75f 100644 (file)
@@ -33,7 +33,7 @@ struct CMallocSpy : public IMallocSpy
 
     virtual ULONG STDMETHODCALLTYPE AddRef() { return 1; }
     virtual ULONG STDMETHODCALLTYPE Release() { return 1; }
-    virtual ULONG STDMETHODCALLTYPE PreAlloc(ULONG cbRequest) { return cbRequest; }
+    virtual SIZE_T STDMETHODCALLTYPE PreAlloc(SIZE_T cbRequest) { return cbRequest; }
     virtual LPVOID STDMETHODCALLTYPE PostAlloc(LPVOID pActual)
     {
         InterlockedIncrement(&g_OpenAllocations);
@@ -45,7 +45,7 @@ struct CMallocSpy : public IMallocSpy
         if (fSpyed)
             InterlockedDecrement(&g_OpenAllocations);
     }
-    virtual ULONG STDMETHODCALLTYPE PreRealloc(LPVOID pRequest, ULONG cbRequest, LPVOID *ppNewRequest, BOOL)
+    virtual SIZE_T STDMETHODCALLTYPE PreRealloc(LPVOID pRequest, SIZE_T cbRequest, LPVOID *ppNewRequest, BOOL)
     {
         *ppNewRequest = pRequest;
         return cbRequest;
@@ -57,7 +57,7 @@ struct CMallocSpy : public IMallocSpy
         return pActual;
     }
     virtual LPVOID STDMETHODCALLTYPE PreGetSize(LPVOID pRequest, BOOL) { return pRequest; }
-    virtual ULONG STDMETHODCALLTYPE PostGetSize(ULONG cbActual, BOOL) { return cbActual; }
+    virtual SIZE_T STDMETHODCALLTYPE PostGetSize(SIZE_T cbActual, BOOL) { return cbActual; }
     virtual LPVOID STDMETHODCALLTYPE PreDidAlloc(LPVOID pRequest, BOOL) { return pRequest; }
     virtual int STDMETHODCALLTYPE PostDidAlloc(LPVOID, BOOL, int fActual) { return fActual; }
     virtual void STDMETHODCALLTYPE PreHeapMinimize() {}
index eda23e4..cb387c6 100644 (file)
@@ -66,7 +66,7 @@ list(APPEND SOURCE_MSVCRT
 #    __doserrno.c
 #    __fpecode.c
 #    __get_app_type.c
-    __getmainargs.c
+#    __getmainargs.c
 #    __initenv
 #    __iob_func.c
 #    __isascii.c
@@ -1267,6 +1267,7 @@ list(APPEND SOURCE_MSVCRT
 
 if(ARCH STREQUAL "i386")
     list(APPEND SOURCE_MSVCRT
+        __getmainargs.c ##FIXME: Moved here because it doesn't work on x64
     #    _CIacos.c
     #    _CIasin.c
     #    _CIatan.c
index 65b2a78..fc28f01 100644 (file)
@@ -51,7 +51,9 @@ const struct test winetest_testlist[] =
 #endif
 #if defined(TEST_STATIC_CRT)
 #elif defined(TEST_MSVCRT)
+#if !defined(_M_X64)
     { "__getmainargs", func___getmainargs },
+#endif
     { "_vscprintf", func__vscprintf },
     { "_vscwprintf", func__vscwprintf },
 
index 0993fe0..26ee4cd 100644 (file)
@@ -127,7 +127,7 @@ static void CheckDliDone_imp()
 
 
 /* Replacement functions */
-int __stdcall MyFunction()
+INT_PTR WINAPI MyFunction()
 {
     return 123;
 }
index 4676854..4fe5a26 100644 (file)
@@ -11,7 +11,6 @@ list(APPEND SOURCE
     error.c
     exception.c
     file.c
-    generated.c
     info.c
     large_int.c
     om.c
@@ -26,6 +25,12 @@ list(APPEND SOURCE
     time.c
     testlist.c)
 
+if(ARCH STREQUAL "i386")
+    list(APPEND SOURCE
+    generated.c
+    )
+endif()
+
 add_executable(ntdll_winetest ${SOURCE})
 set_module_type(ntdll_winetest win32cui)
 add_importlibs(ntdll_winetest user32 ole32 advapi32 msvcrt kernel32 ntdll)
index ec81eed..ae9be8d 100644 (file)
@@ -33,7 +33,9 @@ const struct test winetest_testlist[] =
     { "error", func_error },
     { "exception", func_exception },
     { "file", func_file },
+#ifdef _M_IX86
     { "generated", func_generated },
+#endif
     { "info", func_info },
     { "large_int", func_large_int },
     { "om", func_om },