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 | |