From 7bc167ac153d792862ead54372bd26695bbc6b3f Mon Sep 17 00:00:00 2001 From: Detlef Riekenberg Date: Tue, 26 May 2009 23:06:25 +0200 Subject: [PATCH] mlang/tests: Initial tests for Rfc1766ToLcid. --- dlls/mlang/tests/Makefile.in | 2 +- dlls/mlang/tests/mlang.c | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/dlls/mlang/tests/Makefile.in b/dlls/mlang/tests/Makefile.in index 1a5aceb161c..ed8d9b7a8da 100644 --- a/dlls/mlang/tests/Makefile.in +++ b/dlls/mlang/tests/Makefile.in @@ -3,7 +3,7 @@ TOPOBJDIR = ../../.. SRCDIR = @srcdir@ VPATH = @srcdir@ TESTDLL = mlang.dll -IMPORTS = oleaut32 ole32 gdi32 kernel32 +IMPORTS = mlang oleaut32 ole32 gdi32 kernel32 CTESTS = \ mlang.c diff --git a/dlls/mlang/tests/mlang.c b/dlls/mlang/tests/mlang.c index 939f318fca3..df2ecb72efb 100644 --- a/dlls/mlang/tests/mlang.c +++ b/dlls/mlang/tests/mlang.c @@ -916,6 +916,28 @@ static void test_GetLcidFromRfc1766(IMultiLanguage2 *iML2) } +static void test_Rfc1766ToLcid(void) +{ + LCID lcid; + HRESULT ret; + DWORD i; + + for(i = 0; i < sizeof(lcid_table) / sizeof(lcid_table[0]); i++) { + lcid = -1; + ret = Rfc1766ToLcidA(&lcid, lcid_table[i].rfc1766); + + ok(ret == lcid_table[i].hr, + "#%02d: HRESULT 0x%x (expected 0x%x)\n", i, ret, lcid_table[i].hr); + + + ok(lcid == lcid_table[i].lcid, + "#%02d: got LCID 0x%x (expected 0x%x)\n", i, lcid, lcid_table[i].lcid); + + } + +} + + static void test_GetRfc1766FromLcid(IMultiLanguage2 *iML2) { HRESULT hr; @@ -1502,6 +1524,8 @@ START_TEST(mlang) return; CoInitialize(NULL); + test_Rfc1766ToLcid(); + ret = CoCreateInstance(&CLSID_CMultiLanguage, NULL, CLSCTX_INPROC_SERVER, &IID_IMultiLanguage2, (void **)&iML2); if (ret != S_OK || !iML2) return;