@@ -2295,6 +2295,11 @@ static void test_GetGlobalFontLinkObject(void)
2295
2295
{
2296
2296
HRESULT ret ;
2297
2297
void * unknown ;
2298
+ LONG refcount ;
2299
+ IMLangFontLink2 * IMLFL2 ;
2300
+ IMLangFontLink * IMLFL ;
2301
+ IMLangCodePages * IMLCP ;
2302
+ IMultiLanguage * IML ;
2298
2303
2299
2304
ret = GetGlobalFontLinkObject (NULL );
2300
2305
ok (ret == E_INVALIDARG , "expected E_INVALIDARG got %#lx\n" , ret );
@@ -2305,7 +2310,26 @@ todo_wine {
2305
2310
ok (ret == S_OK , "expected S_OK got %#lx\n" , ret );
2306
2311
ok (unknown != NULL && unknown != (void * )0xdeadbeef ,
2307
2312
"GetGlobalFontLinkObject() returned %p\n" , unknown );
2313
+ if (unknown == (void * )0xdeadbeef || !unknown ) return ;
2308
2314
}
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 );
2309
2333
}
2310
2334
2311
2335
static void test_IMLangConvertCharset (IMultiLanguage * ml )
@@ -2778,15 +2802,15 @@ START_TEST(mlang)
2778
2802
if (!init_function_ptrs ())
2779
2803
return ;
2780
2804
2805
+ test_GetGlobalFontLinkObject ();
2806
+
2781
2807
CoInitialize (NULL );
2782
2808
test_Rfc1766ToLcid ();
2783
2809
test_LcidToRfc1766 ();
2784
2810
2785
2811
test_ConvertINetUnicodeToMultiByte ();
2786
2812
test_JapaneseConversion ();
2787
2813
2788
- test_GetGlobalFontLinkObject ();
2789
-
2790
2814
trace ("IMultiLanguage\n" );
2791
2815
ret = CoCreateInstance (& CLSID_CMultiLanguage , NULL , CLSCTX_INPROC_SERVER ,
2792
2816
& IID_IMultiLanguage , (void * * )& iML );
0 commit comments