[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