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(); }