Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Latest commit

 

History

History
61 lines (48 loc) · 1.45 KB

testautomation_syswm.c

File metadata and controls

61 lines (48 loc) · 1.45 KB
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
* 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;
May 18, 2013
May 18, 2013
20
SDL_Window *window;
May 18, 2013
May 18, 2013
22
23
24
25
26
27
28
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;
}
May 18, 2013
May 18, 2013
29
30
/* Initialize info structure with SDL version info */
May 18, 2013
May 18, 2013
31
32
SDL_VERSION(&info.version);
33
34
35
36
/* 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");
May 18, 2013
May 18, 2013
37
38
39
SDL_DestroyWindow(window);
SDLTest_AssertPass("Call to SDL_DestroyWindow()");
May 18, 2013
May 18, 2013
40
41
42
43
44
45
46
47
return TEST_COMPLETED;
}
/* ================= Test References ================== */
/* SysWM test cases */
static const SDLTest_TestCaseReference syswmTest1 =
May 18, 2013
May 18, 2013
48
{ (SDLTest_TestCaseFp)syswm_getWindowWMInfo, "syswm_getWindowWMInfo", "Call to SDL_GetWindowWMInfo", TEST_ENABLED };
49
50
51
/* Sequence of SysWM test cases */
static const SDLTest_TestCaseReference *syswmTests[] = {
May 18, 2013
May 18, 2013
52
&syswmTest1, NULL
53
54
55
56
};
/* SysWM test suite (global) */
SDLTest_TestSuiteReference syswmTestSuite = {
May 18, 2013
May 18, 2013
57
58
59
60
"SysWM",
NULL,
syswmTests,
NULL