From acac1a5b105c1e4c32bb1afd9f9915b58a562d0e Mon Sep 17 00:00:00 2001 From: Andrew Riedi Date: Tue, 2 Dec 2008 20:08:15 -0800 Subject: [PATCH] imm32: Add some really basic tests for ImmSetCompositionString(). --- dlls/imm32/tests/imm32.c | 42 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/dlls/imm32/tests/imm32.c b/dlls/imm32/tests/imm32.c index 35c154b64f7..f56437c290b 100644 --- a/dlls/imm32/tests/imm32.c +++ b/dlls/imm32/tests/imm32.c @@ -251,6 +251,47 @@ static void test_ImmGetCompositionString(void) ImmReleaseContext(hwnd, imc); } +static void test_ImmSetCompositionString(void) +{ + HIMC imc; + BOOL ret; + + SetLastError(0xdeadbeef); + imc = ImmGetContext(hwnd); + ok(imc, "ImmGetContext() failed. Last error: %u\n", GetLastError()); + if (!imc) + return; + + SetLastError(0xdeadbeef); + ret = ImmSetCompositionStringW(imc, SCS_SETSTR, NULL, 0, NULL, 0); + todo_wine + ok(!ret, "ImmSetCompositionStringW() failed. Last error: %u\n", + GetLastError()); + + SetLastError(0xdeadbeef); + ret = ImmSetCompositionStringW(imc, SCS_SETSTR | SCS_CHANGEATTR, + NULL, 0, NULL, 0); + todo_wine + ok(!ret, "ImmSetCompositionStringW() failed. Last error: %u\n", + GetLastError()); + + SetLastError(0xdeadbeef); + ret = ImmSetCompositionStringW(imc, SCS_SETSTR | SCS_CHANGECLAUSE, + NULL, 0, NULL, 0); + todo_wine + ok(!ret, "ImmSetCompositionStringW() failed. Last error: %u\n", + GetLastError()); + + SetLastError(0xdeadbeef); + ret = ImmSetCompositionStringW(imc, SCS_CHANGEATTR | SCS_CHANGECLAUSE, + NULL, 0, NULL, 0); + todo_wine + ok(!ret, "ImmSetCompositionStringW() failed. Last error: %u\n", + GetLastError()); + + ImmReleaseContext(hwnd, imc); +} + static void test_ImmIME(void) { HIMC imc; @@ -272,6 +313,7 @@ START_TEST(imm32) { { test_ImmNotifyIME(); test_ImmGetCompositionString(); + test_ImmSetCompositionString(); test_ImmIME(); } cleanup();