You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.5 KiB
61 lines
1.5 KiB
/** |
|
* SysWM test suite |
|
*/ |
|
|
|
#include <stdio.h> |
|
|
|
#include "SDL.h" |
|
#include "SDL_syswm.h" |
|
#include "SDL_test.h" |
|
|
|
/* Test case functions */ |
|
|
|
/** |
|
* @brief Call to SDL_GetWindowWMInfo |
|
*/ |
|
int |
|
syswm_getWindowWMInfo(void *arg) |
|
{ |
|
SDL_bool result; |
|
SDL_Window *window; |
|
SDL_SysWMinfo info; |
|
|
|
window = SDL_CreateWindow("", 0, 0, 0, 0, SDL_WINDOW_HIDDEN); |
|
SDLTest_AssertPass("Call to SDL_CreateWindow()"); |
|
SDLTest_AssertCheck(window != NULL, "Check that value returned from SDL_CreateWindow is not NULL"); |
|
if (window == NULL) { |
|
return TEST_ABORTED; |
|
} |
|
|
|
/* Initialize info structure with SDL version info */ |
|
SDL_VERSION(&info.version); |
|
|
|
/* Make call */ |
|
result = SDL_GetWindowWMInfo(window, &info); |
|
SDLTest_AssertPass("Call to SDL_GetWindowWMInfo()"); |
|
SDLTest_Log((result == SDL_TRUE) ? "Got window information" : "Couldn't get window information"); |
|
|
|
SDL_DestroyWindow(window); |
|
SDLTest_AssertPass("Call to SDL_DestroyWindow()"); |
|
|
|
return TEST_COMPLETED; |
|
} |
|
|
|
/* ================= Test References ================== */ |
|
|
|
/* SysWM test cases */ |
|
static const SDLTest_TestCaseReference syswmTest1 = |
|
{ (SDLTest_TestCaseFp)syswm_getWindowWMInfo, "syswm_getWindowWMInfo", "Call to SDL_GetWindowWMInfo", TEST_ENABLED }; |
|
|
|
/* Sequence of SysWM test cases */ |
|
static const SDLTest_TestCaseReference *syswmTests[] = { |
|
&syswmTest1, NULL |
|
}; |
|
|
|
/* SysWM test suite (global) */ |
|
SDLTest_TestSuiteReference syswmTestSuite = { |
|
"SysWM", |
|
NULL, |
|
syswmTests, |
|
NULL |
|
};
|
|
|