From: "tobi.goergens" <tobi.goergens(a)gmail.com> --- dlls/cabinet/tests/version.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/dlls/cabinet/tests/version.c b/dlls/cabinet/tests/version.c index 8915bb6b775..eb0a42f7718 100644 --- a/dlls/cabinet/tests/version.c +++ b/dlls/cabinet/tests/version.c @@ -14,7 +14,7 @@ typedef VOID (__stdcall *f_dllget)(PCABINETDLLVERSIONINFO); - +typedef LPCSTR (__stdcall *f_getdll)(void); static void test_dllget(HMODULE libHandle) { @@ -55,10 +55,21 @@ static void test_dllget(HMODULE libHandle) ok(strcmp(version,"0.0.0.0\n") != 0, "Cabinet struct doesn't contain correct version: Error = %ld.\n", GetLastError()); } +static void test_getdll(HMODULE libHandle) +{ + f_getdll GetDllVersion = (f_getdll)GetProcAddress(libHandle, "GetDllVersion"); + ok(GetDllVersion != NULL, "Function GetDllVersion in DLL not found: Error = %ld.\n", GetLastError()); + if (GetDllVersion){ + ok(strcmp(GetDllVersion(),"") != 0, "GetDllVersion returns empty version: Error = %ld.\n", GetLastError()); + ok(strcmp(GetDllVersion(),"0.0.0.0\n") != 0, "GetDllVersion doesn't return correct version: Error = %ld.\n", GetLastError()); + } +} + START_TEST(version) { HMODULE libHandle; libHandle = LoadLibraryA("Cabinet.dll"); ok(libHandle != NULL, "Cabinet.dll not found: Error = %ld.\n", GetLastError()); test_dllget(libHandle); + test_getdll(libHandle); } -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/564