1 /** 2 * SysWM test suite 3 */ 4 5 #include <stdio.h> 6 7 #include "SDL.h" 8 #include "SDL_syswm.h" 9 #include "SDL_test.h" 10 11 /* Test case functions */ 12 13 /** 14 * @brief Call to SDL_GetWindowWMInfo 15 */ 16 int 17 syswm_getWindowWMInfo(void *arg) 18 { 19 SDL_bool result; 20 SDL_Window *window; 21 SDL_SysWMinfo info; 22 23 window = SDL_CreateWindow("", 0, 0, 0, 0, SDL_WINDOW_HIDDEN); 24 SDLTest_AssertPass("Call to SDL_CreateWindow()"); 25 SDLTest_AssertCheck(window != NULL, "Check that value returned from SDL_CreateWindow is not NULL"); 26 if (window == NULL) { 27 return TEST_ABORTED; 28 } 29 30 /* Initialize info structure with SDL version info */ 31 SDL_VERSION(&info.version); 32 33 /* Make call */ 34 result = SDL_GetWindowWMInfo(window, &info); 35 SDLTest_AssertPass("Call to SDL_GetWindowWMInfo"); 36 SDLTest_Log((result == SDL_TRUE) ? "Got window information" : "Couldn't get window information"); 37 38 SDL_DestroyWindow(window); 39 SDLTest_AssertPass("Call to SDL_DestroyWindow()"); 40 41 return TEST_COMPLETED; 42 } 43 44 /* ================= Test References ================== */ 45 46 /* SysWM test cases */ 47 static const SDLTest_TestCaseReference syswmTest1 = 48 { (SDLTest_TestCaseFp)syswm_getWindowWMInfo, "syswm_getWindowWMInfo", "Call to SDL_GetWindowWMInfo", TEST_ENABLED }; 49 50 /* Sequence of SysWM test cases */ 51 static const SDLTest_TestCaseReference *syswmTests[] = { 52 &syswmTest1, NULL 53 }; 54 55 /* SysWM test suite (global) */ 56 SDLTest_TestSuiteReference syswmTestSuite = { 57 "SysWM", 58 NULL, 59 syswmTests, 60 NULL 61 }; 62