James Hawkins : user32: Add a test that shows ddeml string handles use local atoms.
Alexandre Julliard
julliard at winehq.org
Thu Sep 20 10:30:04 CDT 2007
Module: wine
Branch: master
Commit: c8fb8c020163d144bdde20b9cf6f49ff3ce99272
URL: http://source.winehq.org/git/wine.git/?a=commit;h=c8fb8c020163d144bdde20b9cf6f49ff3ce99272
Author: James Hawkins <truiken at gmail.com>
Date: Wed Sep 19 23:37:49 2007 -0500
user32: Add a test that shows ddeml string handles use local atoms.
---
dlls/user32/tests/dde.c | 24 ++++++++++++++++++++++++
1 files changed, 24 insertions(+), 0 deletions(-)
diff --git a/dlls/user32/tests/dde.c b/dlls/user32/tests/dde.c
index b12eb15..811fa28 100644
--- a/dlls/user32/tests/dde.c
+++ b/dlls/user32/tests/dde.c
@@ -302,6 +302,7 @@ static void test_DdeCreateStringHandleW(DWORD dde_inst, int codepage)
HSZ str_handle;
WCHAR bufW[256];
char buf[256];
+ ATOM atom;
int ret;
str_handle = DdeCreateStringHandleW(dde_inst, dde_string, codepage);
@@ -350,6 +351,29 @@ static void test_DdeCreateStringHandleW(DWORD dde_inst, int codepage)
ok(!lstrcmpW(dde_string, (LPCWSTR)buf), "DdeQueryStringW returned wrong string\n");
}
+ if (codepage == CP_WINANSI)
+ {
+ atom = FindAtomA((LPSTR)dde_string);
+ ok(atom != 0, "Expected a valid atom\n");
+
+ SetLastError(0xdeadbeef);
+ atom = GlobalFindAtomA((LPSTR)dde_string);
+ ok(atom == 0, "Expected 0, got %d\n", atom);
+ ok(GetLastError() == ERROR_FILE_NOT_FOUND,
+ "Expected ERROR_FILE_NOT_FOUND, got %d\n", GetLastError());
+ }
+ else
+ {
+ atom = FindAtomW(dde_string);
+ ok(atom != 0, "Expected a valid atom\n");
+
+ SetLastError(0xdeadbeef);
+ atom = GlobalFindAtomW(dde_string);
+ ok(atom == 0, "Expected 0, got %d\n", atom);
+ ok(GetLastError() == ERROR_FILE_NOT_FOUND,
+ "Expected ERROR_FILE_NOT_FOUND, got %d\n", GetLastError());
+ }
+
ok(DdeFreeStringHandle(dde_inst, str_handle), "DdeFreeStringHandle failed\n");
}
More information about the wine-cvs
mailing list