Commit 7bc167ac authored by Detlef Riekenberg's avatar Detlef Riekenberg Committed by Alexandre Julliard

mlang/tests: Initial tests for Rfc1766ToLcid.

parent 7317a966
...@@ -3,7 +3,7 @@ TOPOBJDIR = ../../.. ...@@ -3,7 +3,7 @@ TOPOBJDIR = ../../..
SRCDIR = @srcdir@ SRCDIR = @srcdir@
VPATH = @srcdir@ VPATH = @srcdir@
TESTDLL = mlang.dll TESTDLL = mlang.dll
IMPORTS = oleaut32 ole32 gdi32 kernel32 IMPORTS = mlang oleaut32 ole32 gdi32 kernel32
CTESTS = \ CTESTS = \
mlang.c mlang.c
......
...@@ -916,6 +916,28 @@ static void test_GetLcidFromRfc1766(IMultiLanguage2 *iML2) ...@@ -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) static void test_GetRfc1766FromLcid(IMultiLanguage2 *iML2)
{ {
HRESULT hr; HRESULT hr;
...@@ -1502,6 +1524,8 @@ START_TEST(mlang) ...@@ -1502,6 +1524,8 @@ START_TEST(mlang)
return; return;
CoInitialize(NULL); CoInitialize(NULL);
test_Rfc1766ToLcid();
ret = CoCreateInstance(&CLSID_CMultiLanguage, NULL, CLSCTX_INPROC_SERVER, ret = CoCreateInstance(&CLSID_CMultiLanguage, NULL, CLSCTX_INPROC_SERVER,
&IID_IMultiLanguage2, (void **)&iML2); &IID_IMultiLanguage2, (void **)&iML2);
if (ret != S_OK || !iML2) return; if (ret != S_OK || !iML2) return;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment