1 #include <cgreen/cgreen.h>
2 #include <stdio.h>
3 
4 #include "../../src/include/prototypes.h"
5 
debug(int lvl,const char * fmt,...)6 void debug(int lvl, const char *fmt, ...)
7 {
8 }
9 
fglog(const char * fmt,...)10 void fglog(const char *fmt, ...)
11 {
12 }
13 
14 int verbose;
15 
Ensure(charset_recodes_latin1)16 Ensure(charset_recodes_latin1)
17 {
18 	char *src = "\xf8";
19 	char *exp = "ø";
20 	char *res;
21 	size_t dstlen;
22 	size_t srclen = strlen(src) + 1;
23 
24 	charset_recode_buf(&res, &dstlen, src, srclen, "LATIN-1", "UTF-8");
25 
26 	assert_that(res, is_equal_to_string(exp));
27 	free(res);
28 }
29 
create_mime_suite(void)30 static TestSuite *create_mime_suite(void)
31 {
32     TestSuite *suite = create_named_test_suite(
33 	    "charset suite");
34     add_test(suite, charset_recodes_latin1);
35     return suite;
36 }
37 
main(int argc,char ** argv)38 int main(int argc, char **argv)
39 {
40     TestSuite *suite = create_mime_suite();
41 
42     if (argc > 1)
43 	return run_single_test(suite, argv[1], create_text_reporter());
44 
45     return run_test_suite(suite, create_text_reporter());
46 }
47