mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-14 17:27:18 +00:00
msacm32/tests: Fix tests compilation with __WINESRC__ defined.
This commit is contained in:
parent
2dbd0e1694
commit
0a9531f9b8
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue