Skip to content

Commit 6360992

Browse files
tati-frogjulliard
authored andcommitted
mlang/tests: Test for GetGlobalFontLinkObject.
1 parent e00270a commit 6360992

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

dlls/mlang/tests/mlang.c

+26-2
Original file line numberDiff line numberDiff line change
@@ -2295,6 +2295,11 @@ static void test_GetGlobalFontLinkObject(void)
22952295
{
22962296
HRESULT ret;
22972297
void *unknown;
2298+
LONG refcount;
2299+
IMLangFontLink2 *IMLFL2;
2300+
IMLangFontLink *IMLFL;
2301+
IMLangCodePages *IMLCP;
2302+
IMultiLanguage *IML;
22982303

22992304
ret = GetGlobalFontLinkObject(NULL);
23002305
ok(ret == E_INVALIDARG, "expected E_INVALIDARG got %#lx\n", ret);
@@ -2305,7 +2310,26 @@ todo_wine {
23052310
ok(ret == S_OK, "expected S_OK got %#lx\n", ret);
23062311
ok(unknown != NULL && unknown != (void *)0xdeadbeef,
23072312
"GetGlobalFontLinkObject() returned %p\n", unknown);
2313+
if (unknown == (void *)0xdeadbeef || !unknown) return;
23082314
}
2315+
2316+
ret = IUnknown_QueryInterface((IUnknown*)unknown, &IID_IMLangFontLink2, (void**)&IMLFL2);
2317+
ok(ret == E_NOINTERFACE, "expected E_NOINTERFACE got %#lx\n", ret);
2318+
2319+
ret = IUnknown_QueryInterface((IUnknown*)unknown, &IID_IMultiLanguage, (void**)&IML);
2320+
ok(ret == E_NOINTERFACE, "expected E_NOINTERFACE got %#lx\n", ret);
2321+
2322+
ret = IUnknown_QueryInterface((IUnknown*)unknown, &IID_IMLangFontLink, (void**)&IMLFL);
2323+
ok(ret == S_OK, "expected S_OK got %#lx\n", ret);
2324+
IMLangFontLink_Release(IMLFL);
2325+
2326+
ret = IUnknown_QueryInterface((IUnknown*)unknown, &IID_IMLangCodePages, (void**)&IMLCP);
2327+
ok(ret == S_OK, "expected S_OK got %#lx\n", ret);
2328+
IMLangCodePages_Release(IMLCP);
2329+
2330+
2331+
refcount = IUnknown_Release((IUnknown*)unknown);
2332+
ok(refcount == 1, "Got refcount %ld\n", refcount);
23092333
}
23102334

23112335
static void test_IMLangConvertCharset(IMultiLanguage *ml)
@@ -2778,15 +2802,15 @@ START_TEST(mlang)
27782802
if (!init_function_ptrs())
27792803
return;
27802804

2805+
test_GetGlobalFontLinkObject();
2806+
27812807
CoInitialize(NULL);
27822808
test_Rfc1766ToLcid();
27832809
test_LcidToRfc1766();
27842810

27852811
test_ConvertINetUnicodeToMultiByte();
27862812
test_JapaneseConversion();
27872813

2788-
test_GetGlobalFontLinkObject();
2789-
27902814
trace("IMultiLanguage\n");
27912815
ret = CoCreateInstance(&CLSID_CMultiLanguage, NULL, CLSCTX_INPROC_SERVER,
27922816
&IID_IMultiLanguage, (void **)&iML);

0 commit comments

Comments
 (0)