diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-05-05 16:12:43 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-05-05 16:12:43 -0700 |
commit | bf673b03ca52e3613b78ddf412cb99be71a4d816 (patch) | |
tree | 26efcfe7c703bd51b58733e269f79de25ef34a09 /tests/sdl_alloctext.c | |
parent | 558ac1930bf2fb014e8906408a5821c61729382a (diff) |
add test for sdl allocation, and warn when using stub malloc/free
Diffstat (limited to 'tests/sdl_alloctext.c')
-rw-r--r-- | tests/sdl_alloctext.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/sdl_alloctext.c b/tests/sdl_alloctext.c new file mode 100644 index 00000000..0ee75f07 --- /dev/null +++ b/tests/sdl_alloctext.c @@ -0,0 +1,36 @@ +#include <stdio.h> +#include <stdlib.h> +#include <SDL.h> +#include <SDL_ttf.h> + +int main(int argc, char **argv) +{ + int result = 0; + + SDL_Init(SDL_INIT_VIDEO); + SDL_Surface *screen = SDL_SetVideoMode(600, 450, 32, SDL_HWSURFACE); + + TTF_Font *font = TTF_OpenFont("myfont.ttf", 40); + + if (argc == 12) font = (TTF_Font*)malloc(1024); + if (argc % 3) free(font); + + int i = 0; + while (i < 200) + { + printf("%i\n", i); + i++; + + SDL_Color color = { 0xff, 0x99, 0x00, 0xff }; + SDL_Surface *text = TTF_RenderText_Solid(font, "hello world", color); + SDL_BlitSurface (text, NULL, screen, NULL); + + SDL_FreeSurface(text); + } + +#if __EMSCRIPTEN__ + result = 1; + REPORT_RESULT(); +#endif +} + |