|
|
@@ -0,0 +1,68 @@ |
|
|
|
/* |
|
|
|
* simple simple testsuite program |
|
|
|
* Copyright (c) 2007 Sam Hocevar <sam@zoy.org> |
|
|
|
* All Rights Reserved |
|
|
|
* |
|
|
|
* $Id$ |
|
|
|
* |
|
|
|
* This program is free software. It comes without any warranty, to |
|
|
|
* the extent permitted by applicable law. You can redistribute it |
|
|
|
* and/or modify it under the terms of the Do What The Fuck You Want |
|
|
|
* To Public License, Version 2, as published by Sam Hocevar. See |
|
|
|
* http://sam.zoy.org/wtfpl/COPYING for more details. |
|
|
|
*/ |
|
|
|
|
|
|
|
#include "config.h" |
|
|
|
#include "common.h" |
|
|
|
|
|
|
|
|
|
|
|
#if !defined(__KERNEL__) |
|
|
|
# if defined(HAVE_INTTYPES_H) |
|
|
|
# include <inttypes.h> |
|
|
|
# endif |
|
|
|
# include <stdio.h> |
|
|
|
# include <stdlib.h> |
|
|
|
#endif |
|
|
|
|
|
|
|
#include "cucul.h" |
|
|
|
|
|
|
|
#define TEST(x) \ |
|
|
|
do \ |
|
|
|
{ \ |
|
|
|
tests++; \ |
|
|
|
if((x)) \ |
|
|
|
passed++; \ |
|
|
|
else \ |
|
|
|
fprintf(stderr, "test #%i failed\n", (tests)); \ |
|
|
|
} \ |
|
|
|
while(0) |
|
|
|
|
|
|
|
int main(int argc, char *argv[]) |
|
|
|
{ |
|
|
|
cucul_canvas_t *cv; |
|
|
|
int tests = 0, passed = 0; |
|
|
|
|
|
|
|
cv = cucul_create_canvas(0, 0); |
|
|
|
cucul_put_char(cv, 0, 0, 'x'); |
|
|
|
TEST(cucul_get_char(cv, 0, 0) != 'x'); |
|
|
|
|
|
|
|
cucul_set_canvas_size(cv, 1, 1); |
|
|
|
TEST(cucul_get_char(cv, 0, 0) != 'x'); |
|
|
|
TEST(cucul_get_char(cv, 0, 0) == ' '); |
|
|
|
|
|
|
|
cucul_put_char(cv, 0, 0, 'y'); |
|
|
|
TEST(cucul_get_char(cv, 0, 0) == 'y'); |
|
|
|
|
|
|
|
cucul_set_canvas_size(cv, 1000, 1000); |
|
|
|
TEST(cucul_get_canvas_width(cv) == 1000); |
|
|
|
|
|
|
|
cucul_put_char(cv, 999, 999, 'z'); |
|
|
|
TEST(cucul_get_char(cv, 999, 999) == 'z'); |
|
|
|
|
|
|
|
cucul_free_canvas(cv); |
|
|
|
|
|
|
|
fprintf(stderr, "%i tests, %i errors\n", tests, tests - passed); |
|
|
|
|
|
|
|
return 0; |
|
|
|
} |
|
|
|
|