Edit

kc3-lang/SDL/test/testautomation_syswm.c

Branch :

  • Show log

    Commit

  • Author : David Ludwig
    Date : 2014-12-03 10:55:23
    Hash : 70438be2
    Message : WinRT: fixed bug whereby SDL would override an app's default orientation WinRT apps can set a default, preferred orientation via a .appxmanifest file. SDL was overriding this on app startup, and making the app use all possible orientations (landscape and portrait). Thanks to Eric Wing for the heads up on this!

  • test/testautomation_syswm.c
  • /**
     * 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;
      SDL_Window *window;
      SDL_SysWMinfo info;
    
      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;
      }
    
      /* Initialize info structure with SDL version info */
      SDL_VERSION(&info.version);
    
      /* 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");
    
      SDL_DestroyWindow(window);
      SDLTest_AssertPass("Call to SDL_DestroyWindow()");
    
      return TEST_COMPLETED;
    }
    
    /* ================= Test References ================== */
    
    /* SysWM test cases */
    static const SDLTest_TestCaseReference syswmTest1 =
            { (SDLTest_TestCaseFp)syswm_getWindowWMInfo, "syswm_getWindowWMInfo", "Call to SDL_GetWindowWMInfo", TEST_ENABLED };
    
    /* Sequence of SysWM test cases */
    static const SDLTest_TestCaseReference *syswmTests[] =  {
        &syswmTest1, NULL
    };
    
    /* SysWM test suite (global) */
    SDLTest_TestSuiteReference syswmTestSuite = {
        "SysWM",
        NULL,
        syswmTests,
        NULL
    };