Detlef Riekenberg : kernel/tests: Integer atoms return different results on WinNT 3.51.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Jan 23 05:05:15 CST 2006


Module: wine
Branch: refs/heads/master
Commit: 4cfc3874dfd3e9660f40c35de7eb7e836920a8ce
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=4cfc3874dfd3e9660f40c35de7eb7e836920a8ce

Author: Detlef Riekenberg <wine.dev at web.de>
Date:   Mon Jan 23 11:23:50 2006 +0100

kernel/tests: Integer atoms return different results on WinNT 3.51.

---

 dlls/kernel/tests/atom.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/dlls/kernel/tests/atom.c b/dlls/kernel/tests/atom.c
index 2fbce32..45288ac 100644
--- a/dlls/kernel/tests/atom.c
+++ b/dlls/kernel/tests/atom.c
@@ -271,10 +271,14 @@ static void test_get_atom_name(void)
                 ok( !len, "bad length %d\n", len );
 
             memset(outW, '.', sizeof(outW));
+            SetLastError(0xdeadbeef);
             len = GlobalGetAtomNameW( (ATOM)i, outW, 1);
             if (i)
             {
-                ok(len == 1, "succeed (got %u instead of 1)\n", len);
+                /* len == 0 with ERROR_MORE_DATA is on NT3.51 */
+                ok(len == 1 || (len == 0 && GetLastError() == ERROR_MORE_DATA),
+                         "0x%04x: got %u with %ld (excepted '1' or '0' with " \
+                         "ERROR_MORE_DATA)\n", i, len, GetLastError());
                 ok(outW[1] == DOUBLE('.'), "buffer overwrite\n");
             }
             else ok(len == 0 && GetLastError() == ERROR_INVALID_PARAMETER, "0 badly handled\n");




More information about the wine-cvs mailing list