test/testautomation_syswm.c
author Sam Lantinga <slouken@libsdl.org>
Sat, 27 Jan 2018 12:05:26 -0800
changeset 11836 a42b155124a3
parent 9219 c65108ddbeb0
permissions -rw-r--r--
Fixed bug 4065 - SDL_wave.c fail to compile in armeabi with ndk r16b

Sylvain

armeabi is almost deprecated for android-ndk higher that r13b.
either it doesn't compile (ICE), or it executes wrongly (using long long for instance).

android people advices to use armeabi-v7a (or use r13b).
     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 };