Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-cw
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-cw
Commits
8725b390
Commit
8725b390
authored
Oct 12, 2007
by
James Hawkins
Committed by
Alexandre Julliard
Oct 15, 2007
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
user32: Increase the message timeout.
parent
eaaa2a82
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
86 additions
and
108 deletions
+86
-108
dde.c
dlls/user32/tests/dde.c
+86
-108
No files found.
dlls/user32/tests/dde.c
View file @
8725b390
...
...
@@ -107,6 +107,7 @@ static LRESULT WINAPI dde_server_wndproc(HWND hwnd, UINT msg, WPARAM wparam, LPA
case
WM_DDE_REQUEST
:
{
if
(
msg_index
==
5
)
todo_wine
ok
((
msg_index
>=
2
&&
msg_index
<=
4
)
||
(
msg_index
>=
7
&&
msg_index
<=
8
),
"Expected 2, 3, 4, 7 or 8, got %d
\n
"
,
msg_index
);
...
...
@@ -158,6 +159,7 @@ static LRESULT WINAPI dde_server_wndproc(HWND hwnd, UINT msg, WPARAM wparam, LPA
case
WM_DDE_POKE
:
{
if
(
msg_index
==
7
)
todo_wine
ok
(
msg_index
==
5
||
msg_index
==
6
,
"Expected 5 or 6, got %d
\n
"
,
msg_index
);
ok
(
wparam
==
(
WPARAM
)
client
,
"Expected client hwnd, got %08lx
\n
"
,
wparam
);
...
...
@@ -168,20 +170,26 @@ static LRESULT WINAPI dde_server_wndproc(HWND hwnd, UINT msg, WPARAM wparam, LPA
poke
=
GlobalLock
((
HGLOBAL
)
lo
);
ok
(
poke
!=
NULL
,
"Expected non-NULL poke
\n
"
);
ok
(
poke
->
unused
==
0
,
"Expected 0, got %d
\n
"
,
poke
->
unused
);
ok
(
poke
->
fReserved
==
0
,
"Expected 0, got %d
\n
"
,
poke
->
fReserved
);
if
(
msg_index
==
7
)
todo_wine
{
ok
(
poke
->
unused
==
0
,
"Expected 0, got %d
\n
"
,
poke
->
unused
);
ok
(
poke
->
cfFormat
==
CF_TEXT
,
"Expected CF_TEXT, got %d
\n
"
,
poke
->
cfFormat
);
}
todo_wine
{
ok
(
poke
->
fRelease
==
TRUE
,
"Expected TRUE, got %d
\n
"
,
poke
->
fRelease
);
}
ok
(
poke
->
fReserved
==
0
,
"Expected 0, got %d
\n
"
,
poke
->
fReserved
);
ok
(
poke
->
cfFormat
==
CF_TEXT
,
"Expected CF_TEXT, got %d
\n
"
,
poke
->
cfFormat
);
if
(
msg_index
==
5
)
ok
(
lstrcmpA
((
LPSTR
)
poke
->
Value
,
"poke data
\r\n
"
),
"Expected 'poke data
\\
r
\\
n', got %s
\n
"
,
poke
->
Value
);
else
else
if
(
msg_index
==
6
)
todo_wine
{
ok
(
!
lstrcmpA
((
LPSTR
)
poke
->
Value
,
"poke data
\r\n
"
),
"Expected 'poke data
\\
r
\\
n', got %s
\n
"
,
poke
->
Value
);
}
GlobalUnlock
((
HGLOBAL
)
lo
);
...
...
@@ -193,7 +201,10 @@ static LRESULT WINAPI dde_server_wndproc(HWND hwnd, UINT msg, WPARAM wparam, LPA
case
WM_DDE_EXECUTE
:
{
ok
(
msg_index
==
7
,
"Expected 7, got %d
\n
"
,
msg_index
);
todo_wine
{
ok
(
msg_index
==
7
,
"Expected 7, got %d
\n
"
,
msg_index
);
}
ok
(
wparam
==
(
WPARAM
)
client
,
"Expected client hwnd, got %08lx
\n
"
,
wparam
);
ptr
=
GlobalLock
((
HGLOBAL
)
lparam
);
...
...
@@ -210,7 +221,10 @@ static LRESULT WINAPI dde_server_wndproc(HWND hwnd, UINT msg, WPARAM wparam, LPA
case
WM_DDE_TERMINATE
:
{
ok
(
msg_index
==
9
,
"Expected 9, got %d
\n
"
,
msg_index
);
todo_wine
{
ok
(
msg_index
==
9
,
"Expected 9, got %d
\n
"
,
msg_index
);
}
ok
(
wparam
==
(
WPARAM
)
client
,
"Expected client hwnd, got %08lx
\n
"
,
wparam
);
ok
(
lparam
==
0
,
"Expected 0, got %08lx
\n
"
,
lparam
);
...
...
@@ -220,7 +234,10 @@ static LRESULT WINAPI dde_server_wndproc(HWND hwnd, UINT msg, WPARAM wparam, LPA
}
default:
ok
(
FALSE
,
"Unhandled msg: %08x
\n
"
,
msg
);
todo_wine
{
ok
(
FALSE
,
"Unhandled msg: %08x
\n
"
,
msg
);
}
}
return
DefWindowProcA
(
hwnd
,
msg
,
wparam
,
lparam
);
...
...
@@ -281,16 +298,19 @@ static void test_ddeml_client(void)
/* XTYP_REQUEST, fRelease = TRUE */
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
hdata
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_REQUEST
,
5
00
,
&
res
);
hdata
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_REQUEST
,
20
00
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
ok
(
hdata
==
NULL
,
"Expected NULL hdata, got %p
\n
"
,
hdata
);
ok
(
res
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %08x
\n
"
,
res
);
ok
(
ret
==
DMLERR_DATAACKTIMEOUT
,
"Expected DMLERR_DATAACKTIMEOUT, got %d
\n
"
,
ret
);
todo_wine
{
ok
(
hdata
==
NULL
,
"Expected NULL hdata, got %p
\n
"
,
hdata
);
ok
(
ret
==
DMLERR_DATAACKTIMEOUT
,
"Expected DMLERR_DATAACKTIMEOUT, got %d
\n
"
,
ret
);
}
/* XTYP_REQUEST, fAckReq = TRUE */
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
hdata
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_REQUEST
,
5
00
,
&
res
);
hdata
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_REQUEST
,
20
00
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
ok
(
hdata
!=
NULL
,
"Expected non-NULL hdata
\n
"
);
todo_wine
...
...
@@ -309,20 +329,17 @@ static void test_ddeml_client(void)
/* XTYP_REQUEST, all params normal */
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
hdata
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_REQUEST
,
5
00
,
&
res
);
hdata
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_REQUEST
,
20
00
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
ok
(
hdata
!=
NULL
,
"Expected non-NULL hdata
\n
"
);
ok
(
ret
==
DMLERR_NO_ERROR
,
"Expected DMLERR_NO_ERROR, got %d
\n
"
,
ret
);
todo_wine
{
ok
(
hdata
!=
NULL
,
"Expected non-NULL hdata
\n
"
);
ok
(
res
==
DDE_FNOTPROCESSED
,
"Expected DDE_FNOTPROCESSED, got %d
\n
"
,
res
);
ok
(
ret
==
DMLERR_NO_ERROR
,
"Expected DMLERR_NO_ERROR, got %d
\n
"
,
ret
);
}
str
=
(
LPSTR
)
DdeAccessData
(
hdata
,
&
size
);
todo_wine
{
ok
(
!
lstrcmpA
(
str
,
"requested data
\r\n
"
),
"Expected 'requested data
\\
r
\\
n', got %s
\n
"
,
str
);
}
ok
(
!
lstrcmpA
(
str
,
"requested data
\r\n
"
),
"Expected 'requested data
\\
r
\\
n', got %s
\n
"
,
str
);
ok
(
size
==
19
,
"Expected 19, got %d
\n
"
,
size
);
ret
=
DdeUnaccessData
(
hdata
);
...
...
@@ -331,7 +348,7 @@ static void test_ddeml_client(void)
/* XTYP_REQUEST, no item */
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
hdata
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
0
,
CF_TEXT
,
XTYP_REQUEST
,
5
00
,
&
res
);
hdata
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
0
,
CF_TEXT
,
XTYP_REQUEST
,
20
00
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
ok
(
hdata
==
NULL
,
"Expected NULL hdata, got %p
\n
"
,
hdata
);
ok
(
res
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %08x
\n
"
,
res
);
...
...
@@ -352,7 +369,7 @@ static void test_ddeml_client(void)
/* XTYP_POKE, no item */
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
op
=
DdeClientTransaction
((
LPBYTE
)
hdata
,
-
1
,
conversation
,
0
,
CF_TEXT
,
XTYP_POKE
,
5
00
,
&
res
);
op
=
DdeClientTransaction
((
LPBYTE
)
hdata
,
-
1
,
conversation
,
0
,
CF_TEXT
,
XTYP_POKE
,
20
00
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
ok
(
op
==
NULL
,
"Expected NULL, got %p
\n
"
,
op
);
ok
(
res
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
res
);
...
...
@@ -364,7 +381,7 @@ static void test_ddeml_client(void)
/* XTYP_POKE, no data */
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
0
,
CF_TEXT
,
XTYP_POKE
,
5
00
,
&
res
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
0
,
CF_TEXT
,
XTYP_POKE
,
10
00
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
ok
(
op
==
NULL
,
"Expected NULL, got %p
\n
"
,
op
);
ok
(
res
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
res
);
...
...
@@ -376,26 +393,20 @@ static void test_ddeml_client(void)
/* XTYP_POKE, wrong size */
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
op
=
DdeClientTransaction
((
LPBYTE
)
hdata
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_POKE
,
5
00
,
&
res
);
op
=
DdeClientTransaction
((
LPBYTE
)
hdata
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_POKE
,
20
00
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
todo_wine
{
ok
(
op
==
(
HDDEDATA
)
TRUE
,
"Expected TRUE, got %p
\n
"
,
op
);
ok
(
res
==
DDE_FACK
,
"Expected DDE_FACK, got %d
\n
"
,
res
);
}
ok
(
op
==
(
HDDEDATA
)
TRUE
,
"Expected TRUE, got %p
\n
"
,
op
);
ok
(
res
==
DDE_FACK
,
"Expected DDE_FACK, got %d
\n
"
,
res
);
ok
(
ret
==
DMLERR_NO_ERROR
,
"Expected DMLERR_NO_ERROR, got %d
\n
"
,
ret
);
/* XTYP_POKE, correct params */
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
op
=
DdeClientTransaction
((
LPBYTE
)
hdata
,
-
1
,
conversation
,
item
,
CF_TEXT
,
XTYP_POKE
,
5
00
,
&
res
);
op
=
DdeClientTransaction
((
LPBYTE
)
hdata
,
-
1
,
conversation
,
item
,
CF_TEXT
,
XTYP_POKE
,
20
00
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
todo_wine
{
ok
(
op
==
(
HDDEDATA
)
TRUE
,
"Expected TRUE, got %p
\n
"
,
op
);
ok
(
res
==
DDE_FACK
,
"Expected DDE_FACK, got %d
\n
"
,
res
);
ok
(
ret
==
DMLERR_NO_ERROR
,
"Expected DMLERR_NO_ERROR, got %d
\n
"
,
ret
);
}
ok
(
op
==
(
HDDEDATA
)
TRUE
,
"Expected TRUE, got %p
\n
"
,
op
);
ok
(
res
==
DDE_FACK
,
"Expected DDE_FACK, got %d
\n
"
,
res
);
ok
(
ret
==
DMLERR_NO_ERROR
,
"Expected DMLERR_NO_ERROR, got %d
\n
"
,
ret
);
DdeFreeDataHandle
(
hdata
);
...
...
@@ -407,19 +418,19 @@ static void test_ddeml_client(void)
/* XTYP_EXECUTE, correct params */
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
op
=
DdeClientTransaction
((
LPBYTE
)
hdata
,
-
1
,
conversation
,
NULL
,
0
,
XTYP_EXECUTE
,
5
000
,
&
res
);
op
=
DdeClientTransaction
((
LPBYTE
)
hdata
,
-
1
,
conversation
,
NULL
,
0
,
XTYP_EXECUTE
,
2
000
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
ok
(
ret
==
DMLERR_NO_ERROR
,
"Expected DMLERR_NO_ERROR, got %d
\n
"
,
ret
);
todo_wine
{
ok
(
op
==
(
HDDEDATA
)
TRUE
,
"Expected TRUE, got %p
\n
"
,
op
);
ok
(
res
==
DDE_FACK
,
"Expected DDE_FACK, got %d
\n
"
,
res
);
ok
(
ret
==
DMLERR_NO_ERROR
,
"Expected DMLERR_NO_ERROR, got %d
\n
"
,
ret
);
}
/* XTYP_EXECUTE, no data */
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
NULL
,
0
,
XTYP_EXECUTE
,
5
000
,
&
res
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
NULL
,
0
,
XTYP_EXECUTE
,
2
000
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
ok
(
op
==
NULL
,
"Expected NULL, got %p
\n
"
,
op
);
ok
(
res
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
res
);
...
...
@@ -431,7 +442,7 @@ static void test_ddeml_client(void)
/* XTYP_EXECUTE, no data, -1 size */
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
op
=
DdeClientTransaction
(
NULL
,
-
1
,
conversation
,
NULL
,
0
,
XTYP_EXECUTE
,
5
000
,
&
res
);
op
=
DdeClientTransaction
(
NULL
,
-
1
,
conversation
,
NULL
,
0
,
XTYP_EXECUTE
,
2
000
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
ok
(
op
==
NULL
,
"Expected NULL, got %p
\n
"
,
op
);
ok
(
res
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
res
);
...
...
@@ -448,13 +459,13 @@ static void test_ddeml_client(void)
/* verify the execute */
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
hdata
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_REQUEST
,
5
00
,
&
res
);
hdata
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_REQUEST
,
20
00
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
ok
(
hdata
!=
NULL
,
"Expected non-NULL hdata
\n
"
);
ok
(
ret
==
DMLERR_NO_ERROR
,
"Expected DMLERR_NO_ERROR, got %d
\n
"
,
ret
);
todo_wine
{
ok
(
hdata
!=
NULL
,
"Expected non-NULL hdata
\n
"
);
ok
(
res
==
DDE_FNOTPROCESSED
,
"Expected DDE_FNOTPROCESSED, got %d
\n
"
,
res
);
ok
(
ret
==
DMLERR_NO_ERROR
,
"Expected DMLERR_NO_ERROR, got %d
\n
"
,
ret
);
}
str
=
(
LPSTR
)
DdeAccessData
(
hdata
,
&
size
);
...
...
@@ -471,121 +482,88 @@ static void test_ddeml_client(void)
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_ADVREQ
,
5
00
,
&
res
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_ADVREQ
,
10
00
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
ok
(
op
==
NULL
,
"Expected NULL, got %p
\n
"
,
op
);
ok
(
res
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
res
);
todo_wine
{
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"Expected DMLERR_INVALIDPARAMETER, got %d
\n
"
,
ret
);
}
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"Expected DMLERR_INVALIDPARAMETER, got %d
\n
"
,
ret
);
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_CONNECT
,
5
00
,
&
res
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_CONNECT
,
10
00
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
ok
(
op
==
NULL
,
"Expected NULL, got %p
\n
"
,
op
);
ok
(
res
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
res
);
todo_wine
{
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"Expected DMLERR_INVALIDPARAMETER, got %d
\n
"
,
ret
);
}
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"Expected DMLERR_INVALIDPARAMETER, got %d
\n
"
,
ret
);
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_CONNECT_CONFIRM
,
5
00
,
&
res
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_CONNECT_CONFIRM
,
10
00
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
ok
(
op
==
NULL
,
"Expected NULL, got %p
\n
"
,
op
);
ok
(
res
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
res
);
todo_wine
{
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"Expected DMLERR_INVALIDPARAMETER, got %d
\n
"
,
ret
);
}
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"Expected DMLERR_INVALIDPARAMETER, got %d
\n
"
,
ret
);
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_DISCONNECT
,
5
00
,
&
res
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_DISCONNECT
,
10
00
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
ok
(
op
==
NULL
,
"Expected NULL, got %p
\n
"
,
op
);
ok
(
res
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
res
);
todo_wine
{
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"Expected DMLERR_INVALIDPARAMETER, got %d
\n
"
,
ret
);
}
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"Expected DMLERR_INVALIDPARAMETER, got %d
\n
"
,
ret
);
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_ERROR
,
5
00
,
&
res
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_ERROR
,
10
00
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
ok
(
op
==
NULL
,
"Expected NULL, got %p
\n
"
,
op
);
ok
(
res
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
res
);
todo_wine
{
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"Expected DMLERR_INVALIDPARAMETER, got %d
\n
"
,
ret
);
}
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"Expected DMLERR_INVALIDPARAMETER, got %d
\n
"
,
ret
);
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_MONITOR
,
5
00
,
&
res
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_MONITOR
,
10
00
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
ok
(
op
==
NULL
,
"Expected NULL, got %p
\n
"
,
op
);
ok
(
res
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
res
);
todo_wine
{
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"Expected DMLERR_INVALIDPARAMETER, got %d
\n
"
,
ret
);
}
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"Expected DMLERR_INVALIDPARAMETER, got %d
\n
"
,
ret
);
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_REGISTER
,
5
00
,
&
res
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_REGISTER
,
10
00
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
ok
(
op
==
NULL
,
"Expected NULL, got %p
\n
"
,
op
);
ok
(
res
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
res
);
todo_wine
{
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"Expected DMLERR_INVALIDPARAMETER, got %d
\n
"
,
ret
);
}
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"Expected DMLERR_INVALIDPARAMETER, got %d
\n
"
,
ret
);
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_UNREGISTER
,
5
00
,
&
res
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_UNREGISTER
,
10
00
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
ok
(
op
==
NULL
,
"Expected NULL, got %p
\n
"
,
op
);
ok
(
res
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
res
);
todo_wine
{
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"Expected DMLERR_INVALIDPARAMETER, got %d
\n
"
,
ret
);
}
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"Expected DMLERR_INVALIDPARAMETER, got %d
\n
"
,
ret
);
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_WILDCONNECT
,
5
00
,
&
res
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_WILDCONNECT
,
10
00
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
ok
(
op
==
NULL
,
"Expected NULL, got %p
\n
"
,
op
);
ok
(
res
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
res
);
todo_wine
{
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"Expected DMLERR_INVALIDPARAMETER, got %d
\n
"
,
ret
);
}
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"Expected DMLERR_INVALIDPARAMETER, got %d
\n
"
,
ret
);
res
=
0xdeadbeef
;
DdeGetLastError
(
client_pid
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_XACT_COMPLETE
,
5
00
,
&
res
);
op
=
DdeClientTransaction
(
NULL
,
0
,
conversation
,
item
,
CF_TEXT
,
XTYP_XACT_COMPLETE
,
10
00
,
&
res
);
ret
=
DdeGetLastError
(
client_pid
);
ok
(
op
==
NULL
,
"Expected NULL, got %p
\n
"
,
op
);
ok
(
res
==
0xdeadbeef
,
"Expected 0xdeadbeef, got %d
\n
"
,
res
);
todo_wine
{
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"Expected DMLERR_INVALIDPARAMETER, got %d
\n
"
,
ret
);
}
ok
(
ret
==
DMLERR_INVALIDPARAMETER
,
"Expected DMLERR_INVALIDPARAMETER, got %d
\n
"
,
ret
);
DdeFreeStringHandle
(
client_pid
,
item
);
ret
=
DdeDisconnect
(
conversation
);
todo_wine
{
ok
(
ret
==
TRUE
,
"Expected TRUE, got %d
\n
"
,
ret
);
}
ok
(
ret
==
TRUE
,
"Expected TRUE, got %d
\n
"
,
ret
);
ret
=
DdeUninitialize
(
client_pid
);
ok
(
ret
==
TRUE
,
"Expected TRUE, got %d
\n
"
,
ret
);
...
...
@@ -1067,28 +1045,28 @@ static void test_msg_client()
lparam
=
PackDDElParam
(
WM_DDE_REQUEST
,
0xdeadbeef
,
item
);
PostMessageA
(
server_hwnd
,
WM_DDE_REQUEST
,
(
WPARAM
)
client_hwnd
,
lparam
);
Sleep
(
5
00
);
Sleep
(
10
00
);
flush_events
();
/* WM_DDE_REQUEST, no item */
lparam
=
PackDDElParam
(
WM_DDE_REQUEST
,
CF_TEXT
,
0
);
PostMessageA
(
server_hwnd
,
WM_DDE_REQUEST
,
(
WPARAM
)
client_hwnd
,
lparam
);
Sleep
(
5
00
);
Sleep
(
10
00
);
flush_events
();
/* WM_DDE_REQUEST, no client hwnd */
lparam
=
PackDDElParam
(
WM_DDE_REQUEST
,
CF_TEXT
,
item
);
PostMessageA
(
server_hwnd
,
WM_DDE_REQUEST
,
0
,
lparam
);
Sleep
(
5
00
);
Sleep
(
10
00
);
flush_events
();
/* WM_DDE_REQUEST, correct params */
lparam
=
PackDDElParam
(
WM_DDE_REQUEST
,
CF_TEXT
,
item
);
PostMessageA
(
server_hwnd
,
WM_DDE_REQUEST
,
(
WPARAM
)
client_hwnd
,
lparam
);
Sleep
(
5
00
);
Sleep
(
10
00
);
flush_events
();
GlobalDeleteAtom
(
item
);
...
...
@@ -1101,14 +1079,14 @@ static void test_msg_client()
lparam
=
PackDDElParam
(
WM_DDE_POKE
,
0
,
item
);
PostMessageA
(
server_hwnd
,
WM_DDE_POKE
,
(
WPARAM
)
client_hwnd
,
lparam
);
Sleep
(
5
00
);
Sleep
(
10
00
);
flush_events
();
/* WM_DDE_POKE, no item */
lparam
=
PackDDElParam
(
WM_DDE_POKE
,
(
UINT_PTR
)
hglobal
,
0
);
PostMessageA
(
server_hwnd
,
WM_DDE_POKE
,
(
WPARAM
)
client_hwnd
,
lparam
);
Sleep
(
5
00
);
Sleep
(
10
00
);
flush_events
();
hglobal
=
create_poke
();
...
...
@@ -1117,14 +1095,14 @@ static void test_msg_client()
lparam
=
PackDDElParam
(
WM_DDE_POKE
,
(
UINT_PTR
)
hglobal
,
item
);
PostMessageA
(
server_hwnd
,
WM_DDE_POKE
,
0
,
lparam
);
Sleep
(
5
00
);
Sleep
(
10
00
);
flush_events
();
/* WM_DDE_POKE, all params correct */
lparam
=
PackDDElParam
(
WM_DDE_POKE
,
(
UINT_PTR
)
hglobal
,
item
);
PostMessageA
(
server_hwnd
,
WM_DDE_POKE
,
(
WPARAM
)
client_hwnd
,
lparam
);
Sleep
(
5
00
);
Sleep
(
10
00
);
flush_events
();
execute_hglobal
=
create_execute
(
"[Command(Var)]"
);
...
...
@@ -1132,28 +1110,28 @@ static void test_msg_client()
/* WM_DDE_EXECUTE, no lparam */
PostMessageA
(
server_hwnd
,
WM_DDE_EXECUTE
,
(
WPARAM
)
client_hwnd
,
0
);
Sleep
(
5
00
);
Sleep
(
10
00
);
flush_events
();
/* WM_DDE_EXECUTE, no hglobal */
lparam
=
PackDDElParam
(
WM_DDE_EXECUTE
,
0
,
0
);
PostMessageA
(
server_hwnd
,
WM_DDE_EXECUTE
,
(
WPARAM
)
client_hwnd
,
lparam
);
Sleep
(
5
00
);
Sleep
(
10
00
);
flush_events
();
/* WM_DDE_EXECUTE, no client hwnd */
lparam
=
PackDDElParam
(
WM_DDE_EXECUTE
,
0
,
(
UINT_PTR
)
execute_hglobal
);
PostMessageA
(
server_hwnd
,
WM_DDE_EXECUTE
,
0
,
lparam
);
Sleep
(
5
00
);
Sleep
(
10
00
);
flush_events
();
/* WM_DDE_EXECUTE, all params correct */
lparam
=
PackDDElParam
(
WM_DDE_EXECUTE
,
0
,
(
UINT_PTR
)
execute_hglobal
);
PostMessageA
(
server_hwnd
,
WM_DDE_EXECUTE
,
(
WPARAM
)
client_hwnd
,
lparam
);
Sleep
(
5
00
);
Sleep
(
10
00
);
flush_events
();
GlobalFree
(
execute_hglobal
);
...
...
@@ -1163,7 +1141,7 @@ static void test_msg_client()
lparam
=
PackDDElParam
(
WM_DDE_EXECUTE
,
0
,
(
UINT_PTR
)
execute_hglobal
);
PostMessageA
(
server_hwnd
,
WM_DDE_EXECUTE
,
(
WPARAM
)
client_hwnd
,
lparam
);
Sleep
(
5
00
);
Sleep
(
10
00
);
flush_events
();
DestroyWindow
(
client_hwnd
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment