https://git.reactos.org/?p=reactos.git;a=commitdiff;h=1c097babff25e0637acbf8...
commit 1c097babff25e0637acbf824538e74b0587da598 Author: Katayama Hirofumi MZ katayama.hirofumi.mz@gmail.com AuthorDate: Thu Mar 3 10:10:46 2022 +0900 Commit: Katayama Hirofumi MZ katayama.hirofumi.mz@gmail.com CommitDate: Thu Mar 3 10:10:46 2022 +0900
[IMM32_APITEST] Fix ImmGetImeInfoEx for Win2k3
CORE-11700 --- modules/rostests/apitests/imm32/ImmGetImeInfoEx.c | 33 ++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-)
diff --git a/modules/rostests/apitests/imm32/ImmGetImeInfoEx.c b/modules/rostests/apitests/imm32/ImmGetImeInfoEx.c index 3a7451e00ab..5eef2658904 100644 --- a/modules/rostests/apitests/imm32/ImmGetImeInfoEx.c +++ b/modules/rostests/apitests/imm32/ImmGetImeInfoEx.c @@ -81,11 +81,11 @@ START_TEST(ImmGetImeInfoEx) ok(InfoEx.wszImeFile[0] != 0, "wszImeFile was empty\n"); hKL = hOldKL;
- // ImeInfoExImeWindow + // ImeInfoExKeyboardLayoutTFS hOldKL = hKL; FillMemory(&InfoEx, sizeof(InfoEx), 0xCC); InfoEx.wszUIClass[0] = InfoEx.wszImeFile[0] = 0; - ret = fnImmGetImeInfoEx(&InfoEx, ImeInfoExImeWindow, &hKL); + ret = fnImmGetImeInfoEx(&InfoEx, ImeInfoExKeyboardLayoutTFS, &hKL); PrintInfoEx(&InfoEx); ok_int(ret, TRUE); if (IS_IME_HKL(InfoEx.hkl)) @@ -103,7 +103,34 @@ START_TEST(ImmGetImeInfoEx) ok(InfoEx.wszImeFile[0] != 0, "wszImeFile was empty\n"); hKL = hOldKL;
- // TODO: ImeInfoExImeFileName + // ImeInfoExImeWindow + hOldKL = hKL; + FillMemory(&InfoEx, sizeof(InfoEx), 0xCC); + ret = fnImmGetImeInfoEx(&InfoEx, ImeInfoExImeWindow, &hKL); + ok_int(ret, FALSE); + bMatch = TRUE; + for (ib = 0; ib < sizeof(InfoEx); ++ib) + { + if (((LPBYTE)&InfoEx)[ib] != 0xCC) + { + bMatch = FALSE; + break; + } + } + ok_int(bMatch, TRUE); + + // ImeInfoExImeFileName + hOldKL = hKL; + FillMemory(&InfoEx, sizeof(InfoEx), 0xCC); + InfoEx.wszUIClass[0] = InfoEx.wszImeFile[0] = 0; + ret = fnImmGetImeInfoEx(&InfoEx, ImeInfoExImeFileName, L"THISISTEST"); + PrintInfoEx(&InfoEx); + ok_int(ret, FALSE); + ok(InfoEx.ImeInfo.dwPrivateDataSize >= 4, "\n"); + ok_wstr(InfoEx.wszUIClass, L""); + ok_long(InfoEx.dwImeWinVersion, 0xCCCCCCCC); + ok_wstr(InfoEx.wszImeFile, L"THISISTEST"); + hKL = hOldKL;
// 4 hOldKL = hKL;