diff --git a/dlls/kernel32/tests/console.c b/dlls/kernel32/tests/console.c index 6204fa5..6e6b9d9 100644 --- a/dlls/kernel32/tests/console.c +++ b/dlls/kernel32/tests/console.c @@ -599,6 +599,26 @@ static void testScreenBuffer(HANDLE hConOut) COORD c; BOOL ret; DWORD oldcp; + HKEY hkey; + LONG res; + + hkey = NULL; + res = RegOpenKeyA(HKEY_LOCAL_MACHINE, + "System\\CurrentControlSet\\Control\\Nls\\CodePage", &hkey); + if (res == ERROR_SUCCESS) + { + len = 20; + res = RegQueryValueExA(HKEY_LOCAL_MACHINE, "866", NULL, + NULL, (LPBYTE)str_buf, &len); + } + + RegCloseKey(hkey); + + if (res != ERROR_SUCCESS || !lstrlenA(str_buf)) + { + skip("Codepage 866 not available\n"); + return; + } /* In the beginning set output codepage to 866 */ oldcp = GetConsoleOutputCP(); -- 1.5.4.3