test/testautomation_syswm.c
author Sam Lantinga <slouken@libsdl.org>
Thu, 07 Dec 2017 16:08:09 -0800
changeset 11730 ac6c607e065c
parent 9219 c65108ddbeb0
permissions -rw-r--r--
Enable building the Metal renderer by default, and weak link the Metal framework so the SDL library is safe to use on older Macs
Also generate iOS versions of the Metal shaders
     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 };