Merge remote branch 'origin/master' into generate
[gfxprim.git] / tests / core / font.test.c
blob7775ab8a17e4fff247a18948bda27243620128db
1 /*****************************************************************************
2 * This file is part of gfxprim library. *
3 * *
4 * Gfxprim is free software; you can redistribute it and/or *
5 * modify it under the terms of the GNU Lesser General Public *
6 * License as published by the Free Software Foundation; either *
7 * version 2.1 of the License, or (at your option) any later version. *
8 * *
9 * Gfxprim is distributed in the hope that it will be useful, *
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
12 * Lesser General Public License for more details. *
13 * *
14 * You should have received a copy of the GNU Lesser General Public *
15 * License along with gfxprim; if not, write to the Free Software *
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, *
17 * Boston, MA 02110-1301 USA *
18 * *
19 * Copyright (C) 2011 Tomas Gavenciak <gavento@ucw.cz> *
20 * *
21 *****************************************************************************/
25 Font load/save tests.
29 #include <stdlib.h>
30 #include <string.h>
31 #include <GP.h>
33 #include "GP_Tests.h"
35 #define FONT_FILE "test_font.tmp"
37 GP_SUITE(font)
39 GP_TEST(load_save)
41 GP_Font *loaded;
42 int dd_size, ld_size;
44 fail_unless(GP_FontSave(&GP_default_console_font, FONT_FILE) == GP_ESUCCESS);
45 fail_unless(GP_FontLoad(&loaded, FONT_FILE) == GP_ESUCCESS);
47 dd_size = GP_GetFontDataSize(&GP_default_console_font);
48 ld_size = GP_GetFontDataSize(loaded);
50 fail_unless(dd_size == ld_size);
52 fail_unless(memcmp(GP_default_console_font.data, loaded->data, dd_size) == 0);
54 /* cleanup */
55 fail_unless(unlink(FONT_FILE) == 0);
57 GP_ENDTEST