From fb8b80fe1f225e4d09d83393fee7adfd212ce88e 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 files changed, 42 insertions(+), 0 deletions(-) diff --git a/dlls/imm32/tests/imm32.c b/dlls/imm32/tests/imm32.c index 35c154b..f56437c 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(); -- 1.5.6.3