Qian Hong : gdi32/tests: Added tests for symbol fonts.

Alexandre Julliard julliard at winehq.org
Tue Sep 11 16:59:06 CDT 2012


Module: wine
Branch: master
Commit: 84954c0dbe636edb7be6b4e4da7f0648af16a48e
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=84954c0dbe636edb7be6b4e4da7f0648af16a48e

Author: Qian Hong <fracting at gmail.com>
Date:   Tue Sep 11 01:06:19 2012 +0800

gdi32/tests: Added tests for symbol fonts.

---

 dlls/gdi32/tests/font.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/dlls/gdi32/tests/font.c b/dlls/gdi32/tests/font.c
index 07f8dcb..ef4e51d 100644
--- a/dlls/gdi32/tests/font.c
+++ b/dlls/gdi32/tests/font.c
@@ -2777,6 +2777,7 @@ end:
 }
 
 #define TT_PLATFORM_MICROSOFT 3
+#define TT_MS_ID_SYMBOL_CS 0
 #define TT_MS_ID_UNICODE_CS 1
 #define TT_MS_LANGID_ENGLISH_UNITED_STATES 0x0409
 #define TT_NAME_ID_FONT_FAMILY 1
@@ -2840,7 +2841,7 @@ static BOOL get_ttf_nametable_entry(HDC hdc, WORD name_id, WCHAR *out_buf, SIZE_
     for (i = 0; i < header->number_of_record; i++)
     {
         if (GET_BE_WORD(entry[i].platform_id) != TT_PLATFORM_MICROSOFT ||
-            GET_BE_WORD(entry[i].encoding_id) != TT_MS_ID_UNICODE_CS ||
+            (GET_BE_WORD(entry[i].encoding_id) != TT_MS_ID_UNICODE_CS && GET_BE_WORD(entry[i].encoding_id) != TT_MS_ID_SYMBOL_CS) ||
             GET_BE_WORD(entry[i].language_id) != language_id ||
             GET_BE_WORD(entry[i].name_id) != name_id)
         {
@@ -4150,7 +4151,9 @@ static void test_fullname2_helper(const char *Family)
         ok(ret, "UNIQUE_ID (full name) could not be read\n");
         WideCharToMultiByte(CP_ACP, 0, bufW, -1, bufA, buf_size, NULL, FALSE);
         otmStr = (LPSTR)otm + (UINT_PTR)otm->otmpFullName;
-        ok(!lstrcmpA(otmStr, bufA), "UNIQUE ID (full name) doesn't match: returned %s, expect %s\n", otmStr, bufA);
+        if (efnd.elf[i].elfLogFont.lfCharSet == SYMBOL_CHARSET)
+            todo_wine ok(!lstrcmpA(otmStr, bufA), "UNIQUE ID (full name) doesn't match: returned %s, expect %s\n", otmStr, bufA);
+        else ok(!lstrcmpA(otmStr, bufA), "UNIQUE ID (full name) doesn't match: returned %s, expect %s\n", otmStr, bufA);
 
         SelectObject(hdc, of);
         DeleteObject(hfont);
@@ -4165,6 +4168,8 @@ static void test_fullname2_helper(const char *Family)
 static void test_fullname2(void)
 {
     test_fullname2_helper("Lucida Sans");
+    test_fullname2_helper("Webdings");
+    test_fullname2_helper("Wingdings");
 }
 
 static BOOL write_ttf_file(const char *fontname, char *tmp_name)




More information about the wine-cvs mailing list