Module: wine Branch: master Commit: 5a40c65cfeadf7c7126a5560b115016744fd2d93 URL: http://source.winehq.org/git/wine.git/?a=commit;h=5a40c65cfeadf7c7126a5560b1...
Author: Paul Vriens Paul.Vriens.Wine@gmail.com Date: Thu Oct 15 09:20:00 2009 +0200
dinput/tests: Fix a few intermittent test failures.
---
dlls/dinput/tests/mouse.c | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/dlls/dinput/tests/mouse.c b/dlls/dinput/tests/mouse.c index 520a867..09b2b27 100644 --- a/dlls/dinput/tests/mouse.c +++ b/dlls/dinput/tests/mouse.c @@ -71,6 +71,7 @@ static void test_acquire(LPDIRECTINPUT pDI, HWND hwnd) HRESULT hr; LPDIRECTINPUTDEVICE pMouse = NULL; DIMOUSESTATE m_state; + HWND hwnd2;
hr = IDirectInput_CreateDevice(pDI, &GUID_SysMouse, &pMouse, NULL); ok(SUCCEEDED(hr), "IDirectInput_CreateDevice() failed: %08x\n", hr); @@ -89,8 +90,10 @@ static void test_acquire(LPDIRECTINPUT pDI, HWND hwnd) ok(hr == S_FALSE, "IDirectInputDevice_Acquire() should have failed: %08x\n", hr);
/* Foreground coop level requires window to have focus */ - /* This should make dinput loose mouse input */ - SetActiveWindow( 0 ); + /* Create a temporary window, this should make dinput + * loose mouse input */ + hwnd2 = CreateWindow("static", "Temporary", WS_VISIBLE, + 10, 210, 200, 200, NULL, NULL, NULL, NULL);
hr = IDirectInputDevice_GetDeviceState(pMouse, sizeof(m_state), &m_state); ok(hr == DIERR_NOTACQUIRED, "GetDeviceState() should have failed: %08x\n", hr); @@ -105,6 +108,8 @@ static void test_acquire(LPDIRECTINPUT pDI, HWND hwnd) ok(hr == S_OK, "Acquire() failed: %08x\n", hr);
if (pMouse) IUnknown_Release(pMouse); + + DestroyWindow( hwnd2 ); }
static void mouse_tests(void)