dpnet/tests: Skip tests if dpnet is a stub dll.

Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Hans Leidekker 2016-12-09 18:03:04 +01:00 committed by Alexandre Julliard
parent a24b8b2b3d
commit e017d9bcd4
4 changed files with 103 additions and 1 deletions

View File

@ -1,5 +1,5 @@
TESTDLL = dpnet.dll
IMPORTS = dxguid uuid dpnet ole32
IMPORTS = dxguid uuid dpnet ole32 version
C_SRCS = \
address.c \

View File

@ -353,10 +353,44 @@ static void address_duplicate(void)
}
}
/* taken from programs/winetest/main.c */
static BOOL is_stub_dll(const char *filename)
{
DWORD size, ver;
BOOL isstub = FALSE;
char *p, *data;
size = GetFileVersionInfoSizeA(filename, &ver);
if (!size) return FALSE;
data = HeapAlloc(GetProcessHeap(), 0, size);
if (!data) return FALSE;
if (GetFileVersionInfoA(filename, ver, size, data))
{
char buf[256];
sprintf(buf, "\\StringFileInfo\\%04x%04x\\OriginalFilename", MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), 1200);
if (VerQueryValueA(data, buf, (void**)&p, &size))
isstub = !lstrcmpiA("wcodstub.dll", p);
}
HeapFree(GetProcessHeap(), 0, data);
return isstub;
}
START_TEST(address)
{
HRESULT hr;
if (!winetest_interactive &&
(is_stub_dll("c:\\windows\\system32\\dpnet.dll") ||
is_stub_dll("c:\\windows\\syswow64\\dpnet.dll")))
{
win_skip("dpnet is a stub dll, skipping tests\n");
return;
}
hr = CoInitialize(0);
ok(hr == S_OK, "failed to init com\n");
if(hr != S_OK)

View File

@ -606,8 +606,42 @@ static void test_cleanup_dp_peer(void)
CoUninitialize();
}
/* taken from programs/winetest/main.c */
static BOOL is_stub_dll(const char *filename)
{
DWORD size, ver;
BOOL isstub = FALSE;
char *p, *data;
size = GetFileVersionInfoSizeA(filename, &ver);
if (!size) return FALSE;
data = HeapAlloc(GetProcessHeap(), 0, size);
if (!data) return FALSE;
if (GetFileVersionInfoA(filename, ver, size, data))
{
char buf[256];
sprintf(buf, "\\StringFileInfo\\%04x%04x\\OriginalFilename", MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), 1200);
if (VerQueryValueA(data, buf, (void**)&p, &size))
isstub = !lstrcmpiA("wcodstub.dll", p);
}
HeapFree(GetProcessHeap(), 0, data);
return isstub;
}
START_TEST(client)
{
if (!winetest_interactive &&
(is_stub_dll("c:\\windows\\system32\\dpnet.dll") ||
is_stub_dll("c:\\windows\\syswow64\\dpnet.dll")))
{
win_skip("dpnet is a stub dll, skipping tests\n");
return;
}
if(!test_init_dp())
return;

View File

@ -180,10 +180,44 @@ static void test_server_info(void)
}
}
/* taken from programs/winetest/main.c */
static BOOL is_stub_dll(const char *filename)
{
DWORD size, ver;
BOOL isstub = FALSE;
char *p, *data;
size = GetFileVersionInfoSizeA(filename, &ver);
if (!size) return FALSE;
data = HeapAlloc(GetProcessHeap(), 0, size);
if (!data) return FALSE;
if (GetFileVersionInfoA(filename, ver, size, data))
{
char buf[256];
sprintf(buf, "\\StringFileInfo\\%04x%04x\\OriginalFilename", MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), 1200);
if (VerQueryValueA(data, buf, (void**)&p, &size))
isstub = !lstrcmpiA("wcodstub.dll", p);
}
HeapFree(GetProcessHeap(), 0, data);
return isstub;
}
START_TEST(server)
{
HRESULT hr;
if (!winetest_interactive &&
(is_stub_dll("c:\\windows\\system32\\dpnet.dll") ||
is_stub_dll("c:\\windows\\syswow64\\dpnet.dll")))
{
win_skip("dpnet is a stub dll, skipping tests\n");
return;
}
hr = CoInitialize(0);
ok( hr == S_OK, "failed to init com\n");
if (hr != S_OK)