test/testfilesystem.c
author Sam Lantinga <slouken@libsdl.org>
Thu, 07 Dec 2017 16:08:09 -0800
changeset 11730 ac6c607e065c
parent 11222 083133ba8f9b
child 11811 5d94cb6b24d3
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
icculus@7667
     1
/*
slouken@10737
     2
  Copyright (C) 1997-2017 Sam Lantinga <slouken@libsdl.org>
icculus@7667
     3
icculus@7667
     4
  This software is provided 'as-is', without any express or implied
icculus@7667
     5
  warranty.  In no event will the authors be held liable for any damages
icculus@7667
     6
  arising from the use of this software.
icculus@7667
     7
icculus@7667
     8
  Permission is granted to anyone to use this software for any purpose,
icculus@7667
     9
  including commercial applications, and to alter it and redistribute it
icculus@7667
    10
  freely.
icculus@7667
    11
*/
philipp@9943
    12
/* Simple test of filesystem functions. */
icculus@7667
    13
icculus@7667
    14
#include <stdio.h>
icculus@7667
    15
#include "SDL.h"
icculus@7667
    16
icculus@7667
    17
int
icculus@7667
    18
main(int argc, char *argv[])
icculus@7667
    19
{
philipp@9937
    20
    char *base_path;
philipp@9937
    21
    char *pref_path;
philipp@9937
    22
icculus@7667
    23
    /* Enable standard application logging */
icculus@7667
    24
    SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO);
icculus@7667
    25
icculus@7667
    26
    if (SDL_Init(0) == -1) {
icculus@7667
    27
        SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL_Init() failed: %s\n", SDL_GetError());
icculus@7667
    28
        return 1;
icculus@7667
    29
    }
icculus@7667
    30
philipp@9937
    31
    base_path = SDL_GetBasePath();
icculus@9278
    32
    if(base_path == NULL){
icculus@9278
    33
      SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't find base path: %s\n",
icculus@9278
    34
                   SDL_GetError());
philipp@10164
    35
      return 1;
icculus@9278
    36
    }
icculus@9693
    37
    SDL_Log("base path: '%s'\n", base_path);
icculus@9278
    38
    SDL_free(base_path);
icculus@9278
    39
philipp@9937
    40
    pref_path = SDL_GetPrefPath("libsdl", "testfilesystem");
icculus@9278
    41
    if(pref_path == NULL){
icculus@9278
    42
      SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't find pref path: %s\n",
icculus@9278
    43
                   SDL_GetError());
philipp@10164
    44
      return 1;
icculus@9278
    45
    }
icculus@9693
    46
    SDL_Log("pref path: '%s'\n", pref_path); 
icculus@9278
    47
    SDL_free(pref_path);
icculus@9278
    48
slouken@11222
    49
    pref_path = SDL_GetPrefPath(NULL, "testfilesystem");
slouken@11222
    50
    if(pref_path == NULL){
slouken@11222
    51
      SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't find pref path without organization: %s\n",
slouken@11222
    52
                   SDL_GetError());
slouken@11222
    53
      return 1;
slouken@11222
    54
    }
slouken@11222
    55
    SDL_Log("pref path: '%s'\n", pref_path); 
slouken@11222
    56
    SDL_free(pref_path);
slouken@11222
    57
icculus@7667
    58
    SDL_Quit();
icculus@7667
    59
    return 0;
icculus@7667
    60
}