localspl/tests: Fallback to localmon.dll on NT4.0.
This commit is contained in:
parent
75fb678070
commit
73d36423f3
|
@ -36,6 +36,7 @@
|
||||||
/* ##### */
|
/* ##### */
|
||||||
|
|
||||||
static HMODULE hdll;
|
static HMODULE hdll;
|
||||||
|
static HMODULE hlocalmon;
|
||||||
static LPMONITOREX (WINAPI *pInitializePrintMonitor)(LPWSTR);
|
static LPMONITOREX (WINAPI *pInitializePrintMonitor)(LPWSTR);
|
||||||
|
|
||||||
static LPMONITOREX pm;
|
static LPMONITOREX pm;
|
||||||
|
@ -74,16 +75,18 @@ static void test_InitializePrintMonitor(void)
|
||||||
|
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
res = pInitializePrintMonitor(NULL);
|
res = pInitializePrintMonitor(NULL);
|
||||||
ok( (res == NULL) && (GetLastError() == ERROR_INVALID_PARAMETER),
|
/* The Parameter was unchecked before w2k */
|
||||||
"returned %p with %d\n (expected NULL with " \
|
ok( res || (GetLastError() == ERROR_INVALID_PARAMETER),
|
||||||
|
"returned %p with %d\n (expected '!= NULL' or: NULL with " \
|
||||||
"ERROR_INVALID_PARAMETER)\n", res, GetLastError());
|
"ERROR_INVALID_PARAMETER)\n", res, GetLastError());
|
||||||
|
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
res = pInitializePrintMonitor(emptyW);
|
res = pInitializePrintMonitor(emptyW);
|
||||||
ok( (res == NULL) && (GetLastError() == ERROR_INVALID_PARAMETER),
|
ok( res || (GetLastError() == ERROR_INVALID_PARAMETER),
|
||||||
"returned %p with %d\n (expected NULL with " \
|
"returned %p with %d\n (expected '!= NULL' or: NULL with " \
|
||||||
"ERROR_INVALID_PARAMETER)\n", res, GetLastError());
|
"ERROR_INVALID_PARAMETER)\n", res, GetLastError());
|
||||||
|
|
||||||
|
|
||||||
/* Every call with a non-empty string returns the same Pointer */
|
/* Every call with a non-empty string returns the same Pointer */
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
res = pInitializePrintMonitor(Monitors_LocalPortW);
|
res = pInitializePrintMonitor(Monitors_LocalPortW);
|
||||||
|
@ -107,6 +110,13 @@ START_TEST(localmon)
|
||||||
if (!hdll) return;
|
if (!hdll) return;
|
||||||
|
|
||||||
pInitializePrintMonitor = (void *) GetProcAddress(hdll, "InitializePrintMonitor");
|
pInitializePrintMonitor = (void *) GetProcAddress(hdll, "InitializePrintMonitor");
|
||||||
|
if (!pInitializePrintMonitor) {
|
||||||
|
/* The Monitor for "Local Ports" was in a seperate dll before w2k */
|
||||||
|
hlocalmon = LoadLibraryA("localmon.dll");
|
||||||
|
if (hlocalmon) {
|
||||||
|
pInitializePrintMonitor = (void *) GetProcAddress(hlocalmon, "InitializePrintMonitor");
|
||||||
|
}
|
||||||
|
}
|
||||||
if (!pInitializePrintMonitor) return;
|
if (!pInitializePrintMonitor) return;
|
||||||
|
|
||||||
/* Native localmon.dll / localspl.dll need a vaild Port-Entry in:
|
/* Native localmon.dll / localspl.dll need a vaild Port-Entry in:
|
||||||
|
|
Loading…
Reference in New Issue