2 * PROJECT: ReactOS api tests
3 * LICENSE: LGPL-2.0-or-later (https://spdx.org/licenses/LGPL-2.0-or-later)
4 * PURPOSE: Test for NtUserGetKeyboardLayoutName
5 * COPYRIGHT: Copyright 2022 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
8 #include "../win32nt.h"
9 #include <pseh/pseh2.h>
11 typedef BOOL (APIENTRY
*FN_NtUserGetKeyboardLayoutName
)(PVOID
);
13 START_TEST(NtUserGetKeyboardLayoutName
)
15 FN_NtUserGetKeyboardLayoutName fn
= (FN_NtUserGetKeyboardLayoutName
)NtUserGetKeyboardLayoutName
;
17 WCHAR szBuff
[MAX_PATH
];
21 ok_int(fn(NULL
), FALSE
);
25 RtlZeroMemory(szBuff
, sizeof(szBuff
));
30 _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER
)
37 //ok_int(ret, FALSE); // XP:TRUE, 2k3:FALSE
38 ok(szBuff
[0] == 0, "szBuff[0] was %d\n", szBuff
[0]);
41 RtlZeroMemory(szBuff
, sizeof(szBuff
));
44 ustr
.MaximumLength
= RTL_NUMBER_OF(szBuff
) * sizeof(WCHAR
);
50 _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER
)
58 ok(szBuff
[0] != 0, "szBuff[0] was %d\n", szBuff
[0]);
59 trace("szBuff: %S\n", szBuff
);