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