From 48efa30050df799f299c4c8369306e17c15a95db Mon Sep 17 00:00:00 2001 From: Hans Leidekker Date: Wed, 1 Jul 2009 16:30:26 +0200 Subject: [PATCH] mlang: Add a test for IMultiLanguage2_IsCodePageInstallable. --- dlls/mlang/tests/mlang.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/dlls/mlang/tests/mlang.c b/dlls/mlang/tests/mlang.c index bd4fd6c8f6a..7a1290d74ea 100644 --- a/dlls/mlang/tests/mlang.c +++ b/dlls/mlang/tests/mlang.c @@ -1957,6 +1957,23 @@ static void test_GetFontUnicodeRanges(IMLangFontLink2 *font_link) DeleteDC(hdc); } +static void test_IsCodePageInstallable(IMultiLanguage2 *ml2) +{ + UINT i; + HRESULT hr; + + for (i = 0; i < 0xffff; i++) + { + hr = IMultiLanguage2_IsCodePageInstallable(ml2, i); + + /* it would be better to use IMultiLanguage2_ValidateCodePageEx here but that brings + * up an installation dialog on some platforms, even when specifying CPIOD_PEEK. + */ + if (IsValidCodePage(i)) + ok(hr == S_OK, "code page %u is valid but not installable 0x%08x\n", i, hr); + } +} + START_TEST(mlang) { IMultiLanguage *iML = NULL; @@ -2016,6 +2033,7 @@ START_TEST(mlang) test_multibyte_to_unicode_translations(iML2); test_IMultiLanguage2_ConvertStringFromUnicode(iML2); + test_IsCodePageInstallable(iML2); IMultiLanguage2_Release(iML2);