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