diff --git a/rostests/apitests/w32knapi/ntuser/NtUserGetTitleBarInfo.c b/rostests/apitests/w32knapi/ntuser/NtUserGetTitleBarInfo.c new file mode 100644 index 00000000000..3980680fd7d --- /dev/null +++ b/rostests/apitests/w32knapi/ntuser/NtUserGetTitleBarInfo.c @@ -0,0 +1,40 @@ +INT +Test_NtUserGetTitleBarInfo(PTESTINFO pti) +{ + HWND hWnd; + TITLEBARINFO tbi; + + hWnd = CreateWindowA("BUTTON", + "Test", + BS_PUSHBUTTON | WS_VISIBLE, + 0, + 0, + 50, + 30, + NULL, + NULL, + g_hInstance, + 0); + + ASSERT(hWnd); + + /* FALSE case */ + /* no windows handle */ + TEST(NtUserGetTitleBarInfo(NULL, &tbi) == FALSE); + /* no TITLEBARINFO struct */ + TEST(NtUserGetTitleBarInfo(hWnd, NULL) == FALSE); + /* nothing */ + TEST(NtUserGetTitleBarInfo(NULL, NULL) == FALSE); + /* wrong size */ + tbi.cbSize = 0; + TEST(NtUserGetTitleBarInfo(hWnd, &tbi) == FALSE); + + /* TRUE case */ + tbi.cbSize = sizeof(TITLEBARINFO); + TEST(NtUserGetTitleBarInfo(hWnd, &tbi) == TRUE); + + DestroyWindow(hWnd); + + return APISTATUS_NORMAL; +} + diff --git a/rostests/apitests/w32knapi/testlist.c b/rostests/apitests/w32knapi/testlist.c index 753291fe8ed..5d630ffe892 100644 --- a/rostests/apitests/w32knapi/testlist.c +++ b/rostests/apitests/w32knapi/testlist.c @@ -41,6 +41,7 @@ #include "ntuser/NtUserScrollDC.c" #include "ntuser/NtUserSystemParametersInfo.c" #include "ntuser/NtUserToUnicodeEx.c" +#include "ntuser/NtUserGetTitleBarInfo.c" /* The List of tests */ TESTENTRY TestList[] = @@ -86,7 +87,8 @@ TESTENTRY TestList[] = { L"NtUserRedrawWindow", Test_NtUserRedrawWindow }, { L"NtUserScrollDC", Test_NtUserScrollDC }, { L"NtUserSystemParametersInfo", Test_NtUserSystemParametersInfo }, - { L"NtUserToUnicodeEx", Test_NtUserToUnicodeEx } + { L"NtUserToUnicodeEx", Test_NtUserToUnicodeEx }, + { L"NtUserGetTitleBarInfo", Test_NtUserGetTitleBarInfo } }; /* The function that gives us the number of tests */ @@ -95,3 +97,4 @@ INT NumTests(void) return sizeof(TestList) / sizeof(TESTENTRY); } +