shell32/tests: Add traces to the WaitForInputIdle() hooking process.
Francois Gouget
fgouget at codeweavers.com
Thu Jan 28 17:14:38 CST 2016
Signed-off-by: Francois Gouget <fgouget at codeweavers.com>
---
dlls/shell32/tests/shlexec.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/dlls/shell32/tests/shlexec.c b/dlls/shell32/tests/shlexec.c
index 760575a..fc27ed6 100644
--- a/dlls/shell32/tests/shlexec.c
+++ b/dlls/shell32/tests/shlexec.c
@@ -2317,6 +2317,8 @@ static dde_tests_t dde_tests[] =
static DWORD WINAPI hooked_WaitForInputIdle(HANDLE process, DWORD timeout)
{
+ if (winetest_debug > 1)
+ trace("WaitForInputIdle() waiting for dde event\n");
return WaitForSingleObject(dde_ready_event, timeout);
}
@@ -2335,6 +2337,7 @@ static void hook_WaitForInputIdle(DWORD (WINAPI *new_func)(HANDLE, DWORD))
PIMAGE_NT_HEADERS nt_headers;
DWORD import_directory_rva;
PIMAGE_IMPORT_DESCRIPTOR import_descriptor;
+ int hook_count = 0;
base = (char *) GetModuleHandleA("shell32.dll");
nt_headers = (PIMAGE_NT_HEADERS)(base + ((PIMAGE_DOS_HEADER) base)->e_lfanew);
@@ -2372,6 +2375,9 @@ static void hook_WaitForInputIdle(DWORD (WINAPI *new_func)(HANDLE, DWORD))
VirtualProtect(&iat_entry->u1.Function, sizeof(ULONG_PTR), PAGE_READWRITE, &old_prot);
iat_entry->u1.Function = (ULONG_PTR) new_func;
VirtualProtect(&iat_entry->u1.Function, sizeof(ULONG_PTR), old_prot, &old_prot);
+ if (winetest_debug > 1)
+ trace("Hooked %s.WaitForInputIdle\n", import_module_name);
+ hook_count++;
break;
}
}
@@ -2383,6 +2389,7 @@ static void hook_WaitForInputIdle(DWORD (WINAPI *new_func)(HANDLE, DWORD))
import_descriptor++;
}
+ ok(hook_count, "Could not hook WaitForInputIdle()\n");
}
static void test_dde(void)
--
2.7.0.rc3
More information about the wine-patches
mailing list