user32/tests: Add PeekMessage(PM_NOREMOVE) call to inter-thread messages test.
This commit is contained in:
parent
a8150b53b6
commit
d31e8a3118
|
@ -14609,6 +14609,9 @@ static const struct message send_message_2[] = {
|
||||||
};
|
};
|
||||||
static const struct message send_message_3[] = {
|
static const struct message send_message_3[] = {
|
||||||
{ WM_USER+3, sent|wparam|lparam, 0, 0 },
|
{ WM_USER+3, sent|wparam|lparam, 0, 0 },
|
||||||
|
{ 0 }
|
||||||
|
};
|
||||||
|
static const struct message send_message_4[] = {
|
||||||
{ WM_USER+1, sent|wparam|lparam, 0, 0 },
|
{ WM_USER+1, sent|wparam|lparam, 0, 0 },
|
||||||
{ 0 }
|
{ 0 }
|
||||||
};
|
};
|
||||||
|
@ -14715,11 +14718,16 @@ todo_wine
|
||||||
ret = GetQueueStatus(QS_SENDMESSAGE|QS_POSTMESSAGE);
|
ret = GetQueueStatus(QS_SENDMESSAGE|QS_POSTMESSAGE);
|
||||||
ok(ret == MAKELONG(QS_SENDMESSAGE, QS_SENDMESSAGE|QS_POSTMESSAGE), "wrong status %08x\n", ret);
|
ok(ret == MAKELONG(QS_SENDMESSAGE, QS_SENDMESSAGE|QS_POSTMESSAGE), "wrong status %08x\n", ret);
|
||||||
|
|
||||||
|
trace("main: call PeekMessage\n");
|
||||||
|
ok(PeekMessageA(&msg, 0, 0, 0, PM_NOREMOVE), "PeekMessage should not fail\n");
|
||||||
|
ok(msg.message == WM_USER+1, "expected WM_USER+1, got %04x\n", msg.message);
|
||||||
|
ok_sequence(send_message_3, "SendMessage from other thread 3", thread_n == 2);
|
||||||
|
|
||||||
trace("main: call PeekMessage\n");
|
trace("main: call PeekMessage\n");
|
||||||
ok(PeekMessageA(&msg, 0, 0, 0, PM_REMOVE), "PeekMessage should not fail\n");
|
ok(PeekMessageA(&msg, 0, 0, 0, PM_REMOVE), "PeekMessage should not fail\n");
|
||||||
ok(msg.message == WM_USER+1, "expected WM_USER+1, got %04x\n", msg.message);
|
ok(msg.message == WM_USER+1, "expected WM_USER+1, got %04x\n", msg.message);
|
||||||
DispatchMessageA(&msg);
|
DispatchMessageA(&msg);
|
||||||
ok_sequence(send_message_3, "SendMessage from other thread 3", thread_n == 2);
|
ok_sequence(send_message_4, "SendMessage from other thread 4", FALSE);
|
||||||
|
|
||||||
/* intentionally yield */
|
/* intentionally yield */
|
||||||
MsgWaitForMultipleObjects(0, NULL, FALSE, 100, qs_all_input);
|
MsgWaitForMultipleObjects(0, NULL, FALSE, 100, qs_all_input);
|
||||||
|
@ -14733,7 +14741,7 @@ else
|
||||||
|
|
||||||
trace("main: call PeekMessage\n");
|
trace("main: call PeekMessage\n");
|
||||||
ok(!PeekMessageA(&msg, 0, 0, 0, PM_REMOVE), "PeekMessage should fail\n");
|
ok(!PeekMessageA(&msg, 0, 0, 0, PM_REMOVE), "PeekMessage should fail\n");
|
||||||
ok_sequence(WmEmptySeq, "SendMessage from other thread 4", thread_n == 2);
|
ok_sequence(WmEmptySeq, "SendMessage from other thread 5", thread_n == 2);
|
||||||
|
|
||||||
ret = GetQueueStatus(QS_SENDMESSAGE|QS_POSTMESSAGE);
|
ret = GetQueueStatus(QS_SENDMESSAGE|QS_POSTMESSAGE);
|
||||||
ok(ret == 0, "wrong status %08x\n", ret);
|
ok(ret == 0, "wrong status %08x\n", ret);
|
||||||
|
|
Loading…
Reference in New Issue