Module: wine Branch: master Commit: a1131786e49dd87343677917523dc88c280e95c1 URL: http://source.winehq.org/git/wine.git/?a=commit;h=a1131786e49dd8734367791752...
Author: Paul Vriens Paul.Vriens.Wine@gmail.com Date: Mon Oct 6 14:02:44 2008 +0200
kernel32/tests: Add some skips to fix failures on WinMe.
---
dlls/kernel32/tests/locale.c | 27 ++++++++++++++++++++++++++- 1 files changed, 26 insertions(+), 1 deletions(-)
diff --git a/dlls/kernel32/tests/locale.c b/dlls/kernel32/tests/locale.c index 0c6bd92..5b2722e 100644 --- a/dlls/kernel32/tests/locale.c +++ b/dlls/kernel32/tests/locale.c @@ -2042,12 +2042,22 @@ static BOOL CALLBACK langgrp_procA(LGRPID lgrpid, LPSTR lpszNum, LPSTR lpszName,
static void test_EnumSystemLanguageGroupsA(void) { + BOOL ret; + if (!pEnumSystemLanguageGroupsA || !pIsValidLanguageGroup) + { + win_skip("EnumSystemLanguageGroupsA and/or IsValidLanguageGroup are not available\n"); return; + }
/* No enumeration proc */ SetLastError(0); pEnumSystemLanguageGroupsA(0, LGRPID_INSTALLED, 0); + if (!ret && GetLastError() == ERROR_CALL_NOT_IMPLEMENTED) + { + win_skip("EnumSystemLanguageGroupsA is not implemented\n"); + return; + } EXPECT_INVALID;
/* Invalid flags */ @@ -2083,12 +2093,22 @@ static BOOL CALLBACK lgrplocale_procA(LGRPID lgrpid, LCID lcid, LPSTR lpszNum,
static void test_EnumLanguageGroupLocalesA(void) { + BOOL ret; + if (!pEnumLanguageGroupLocalesA || !pIsValidLanguageGroup) + { + win_skip("EnumLanguageGroupLocalesA and/or IsValidLanguageGroup are not available\n"); return; + }
/* No enumeration proc */ SetLastError(0); - pEnumLanguageGroupLocalesA(0, LGRPID_WESTERN_EUROPE, 0, 0); + ret = pEnumLanguageGroupLocalesA(0, LGRPID_WESTERN_EUROPE, 0, 0); + if (!ret && GetLastError() == ERROR_CALL_NOT_IMPLEMENTED) + { + win_skip("EnumLanguageGroupLocalesA is not implemented\n"); + return; + } EXPECT_INVALID;
/* lgrpid too small */ @@ -2159,6 +2179,11 @@ static void test_EnumUILanguageA(void)
SetLastError(ERROR_SUCCESS); ret = pEnumUILanguagesA(luilocale_proc1A, 0, 0); + if (!ret && GetLastError() == ERROR_CALL_NOT_IMPLEMENTED) + { + win_skip("EnumUILanguagesA is not implemented\n"); + return; + } EXPECT_TRUE; EXPECT_VALID;
enumCount = 0;