aboutsummaryrefslogtreecommitdiff
path: root/tests/sdl_alloctext.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/sdl_alloctext.c')
-rw-r--r--tests/sdl_alloctext.c36
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
+}
+