Hans, I don't think that your test was applied, only the function was.

Jeff

Hans Leidekker wrote:

Lotus Notes calls this one. See bug 4944.

-Hans

Changelog
 Implement and test ScriptCacheGetHeight.
------------------------------------------------------------------------

bd39fa31f57846d1fd50aebd9425a739e6c74d9e
diff --git a/dlls/usp10/tests/usp10.c b/dlls/usp10/tests/usp10.c
index cbaf44a..51f967a 100644
--- a/dlls/usp10/tests/usp10.c
+++ b/dlls/usp10/tests/usp10.c
@@ -561,6 +561,40 @@ static void test_ScriptString(void)
    }
}

+void test_ScriptCacheGetHeight(void)
+{
+    HRESULT hr;
+    HDC hdc;
+    HWND hwnd;
+    SCRIPT_CACHE sc = NULL;
+    LONG height;
+
+    hwnd = CreateWindowExA(0, "static", "", WS_POPUP, 0, 0, 100, 100, 0, 0, 0, 
NULL);
+    assert(hwnd != 0);
+
+    hdc = GetDC(hwnd);
+    ok(hdc != NULL, "HDC failed to be created\n");
+
+    hr = ScriptCacheGetHeight(NULL, NULL, NULL);
+    ok(hr == E_INVALIDARG, "expected E_INVALIDARG, got 0x%08lx\n", hr);
+
+    hr = ScriptCacheGetHeight(NULL, &sc, NULL);
+    ok(hr == E_INVALIDARG, "expected E_INVALIDARG, got 0x%08lx\n", hr);
+
+    hr = ScriptCacheGetHeight(NULL, &sc, &height);
+    ok(hr == E_PENDING, "expected E_PENDING, got 0x%08lx\n", hr);
+
+    height = 0;
+
+    hr = ScriptCacheGetHeight(hdc, &sc, &height);
+    ok(hr == S_OK, "expected S_OK, got 0x%08lx\n", hr);
+
+    ok(height > 0, "expected height > 0\n");
+
+    ReleaseDC(hwnd, hdc);
+    DestroyWindow(hwnd);
+}
+
START_TEST(usp10)
{
    unsigned short  pwOutGlyphs[256];
@@ -570,4 +604,5 @@ START_TEST(usp10)
    test_ScriptGetFontProperties();
    test_ScriptTextOut();
    test_ScriptString();
+    test_ScriptCacheGetHeight();
}



Reply via email to