1 #include <ccan/ttxml/ttxml.h>
2 /* Include the C files directly. */
4 #define BUFFER 40 /* use a stupidly small buffer to stomp out bugs */
6 #include <ccan/ttxml/ttxml.c>
7 #include <ccan/tap/tap.h>
10 static int test_load(const char * filename)
12 XmlNode *xml = xml_load(filename);
22 /* This is how many tests you plan to run */
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"));
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. */
45 /* This exits depending on whether all tests passed */