Paul Vriens : oleacc/tests: Fix the test failures on Win9x/WinMe and Vista/ W2K8.

Alexandre Julliard julliard at winehq.org
Fri Dec 5 07:43:02 CST 2008


Module: wine
Branch: master
Commit: 212ce8b6d6b29a93780d6d0a7ba6ab3ca128affc
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=212ce8b6d6b29a93780d6d0a7ba6ab3ca128affc

Author: Paul Vriens <Paul.Vriens.Wine at gmail.com>
Date:   Fri Dec  5 12:54:26 2008 +0100

oleacc/tests: Fix the test failures on Win9x/WinMe and Vista/W2K8.

---

 dlls/oleacc/tests/main.c |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/dlls/oleacc/tests/main.c b/dlls/oleacc/tests/main.c
index 269c2f9..db7ee9e 100644
--- a/dlls/oleacc/tests/main.c
+++ b/dlls/oleacc/tests/main.c
@@ -33,7 +33,9 @@ static void test_getroletext(void)
     buf[0] = '*';
     ret = GetRoleTextA(-1, buf, 2);
     ok(ret == 0, "GetRoleTextA doesn't return zero on wrong role number, got %d\n", ret);
-    ok(buf[0] == '*', "GetRoleTextA modified buffer on wrong role number\n");
+    ok(buf[0] == '*' ||
+       broken(buf[0] == 0), /* Win98 and WinMe */
+       "GetRoleTextA modified buffer on wrong role number\n");
     buf[0] = '*';
     ret = GetRoleTextA(-1, buf, 0);
     ok(ret == 0, "GetRoleTextA doesn't return zero on wrong role number, got %d\n", ret);
@@ -44,7 +46,9 @@ static void test_getroletext(void)
     bufW[0] = '*';
     ret = GetRoleTextW(-1, bufW, 2);
     ok(ret == 0, "GetRoleTextW doesn't return zero on wrong role number, got %d\n", ret);
-    ok(bufW[0] == '\0', "GetRoleTextW doesn't return NULL char on wrong role number\n");
+    ok(bufW[0] == '\0' ||
+       broken(bufW[0] == '*'), /* Win98 and WinMe */
+       "GetRoleTextW doesn't return NULL char on wrong role number\n");
     bufW[0] = '*';
     ret = GetRoleTextW(-1, bufW, 0);
     ok(ret == 0, "GetRoleTextW doesn't return zero on wrong role number, got %d\n", ret);
@@ -72,8 +76,11 @@ static void test_getroletext(void)
     ok(buf[0] == '\0', "GetRoleTextA returned not zero-length buffer\n");
     buf[1] = '*';
     ret = GetRoleTextA(ROLE_SYSTEM_TITLEBAR, buf, 2);
-    ok(ret == 1, "GetRoleTextA returned wrong length, got %d, expected 1\n", ret);
-    ok(buf[1] == '\0', "GetRoleTextA returned not zero-length buffer\n");
+    ok(ret == 1 ||
+       ret == 0, /* Vista and W2K8 */
+       "GetRoleTextA returned wrong length, got %d, expected 0 or 1\n", ret);
+    if (ret == 1)
+        ok(buf[1] == '\0', "GetRoleTextA returned not zero-length buffer : (%c)\n", buf[1]);
 
     bufW[0] = '*';
     ret = GetRoleTextW(ROLE_SYSTEM_TITLEBAR, bufW, 1);




More information about the wine-cvs mailing list