]> git.ozlabs.org Git - ccan/blob - ccan/ttxml/test/run.c
base64: fix for unsigned chars (e.g. ARM).
[ccan] / ccan / ttxml / test / run.c
1 #include <ccan/ttxml/ttxml.h>
2 /* Include the C files directly. */
3
4 #define BUFFER 40       /* use a stupidly small buffer to stomp out bugs */
5
6 #include <ccan/ttxml/ttxml.c>
7 #include <ccan/tap/tap.h>
8
9
10 static int test_load(const char * filename)
11 {
12         XmlNode *xml = xml_load(filename);
13         if(!xml) return 0;
14
15         xml_free(xml);
16         return 1;
17 }
18
19 int main(void)
20 {
21         XmlNode *x, *t;
22         /* This is how many tests you plan to run */
23         plan_tests(12);
24
25         ok1(x = xml_load("./test/test.xml1"));
26         ok1(!xml_find(x, "Doesn't Exist"));
27         ok1(t = xml_find(x, "one"));
28         ok1(xml_find(t, "two"));
29         ok1(!xml_attr(t, "foobar"));
30         ok1(!xml_attr(t, "Doesn't Exist"));
31         ok1(xml_attr(t, "barfoo"));
32         xml_free(x);
33         /* Simple thing we expect to succeed */
34         ok1(!test_load("does not exist")); /* A file that doesn't exist */
35         ok1(test_load("./test/test.xml1")); /* A basic xml file. */
36         ok1(test_load("./test/test.xml2")); /* Very small well-formed xml file. */
37         ok1(test_load("./test/test.xml3")); /* Smallest well-formed xml file. */
38         ok1(test_load("./test/test.xml4")); /* A single unclosed tag. */
39         /* Same, with an explicit description of the test. */
40 //      ok(some_test(), "%s with no args should return 1", "some_test")
41         /* How to print out messages for debugging. */
42 //      diag("Address of some_test is %p", &some_test)
43         /* Conditional tests must be explicitly skipped. */
44
45         /* This exits depending on whether all tests passed */
46         return exit_status();
47 }