Nikolay Sivov : dwrite/tests: A test for case-sensitivity of SetFontFamilyName.
Alexandre Julliard
julliard at wine.codeweavers.com
Tue Jun 9 08:25:53 CDT 2015
Module: wine
Branch: master
Commit: 9d74a11efbb643a3bebea56159e4e9385c731a1e
URL: http://source.winehq.org/git/wine.git/?a=commit;h=9d74a11efbb643a3bebea56159e4e9385c731a1e
Author: Nikolay Sivov <nsivov at codeweavers.com>
Date: Mon Jun 8 08:52:59 2015 +0300
dwrite/tests: A test for case-sensitivity of SetFontFamilyName.
---
dlls/dwrite/tests/layout.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/dlls/dwrite/tests/layout.c b/dlls/dwrite/tests/layout.c
index a740c4f..3ac716e 100644
--- a/dlls/dwrite/tests/layout.c
+++ b/dlls/dwrite/tests/layout.c
@@ -1900,6 +1900,7 @@ static void test_SetFontSize(void)
static void test_SetFontFamilyName(void)
{
+ static const WCHAR taHomaW[] = {'T','a','H','o','m','a',0};
static const WCHAR arialW[] = {'A','r','i','a','l',0};
static const WCHAR strW[] = {'a','b','c','d',0};
IDWriteTextFormat *format;
@@ -1931,6 +1932,20 @@ static void test_SetFontFamilyName(void)
ok(hr == S_OK, "got 0x%08x\n", hr);
ok(r.startPosition == 0 && r.length == ~0u, "got %u, %u\n", r.startPosition, r.length);
+ /* set name only different in casing */
+ r.startPosition = 1;
+ r.length = 1;
+ hr = IDWriteTextLayout_SetFontFamilyName(layout, taHomaW, r);
+ ok(hr == S_OK, "got 0x%08x\n", hr);
+
+ r.startPosition = 0;
+ r.length = 0;
+ nameW[0] = 0;
+ hr = IDWriteTextLayout_GetFontFamilyName(layout, 1, nameW, sizeof(nameW)/sizeof(WCHAR), &r);
+ ok(hr == S_OK, "got 0x%08x\n", hr);
+ ok(!lstrcmpW(nameW, taHomaW), "got %s\n", wine_dbgstr_w(nameW));
+ ok(r.startPosition == 1 && r.length == 1, "got %u, %u\n", r.startPosition, r.length);
+
r.startPosition = 1;
r.length = 1;
hr = IDWriteTextLayout_SetFontFamilyName(layout, arialW, r);
More information about the wine-cvs
mailing list