source: libcaca/trunk/tests/simple.c @ 2299

Last change on this file since 2299 was 2299, checked in by Sam Hocevar, 12 years ago
  • Remove #include <stdint.h> etc. from "common.h". Instead, make sure that <cucul.h> will provide the C99 types, even if libcaca has been installed.
  • Rename what's left of "common.h" to "stubs.h".
  • Remove all references to erroneous <inttypes.h> from source files.
File size: 1.5 KB
Line 
1/*
2 *  simple        simple testsuite program
3 *  Copyright (c) 2007 Sam Hocevar <sam@zoy.org>
4 *                All Rights Reserved
5 *
6 *  $Id$
7 *
8 *  This program is free software. It comes without any warranty, to
9 *  the extent permitted by applicable law. You can redistribute it
10 *  and/or modify it under the terms of the Do What The Fuck You Want
11 *  To Public License, Version 2, as published by Sam Hocevar. See
12 *  http://sam.zoy.org/wtfpl/COPYING for more details.
13 */
14
15#include "config.h"
16
17#if !defined(__KERNEL__)
18#   include <stdio.h>
19#   include <stdlib.h>
20#endif
21
22#include "cucul.h"
23
24#define TEST(x) \
25    do \
26    { \
27        tests++; \
28        if((x)) \
29            passed++; \
30        else \
31            fprintf(stderr, "test #%i failed\n", (tests)); \
32    } \
33    while(0)
34
35int main(int argc, char *argv[])
36{
37    cucul_canvas_t *cv;
38    int tests = 0, passed = 0;
39
40    cv = cucul_create_canvas(0, 0);
41    cucul_put_char(cv, 0, 0, 'x');
42    TEST(cucul_get_char(cv, 0, 0) != 'x');
43
44    cucul_set_canvas_size(cv, 1, 1);
45    TEST(cucul_get_char(cv, 0, 0) != 'x');
46    TEST(cucul_get_char(cv, 0, 0) == ' ');
47
48    cucul_put_char(cv, 0, 0, 'y');
49    TEST(cucul_get_char(cv, 0, 0) == 'y');
50
51    cucul_set_canvas_size(cv, 1000, 1000);
52    TEST(cucul_get_canvas_width(cv) == 1000);
53
54    cucul_put_char(cv, 999, 999, 'z');
55    TEST(cucul_get_char(cv, 999, 999) == 'z');
56
57    cucul_free_canvas(cv);
58
59    fprintf(stderr, "%i tests, %i errors\n", tests, tests - passed);
60
61    return 0;
62}
63
Note: See TracBrowser for help on using the repository browser.