2015-06-21 09:33:46 -06:00
|
|
|
/**
|
|
|
|
* SysWM test suite
|
|
|
|
*/
|
2023-03-21 11:16:45 -06:00
|
|
|
|
|
|
|
/* Avoid inclusion of e.g. X11 headers when these are not installed */
|
|
|
|
#include <build_config/SDL_build_config.h>
|
|
|
|
|
2022-11-26 21:43:38 -07:00
|
|
|
#include <SDL3/SDL.h>
|
|
|
|
#include <SDL3/SDL_syswm.h>
|
|
|
|
#include <SDL3/SDL_test.h>
|
2023-03-08 08:12:45 -07:00
|
|
|
#include "testautomation_suites.h"
|
2015-06-21 09:33:46 -06:00
|
|
|
|
|
|
|
/* Test case functions */
|
|
|
|
|
|
|
|
/**
|
2023-11-06 08:26:06 -07:00
|
|
|
* Call to SDL_GetWindowWMInfo
|
2015-06-21 09:33:46 -06:00
|
|
|
*/
|
2023-03-08 08:12:45 -07:00
|
|
|
static int syswm_getWindowWMInfo(void *arg)
|
2015-06-21 09:33:46 -06:00
|
|
|
{
|
2022-11-30 13:51:59 -07:00
|
|
|
int result;
|
|
|
|
SDL_Window *window;
|
|
|
|
SDL_SysWMinfo info;
|
|
|
|
|
2023-03-05 15:44:38 -07:00
|
|
|
window = SDL_CreateWindow("", 0, 0, SDL_WINDOW_HIDDEN);
|
2022-11-30 13:51:59 -07:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Make call */
|
|
|
|
result = SDL_GetWindowWMInfo(window, &info, SDL_SYSWM_CURRENT_VERSION);
|
|
|
|
SDLTest_AssertPass("Call to SDL_GetWindowWMInfo()");
|
|
|
|
SDLTest_Log((result == 0) ? "Got window information" : "Couldn't get window information");
|
|
|
|
|
|
|
|
SDL_DestroyWindow(window);
|
|
|
|
SDLTest_AssertPass("Call to SDL_DestroyWindow()");
|
|
|
|
|
|
|
|
return TEST_COMPLETED;
|
2015-06-21 09:33:46 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
/* ================= Test References ================== */
|
|
|
|
|
|
|
|
/* SysWM test cases */
|
2022-11-30 13:51:59 -07:00
|
|
|
static const SDLTest_TestCaseReference syswmTest1 = {
|
|
|
|
(SDLTest_TestCaseFp)syswm_getWindowWMInfo, "syswm_getWindowWMInfo", "Call to SDL_GetWindowWMInfo", TEST_ENABLED
|
|
|
|
};
|
2015-06-21 09:33:46 -06:00
|
|
|
|
|
|
|
/* Sequence of SysWM test cases */
|
2022-11-30 13:51:59 -07:00
|
|
|
static const SDLTest_TestCaseReference *syswmTests[] = {
|
2015-06-21 09:33:46 -06:00
|
|
|
&syswmTest1, NULL
|
|
|
|
};
|
|
|
|
|
|
|
|
/* SysWM test suite (global) */
|
|
|
|
SDLTest_TestSuiteReference syswmTestSuite = {
|
|
|
|
"SysWM",
|
|
|
|
NULL,
|
|
|
|
syswmTests,
|
|
|
|
NULL
|
|
|
|
};
|