testautomation_syswm.c (1487B)
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 */ 16int 17syswm_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 */ 47static const SDLTest_TestCaseReference syswmTest1 = 48 { (SDLTest_TestCaseFp)syswm_getWindowWMInfo, "syswm_getWindowWMInfo", "Call to SDL_GetWindowWMInfo", TEST_ENABLED }; 49 50/* Sequence of SysWM test cases */ 51static const SDLTest_TestCaseReference *syswmTests[] = { 52 &syswmTest1, NULL 53}; 54 55/* SysWM test suite (global) */ 56SDLTest_TestSuiteReference syswmTestSuite = { 57 "SysWM", 58 NULL, 59 syswmTests, 60 NULL 61};