Module: wine Branch: master Commit: acac1a5b105c1e4c32bb1afd9f9915b58a562d0e URL: http://source.winehq.org/git/wine.git/?a=commit;h=acac1a5b105c1e4c32bb1afd9f...
Author: Andrew Riedi andrewriedi@gmail.com Date: Tue Dec 2 20:08:15 2008 -0800
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();