Alexandre Julliard : user32/tests: Fix race condition in DDE server startup .
Alexandre Julliard
julliard at winehq.org
Mon Jun 2 07:24:25 CDT 2008
Module: wine
Branch: master
Commit: e0c35a8582b9cc748b04661d0549f611f2ec35ba
URL: http://source.winehq.org/git/wine.git/?a=commit;h=e0c35a8582b9cc748b04661d0549f611f2ec35ba
Author: Alexandre Julliard <julliard at winehq.org>
Date: Mon Jun 2 14:13:01 2008 +0200
user32/tests: Fix race condition in DDE server startup.
---
dlls/user32/tests/dde.c | 7 ++++---
1 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/dlls/user32/tests/dde.c b/dlls/user32/tests/dde.c
index eb875e3..f64e61d 100644
--- a/dlls/user32/tests/dde.c
+++ b/dlls/user32/tests/dde.c
@@ -227,12 +227,13 @@ static LRESULT WINAPI dde_server_wndproc(HWND hwnd, UINT msg, WPARAM wparam, LPA
return DefWindowProcA(hwnd, msg, wparam, lparam);
}
-static void test_msg_server(HANDLE hproc)
+static void test_msg_server(HANDLE hproc, HANDLE hthread)
{
MSG msg;
HWND hwnd;
DWORD res;
+ ResumeThread( hthread );
create_dde_window(&hwnd, "dde_server", dde_server_wndproc);
while (MsgWaitForMultipleObjects( 1, &hproc, FALSE, INFINITE, QS_ALLINPUT ) != 0)
@@ -2091,9 +2092,9 @@ START_TEST(dde)
startup.wShowWindow = SW_SHOWNORMAL;
CreateProcessA(NULL, buffer, NULL, NULL, FALSE,
- 0, NULL, NULL, &startup, &proc);
+ CREATE_SUSPENDED, NULL, NULL, &startup, &proc);
- test_msg_server(proc.hProcess);
+ test_msg_server(proc.hProcess, proc.hThread);
sprintf(buffer, "%s dde msg", argv[0]);
CreateProcessA(NULL, buffer, NULL, NULL, FALSE,
More information about the wine-cvs
mailing list