msacm32/tests: Fix tests compilation with __WINESRC__ defined.

This commit is contained in:
André Hentschel 2013-10-23 22:38:41 +02:00 committed by Alexandre Julliard
parent 2dbd0e1694
commit 0a9531f9b8
2 changed files with 38 additions and 39 deletions

View file

@ -1,6 +1,5 @@
TESTDLL = msacm32.dll TESTDLL = msacm32.dll
IMPORTS = msacm32 IMPORTS = msacm32
EXTRADEFS = -U__WINESRC__ -DWINE_STRICT_PROTOTYPES -DWINE_NO_NAMELESS_EXTENSION -DWIDL_C_INLINE_WRAPPERS
C_SRCS = \ C_SRCS = \
msacm.c msacm.c

View file

@ -33,7 +33,7 @@
#include "msacm.h" #include "msacm.h"
static BOOL CALLBACK FormatTagEnumProc(HACMDRIVERID hadid, static BOOL CALLBACK FormatTagEnumProc(HACMDRIVERID hadid,
PACMFORMATTAGDETAILS paftd, PACMFORMATTAGDETAILSA paftd,
DWORD_PTR dwInstance, DWORD_PTR dwInstance,
DWORD fdwSupport) DWORD fdwSupport)
{ {
@ -44,7 +44,7 @@ static BOOL CALLBACK FormatTagEnumProc(HACMDRIVERID hadid,
} }
static BOOL CALLBACK FormatEnumProc(HACMDRIVERID hadid, static BOOL CALLBACK FormatEnumProc(HACMDRIVERID hadid,
LPACMFORMATDETAILS pafd, LPACMFORMATDETAILSA pafd,
DWORD_PTR dwInstance, DWORD_PTR dwInstance,
DWORD fd) DWORD fd)
{ {
@ -59,7 +59,7 @@ static BOOL CALLBACK DriverEnumProc(HACMDRIVERID hadid,
DWORD fdwSupport) DWORD fdwSupport)
{ {
MMRESULT rc; MMRESULT rc;
ACMDRIVERDETAILS dd; ACMDRIVERDETAILSA dd;
HACMDRIVER had; HACMDRIVER had;
DWORD dwDriverPriority; DWORD dwDriverPriority;
@ -79,48 +79,48 @@ static BOOL CALLBACK DriverEnumProc(HACMDRIVERID hadid,
} }
/* try an invalid pointer */ /* try an invalid pointer */
rc = acmDriverDetails(hadid, 0, 0); rc = acmDriverDetailsA(hadid, 0, 0);
ok(rc == MMSYSERR_INVALPARAM, ok(rc == MMSYSERR_INVALPARAM,
"acmDriverDetails(): rc = %08x, should be %08x\n", "acmDriverDetailsA(): rc = %08x, should be %08x\n",
rc, MMSYSERR_INVALPARAM); rc, MMSYSERR_INVALPARAM);
/* try an invalid structure size */ /* try an invalid structure size */
ZeroMemory(&dd, sizeof(dd)); ZeroMemory(&dd, sizeof(dd));
rc = acmDriverDetails(hadid, &dd, 0); rc = acmDriverDetailsA(hadid, &dd, 0);
ok(rc == MMSYSERR_INVALPARAM, ok(rc == MMSYSERR_INVALPARAM,
"acmDriverDetails(): rc = %08x, should be %08x\n", "acmDriverDetailsA(): rc = %08x, should be %08x\n",
rc, MMSYSERR_INVALPARAM); rc, MMSYSERR_INVALPARAM);
/* MSDN says this should fail but it doesn't in practice */ /* MSDN says this should fail but it doesn't in practice */
dd.cbStruct = 4; dd.cbStruct = 4;
rc = acmDriverDetails(hadid, &dd, 0); rc = acmDriverDetailsA(hadid, &dd, 0);
ok(rc == MMSYSERR_NOERROR || rc == MMSYSERR_NOTSUPPORTED, ok(rc == MMSYSERR_NOERROR || rc == MMSYSERR_NOTSUPPORTED,
"acmDriverDetails(): rc = %08x, should be %08x\n", "acmDriverDetailsA(): rc = %08x, should be %08x\n",
rc, MMSYSERR_NOERROR); rc, MMSYSERR_NOERROR);
/* try an invalid handle */ /* try an invalid handle */
dd.cbStruct = sizeof(dd); dd.cbStruct = sizeof(dd);
rc = acmDriverDetails((HACMDRIVERID)1, &dd, 0); rc = acmDriverDetailsA((HACMDRIVERID)1, &dd, 0);
ok(rc == MMSYSERR_INVALHANDLE, ok(rc == MMSYSERR_INVALHANDLE,
"acmDriverDetails(): rc = %08x, should be %08x\n", "acmDriverDetailsA(): rc = %08x, should be %08x\n",
rc, MMSYSERR_INVALHANDLE); rc, MMSYSERR_INVALHANDLE);
/* try an invalid handle and pointer */ /* try an invalid handle and pointer */
rc = acmDriverDetails((HACMDRIVERID)1, 0, 0); rc = acmDriverDetailsA((HACMDRIVERID)1, 0, 0);
ok(rc == MMSYSERR_INVALPARAM, ok(rc == MMSYSERR_INVALPARAM,
"acmDriverDetails(): rc = %08x, should be %08x\n", "acmDriverDetailsA(): rc = %08x, should be %08x\n",
rc, MMSYSERR_INVALPARAM); rc, MMSYSERR_INVALPARAM);
/* try invalid details */ /* try invalid details */
rc = acmDriverDetails(hadid, &dd, -1); rc = acmDriverDetailsA(hadid, &dd, -1);
ok(rc == MMSYSERR_INVALFLAG, ok(rc == MMSYSERR_INVALFLAG,
"acmDriverDetails(): rc = %08x, should be %08x\n", "acmDriverDetailsA(): rc = %08x, should be %08x\n",
rc, MMSYSERR_INVALFLAG); rc, MMSYSERR_INVALFLAG);
/* try valid parameters */ /* try valid parameters */
rc = acmDriverDetails(hadid, &dd, 0); rc = acmDriverDetailsA(hadid, &dd, 0);
ok(rc == MMSYSERR_NOERROR || rc == MMSYSERR_NOTSUPPORTED, ok(rc == MMSYSERR_NOERROR || rc == MMSYSERR_NOTSUPPORTED,
"acmDriverDetails(): rc = %08x, should be %08x\n", "acmDriverDetailsA(): rc = %08x, should be %08x\n",
rc, MMSYSERR_NOERROR); rc, MMSYSERR_NOERROR);
/* cbStruct should contain size of returned data (at most sizeof(dd)) /* cbStruct should contain size of returned data (at most sizeof(dd))
@ -128,7 +128,7 @@ static BOOL CALLBACK DriverEnumProc(HACMDRIVERID hadid,
*/ */
if (rc == MMSYSERR_NOERROR) { if (rc == MMSYSERR_NOERROR) {
ok(dd.cbStruct == sizeof(dd), ok(dd.cbStruct == sizeof(dd),
"acmDriverDetails(): cbStruct = %08x\n", dd.cbStruct); "acmDriverDetailsA(): cbStruct = %08x\n", dd.cbStruct);
} }
if (rc == MMSYSERR_NOERROR && winetest_interactive) { if (rc == MMSYSERR_NOERROR && winetest_interactive) {
@ -274,27 +274,27 @@ static BOOL CALLBACK DriverEnumProc(HACMDRIVERID hadid,
"acmMetrics(): rc = %08x, should be %08x\n", "acmMetrics(): rc = %08x, should be %08x\n",
rc, MMSYSERR_NOERROR); rc, MMSYSERR_NOERROR);
if (rc == MMSYSERR_NOERROR) { if (rc == MMSYSERR_NOERROR) {
ACMFORMATDETAILS fd; ACMFORMATDETAILSA fd;
WAVEFORMATEX * pwfx; WAVEFORMATEX * pwfx;
ACMFORMATTAGDETAILS aftd; ACMFORMATTAGDETAILSA aftd;
/* try bad pointer */ /* try bad pointer */
rc = acmFormatEnum(had, 0, FormatEnumProc, 0, 0); rc = acmFormatEnumA(had, 0, FormatEnumProc, 0, 0);
ok(rc == MMSYSERR_INVALPARAM, ok(rc == MMSYSERR_INVALPARAM,
"acmFormatEnum(): rc = %08x, should be %08x\n", "acmFormatEnumA(): rc = %08x, should be %08x\n",
rc, MMSYSERR_INVALPARAM); rc, MMSYSERR_INVALPARAM);
/* try bad structure size */ /* try bad structure size */
ZeroMemory(&fd, sizeof(fd)); ZeroMemory(&fd, sizeof(fd));
rc = acmFormatEnum(had, &fd, FormatEnumProc, 0, 0); rc = acmFormatEnumA(had, &fd, FormatEnumProc, 0, 0);
ok(rc == MMSYSERR_INVALPARAM, ok(rc == MMSYSERR_INVALPARAM,
"acmFormatEnum(): rc = %08x, should be %08x\n", "acmFormatEnumA(): rc = %08x, should be %08x\n",
rc, MMSYSERR_INVALPARAM); rc, MMSYSERR_INVALPARAM);
fd.cbStruct = sizeof(fd) - 1; fd.cbStruct = sizeof(fd) - 1;
rc = acmFormatEnum(had, &fd, FormatEnumProc, 0, 0); rc = acmFormatEnumA(had, &fd, FormatEnumProc, 0, 0);
ok(rc == MMSYSERR_INVALPARAM, ok(rc == MMSYSERR_INVALPARAM,
"acmFormatEnum(): rc = %08x, should be %08x\n", "acmFormatEnumA(): rc = %08x, should be %08x\n",
rc, MMSYSERR_INVALPARAM); rc, MMSYSERR_INVALPARAM);
if (dwSize < sizeof(WAVEFORMATEX)) if (dwSize < sizeof(WAVEFORMATEX))
@ -311,43 +311,43 @@ static BOOL CALLBACK DriverEnumProc(HACMDRIVERID hadid,
fd.dwFormatTag = WAVE_FORMAT_UNKNOWN; fd.dwFormatTag = WAVE_FORMAT_UNKNOWN;
/* try valid parameters */ /* try valid parameters */
rc = acmFormatEnum(had, &fd, FormatEnumProc, 0, 0); rc = acmFormatEnumA(had, &fd, FormatEnumProc, 0, 0);
ok(rc == MMSYSERR_NOERROR, ok(rc == MMSYSERR_NOERROR,
"acmFormatEnum(): rc = %08x, should be %08x\n", "acmFormatEnumA(): rc = %08x, should be %08x\n",
rc, MMSYSERR_NOERROR); rc, MMSYSERR_NOERROR);
/* try bad pointer */ /* try bad pointer */
rc = acmFormatTagEnum(had, 0, FormatTagEnumProc, 0, 0); rc = acmFormatTagEnumA(had, 0, FormatTagEnumProc, 0, 0);
ok(rc == MMSYSERR_INVALPARAM, ok(rc == MMSYSERR_INVALPARAM,
"acmFormatTagEnum(): rc = %08x, should be %08x\n", "acmFormatTagEnumA(): rc = %08x, should be %08x\n",
rc, MMSYSERR_INVALPARAM); rc, MMSYSERR_INVALPARAM);
/* try bad structure size */ /* try bad structure size */
ZeroMemory(&aftd, sizeof(aftd)); ZeroMemory(&aftd, sizeof(aftd));
rc = acmFormatTagEnum(had, &aftd, FormatTagEnumProc, 0, 0); rc = acmFormatTagEnumA(had, &aftd, FormatTagEnumProc, 0, 0);
ok(rc == MMSYSERR_INVALPARAM, ok(rc == MMSYSERR_INVALPARAM,
"acmFormatTagEnum(): rc = %08x, should be %08x\n", "acmFormatTagEnumA(): rc = %08x, should be %08x\n",
rc, MMSYSERR_INVALPARAM); rc, MMSYSERR_INVALPARAM);
aftd.cbStruct = sizeof(aftd) - 1; aftd.cbStruct = sizeof(aftd) - 1;
rc = acmFormatTagEnum(had, &aftd, FormatTagEnumProc, 0, 0); rc = acmFormatTagEnumA(had, &aftd, FormatTagEnumProc, 0, 0);
ok(rc == MMSYSERR_INVALPARAM, ok(rc == MMSYSERR_INVALPARAM,
"acmFormatTagEnum(): rc = %08x, should be %08x\n", "acmFormatTagEnumA(): rc = %08x, should be %08x\n",
rc, MMSYSERR_INVALPARAM); rc, MMSYSERR_INVALPARAM);
aftd.cbStruct = sizeof(aftd); aftd.cbStruct = sizeof(aftd);
aftd.dwFormatTag = WAVE_FORMAT_UNKNOWN; aftd.dwFormatTag = WAVE_FORMAT_UNKNOWN;
/* try bad flag */ /* try bad flag */
rc = acmFormatTagEnum(had, &aftd, FormatTagEnumProc, 0, 1); rc = acmFormatTagEnumA(had, &aftd, FormatTagEnumProc, 0, 1);
ok(rc == MMSYSERR_INVALFLAG, ok(rc == MMSYSERR_INVALFLAG,
"acmFormatTagEnum(): rc = %08x, should be %08x\n", "acmFormatTagEnumA(): rc = %08x, should be %08x\n",
rc, MMSYSERR_INVALFLAG); rc, MMSYSERR_INVALFLAG);
/* try valid parameters */ /* try valid parameters */
rc = acmFormatTagEnum(had, &aftd, FormatTagEnumProc, 0, 0); rc = acmFormatTagEnumA(had, &aftd, FormatTagEnumProc, 0, 0);
ok(rc == MMSYSERR_NOERROR, ok(rc == MMSYSERR_NOERROR,
"acmFormatTagEnum(): rc = %08x, should be %08x\n", "acmFormatTagEnumA(): rc = %08x, should be %08x\n",
rc, MMSYSERR_NOERROR); rc, MMSYSERR_NOERROR);
HeapFree(GetProcessHeap(), 0, pwfx); HeapFree(GetProcessHeap(), 0, pwfx);