user32/tests: One more activation context test for interthread SendMessage.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
25b0a4981b
commit
69ec6f226e
|
@ -76,6 +76,7 @@ static BOOL (WINAPI *pActivateActCtx)(HANDLE,ULONG_PTR*);
|
||||||
static HANDLE (WINAPI *pCreateActCtxW)(PCACTCTXW);
|
static HANDLE (WINAPI *pCreateActCtxW)(PCACTCTXW);
|
||||||
static BOOL (WINAPI *pDeactivateActCtx)(DWORD,ULONG_PTR);
|
static BOOL (WINAPI *pDeactivateActCtx)(DWORD,ULONG_PTR);
|
||||||
static BOOL (WINAPI *pGetCurrentActCtx)(HANDLE *);
|
static BOOL (WINAPI *pGetCurrentActCtx)(HANDLE *);
|
||||||
|
static BOOL (WINAPI *pQueryActCtxW)(DWORD,HANDLE,void*,ULONG,void*,SIZE_T,SIZE_T*);
|
||||||
static void (WINAPI *pReleaseActCtx)(HANDLE);
|
static void (WINAPI *pReleaseActCtx)(HANDLE);
|
||||||
|
|
||||||
/* encoded DRAWITEMSTRUCT into an LPARAM */
|
/* encoded DRAWITEMSTRUCT into an LPARAM */
|
||||||
|
@ -7742,6 +7743,7 @@ static LRESULT MsgCheckProc (BOOL unicode, HWND hwnd, UINT message,
|
||||||
|
|
||||||
case WM_USER+10:
|
case WM_USER+10:
|
||||||
{
|
{
|
||||||
|
ACTIVATION_CONTEXT_BASIC_INFORMATION basicinfo;
|
||||||
HANDLE handle, event = (HANDLE)lParam;
|
HANDLE handle, event = (HANDLE)lParam;
|
||||||
BOOL ret;
|
BOOL ret;
|
||||||
|
|
||||||
|
@ -7749,6 +7751,14 @@ static LRESULT MsgCheckProc (BOOL unicode, HWND hwnd, UINT message,
|
||||||
ret = pGetCurrentActCtx(&handle);
|
ret = pGetCurrentActCtx(&handle);
|
||||||
ok(ret, "failed to get current context, %u\n", GetLastError());
|
ok(ret, "failed to get current context, %u\n", GetLastError());
|
||||||
ok(handle == 0, "got active context %p\n", handle);
|
ok(handle == 0, "got active context %p\n", handle);
|
||||||
|
|
||||||
|
memset(&basicinfo, 0xff, sizeof(basicinfo));
|
||||||
|
ret = pQueryActCtxW(QUERY_ACTCTX_FLAG_USE_ACTIVE_ACTCTX, handle, 0, ActivationContextBasicInformation,
|
||||||
|
&basicinfo, sizeof(basicinfo), NULL);
|
||||||
|
ok(ret, "got %d, error %d\n", ret, GetLastError());
|
||||||
|
ok(basicinfo.hActCtx == NULL, "got %p\n", basicinfo.hActCtx);
|
||||||
|
ok(basicinfo.dwFlags == 0, "got %x\n", basicinfo.dwFlags);
|
||||||
|
|
||||||
if (event) SetEvent(event);
|
if (event) SetEvent(event);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@ -14915,6 +14925,7 @@ static void init_funcs(void)
|
||||||
X(CreateActCtxW);
|
X(CreateActCtxW);
|
||||||
X(DeactivateActCtx);
|
X(DeactivateActCtx);
|
||||||
X(GetCurrentActCtx);
|
X(GetCurrentActCtx);
|
||||||
|
X(QueryActCtxW);
|
||||||
X(ReleaseActCtx);
|
X(ReleaseActCtx);
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue