[PATCH] advapi32/tests: On Windows 7 GetServiceKeyName() fails for all localized display names.

Francois Gouget fgouget at codeweavers.com
Sun Mar 22 12:59:20 CDT 2020


It's not just the service display names that contain a smart quote
that Windows 7 fails to handle, it's all localized names.

Signed-off-by: Francois Gouget <fgouget at icodeweavers.com>
---
 dlls/advapi32/tests/service.c | 15 ++-------------
 1 file changed, 2 insertions(+), 13 deletions(-)

diff --git a/dlls/advapi32/tests/service.c b/dlls/advapi32/tests/service.c
index 43d97386270..4bf9f4c34b3 100644
--- a/dlls/advapi32/tests/service.c
+++ b/dlls/advapi32/tests/service.c
@@ -720,17 +720,6 @@ static void test_get_displayname(void)
     CloseServiceHandle(scm_handle);
 }
 
-static int is_printable_ascii_str(const char *s)
-{
-    while (*s)
-    {
-        if (*s < 32 || *s >= 127)
-            return 0;
-        s++;
-    }
-    return 1;
-}
-
 static void test_get_servicekeyname(void)
 {
     SC_HANDLE scm_handle, svc_handle;
@@ -872,10 +861,10 @@ static void test_get_servicekeyname(void)
     servicesize = 0;
     ret = GetServiceKeyNameA(scm_handle, displayname, NULL, &servicesize);
     ok(!ret, "Expected failure\n");
-    if (!is_printable_ascii_str(displayname) &&
+    if (strcmp(displayname, "Print Spooler") != 0 &&
         GetLastError() == ERROR_SERVICE_DOES_NOT_EXIST)
     {
-        win_skip("GetServiceKeyName() does not support non-ASCII display names: %s\n", displayname); /* Windows 7 */
+        win_skip("GetServiceKeyName() does not support localized display names: %s\n", displayname); /* Windows 7 */
         CloseServiceHandle(scm_handle);
         return; /* All the tests that follow will fail too */
     }
-- 
2.20.1



More information about the wine-devel mailing list