mirror of
https://github.com/reactos/reactos.git
synced 2025-05-07 18:56:48 +00:00
[USER32_APITEST] Add SetWindowPlacement testcase (#7082)
Verify behavior of NtUserSetWindowPlacement function. JIRA issue: N/A Add SetWindowPlacement testcase into user32_apitest.
This commit is contained in:
parent
073f594749
commit
172d65327b
3 changed files with 47 additions and 0 deletions
|
@ -51,6 +51,7 @@ list(APPEND SOURCE
|
||||||
SetProp.c
|
SetProp.c
|
||||||
SetScrollInfo.c
|
SetScrollInfo.c
|
||||||
SetScrollRange.c
|
SetScrollRange.c
|
||||||
|
SetWindowPlacement.c
|
||||||
ShowWindow.c
|
ShowWindow.c
|
||||||
SwitchToThisWindow.c
|
SwitchToThisWindow.c
|
||||||
SystemMenu.c
|
SystemMenu.c
|
||||||
|
|
44
modules/rostests/apitests/user32/SetWindowPlacement.c
Normal file
44
modules/rostests/apitests/user32/SetWindowPlacement.c
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
/*
|
||||||
|
* PROJECT: ReactOS API tests
|
||||||
|
* LICENSE: LGPL-2.1+ (https://spdx.org/licenses/LGPL-2.1+)
|
||||||
|
* PURPOSE: Tests for Get/SetWindowPlacement
|
||||||
|
* COPYRIGHT: Copyright 2024 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "precomp.h"
|
||||||
|
|
||||||
|
START_TEST(SetWindowPlacement)
|
||||||
|
{
|
||||||
|
HWND hwnd;
|
||||||
|
WINDOWPLACEMENT wndpl;
|
||||||
|
BOOL ret;
|
||||||
|
|
||||||
|
hwnd = CreateWindowW(L"BUTTON", L"Button", WS_POPUPWINDOW, 0, 0, 100, 100,
|
||||||
|
NULL, NULL, GetModuleHandleW(NULL), NULL);
|
||||||
|
|
||||||
|
SetLastError(0xDEADFACE);
|
||||||
|
wndpl.length = 0xFFFF;
|
||||||
|
ret = GetWindowPlacement(hwnd, &wndpl);
|
||||||
|
ok_int(ret, TRUE);
|
||||||
|
ok_err(0xDEADFACE);
|
||||||
|
|
||||||
|
SetLastError(0xDEADFACE);
|
||||||
|
wndpl.length = sizeof(wndpl);
|
||||||
|
ret = GetWindowPlacement(hwnd, &wndpl);
|
||||||
|
ok_int(ret, TRUE);
|
||||||
|
ok_err(0xDEADFACE);
|
||||||
|
|
||||||
|
SetLastError(0xDEADFACE);
|
||||||
|
wndpl.length = 0xFFFF;
|
||||||
|
ret = SetWindowPlacement(hwnd, &wndpl);
|
||||||
|
ok_int(ret, FALSE);
|
||||||
|
ok_err(ERROR_INVALID_PARAMETER);
|
||||||
|
|
||||||
|
SetLastError(0xDEADFACE);
|
||||||
|
wndpl.length = sizeof(wndpl);
|
||||||
|
ret = SetWindowPlacement(hwnd, &wndpl);
|
||||||
|
ok_int(ret, TRUE);
|
||||||
|
ok_err(ERROR_SUCCESS);
|
||||||
|
|
||||||
|
DestroyWindow(hwnd);
|
||||||
|
}
|
|
@ -52,6 +52,7 @@ extern void func_SetParent(void);
|
||||||
extern void func_SetProp(void);
|
extern void func_SetProp(void);
|
||||||
extern void func_SetScrollInfo(void);
|
extern void func_SetScrollInfo(void);
|
||||||
extern void func_SetScrollRange(void);
|
extern void func_SetScrollRange(void);
|
||||||
|
extern void func_SetWindowPlacement(void);
|
||||||
extern void func_ShowWindow(void);
|
extern void func_ShowWindow(void);
|
||||||
extern void func_SwitchToThisWindow(void);
|
extern void func_SwitchToThisWindow(void);
|
||||||
extern void func_SystemParametersInfo(void);
|
extern void func_SystemParametersInfo(void);
|
||||||
|
@ -112,6 +113,7 @@ const struct test winetest_testlist[] =
|
||||||
{ "SetProp", func_SetProp },
|
{ "SetProp", func_SetProp },
|
||||||
{ "SetScrollInfo", func_SetScrollInfo },
|
{ "SetScrollInfo", func_SetScrollInfo },
|
||||||
{ "SetScrollRange", func_SetScrollRange },
|
{ "SetScrollRange", func_SetScrollRange },
|
||||||
|
{ "SetWindowPlacement", func_SetWindowPlacement },
|
||||||
{ "ShowWindow", func_ShowWindow },
|
{ "ShowWindow", func_ShowWindow },
|
||||||
{ "SwitchToThisWindow", func_SwitchToThisWindow },
|
{ "SwitchToThisWindow", func_SwitchToThisWindow },
|
||||||
{ "SystemMenu", func_SystemMenu },
|
{ "SystemMenu", func_SystemMenu },
|
||||||
|
|
Loading…
Reference in a new issue