[PATCH 1/4] gdi32/tests: A test for NTM_PS_OPENTYPE flag

Nikolay Sivov nsivov at codeweavers.com
Mon Feb 29 22:19:01 CST 2016


Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
---
 dlls/gdi32/tests/font.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/dlls/gdi32/tests/font.c b/dlls/gdi32/tests/font.c
index a1917b4..d39e701 100644
--- a/dlls/gdi32/tests/font.c
+++ b/dlls/gdi32/tests/font.c
@@ -77,6 +77,7 @@ static WORD system_lang_id;
 #define MS_OS2_TAG MS_MAKE_TAG('O','S','/','2')
 #define MS_CMAP_TAG MS_MAKE_TAG('c','m','a','p')
 #define MS_NAME_TAG MS_MAKE_TAG('n','a','m','e')
+#define MS_CFF_TAG MS_MAKE_TAG('C','F','F',' ')
 
 static void init(void)
 {
@@ -3764,6 +3765,7 @@ static void test_text_metrics(const LOGFONTA *lf, const NEWTEXTMETRICA *ntm)
     UINT ascent, descent, cell_height;
     cmap_type cmap_type;
     BOOL sys_lang_non_english;
+    BOOL has_cff;
 
     sys_lang_non_english = PRIMARYLANGID(GetSystemDefaultLangID()) != LANG_ENGLISH;
     hdc = GetDC(0);
@@ -3963,6 +3965,10 @@ static void test_text_metrics(const LOGFONTA *lf, const NEWTEXTMETRICA *ntm)
         break;
     }
 
+    has_cff = GetFontData(hdc, MS_CFF_TAG, 0, NULL, 0) != GDI_ERROR;
+    ok(((ntm->ntmFlags & NTM_PS_OPENTYPE) == NTM_PS_OPENTYPE) == has_cff, "CFF test, got flags 0x%08x, CFF table %d, %s\n",
+        ntm->ntmFlags, has_cff, font_name);
+
     test_negative_width(hdc, lf);
 
 end_of_test:
-- 
2.7.0




More information about the wine-patches mailing list