|
|
@@ -1,5 +1,8 @@
|
|
|
#include <ccan/ttxml/ttxml.h>
|
|
|
/* Include the C files directly. */
|
|
|
+
|
|
|
+#define BUFFER 40 /* use a stupidly small buffer to stomp out bugs */
|
|
|
+
|
|
|
#include <ccan/ttxml/ttxml.c>
|
|
|
#include <ccan/tap/tap.h>
|
|
|
|
|
|
@@ -35,41 +38,13 @@ static int test_load(const char * filename)
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
-static int test_find(void)
|
|
|
-{
|
|
|
- char *ctmp;
|
|
|
- XmlNode *xtmp, *xml = xml_load("./test/test.xml2");
|
|
|
- if(!xml)return 0;
|
|
|
-
|
|
|
- xp(xml, 0, 20);
|
|
|
-
|
|
|
-
|
|
|
- xtmp = xml_find(xml, "one");
|
|
|
- if(!xtmp)
|
|
|
- {
|
|
|
- printf("Failed to find node\n");
|
|
|
- return 0;
|
|
|
- }
|
|
|
- printf("node is...\n");
|
|
|
- xp(xtmp, 0, 20);
|
|
|
-
|
|
|
- ctmp = xml_attr(xtmp, "barfoo");
|
|
|
- if(!ctmp)
|
|
|
- {
|
|
|
- printf("Failed to find attribute\n");
|
|
|
- return 0;
|
|
|
- }
|
|
|
-
|
|
|
- return 1;
|
|
|
-}
|
|
|
-
|
|
|
int main(void)
|
|
|
{
|
|
|
XmlNode *x, *t;
|
|
|
/* This is how many tests you plan to run */
|
|
|
- plan_tests(13);
|
|
|
+ plan_tests(12);
|
|
|
|
|
|
- ok1(x = xml_load("./test/test.xml2"));
|
|
|
+ ok1(x = xml_load("./test/test.xml1"));
|
|
|
ok1(!xml_find(x, "Doesn't Exist"));
|
|
|
ok1(t = xml_find(x, "one"));
|
|
|
ok1(xml_find(t, "two"));
|
|
|
@@ -79,11 +54,10 @@ int main(void)
|
|
|
xml_free(x);
|
|
|
/* Simple thing we expect to succeed */
|
|
|
ok1(!test_load("does not exist")); /* A file that doesn't exist */
|
|
|
- ok1(test_load("./test/test.xml")); /* A very large xml file. */
|
|
|
- ok1(test_load("./test/test.xml2")); /* A basic xml file. */
|
|
|
- ok1(test_load("./test/test.xml3")); /* Very small well-formed xml file. */
|
|
|
- ok1(test_load("./test/test.xml4")); /* Smallest well-formed xml file. */
|
|
|
- ok1(test_load("./test/test.xml5")); /* A single unclosed tag. */
|
|
|
+ ok1(test_load("./test/test.xml1")); /* A basic xml file. */
|
|
|
+ ok1(test_load("./test/test.xml2")); /* Very small well-formed xml file. */
|
|
|
+ ok1(test_load("./test/test.xml3")); /* Smallest well-formed xml file. */
|
|
|
+ ok1(test_load("./test/test.xml4")); /* A single unclosed tag. */
|
|
|
/* Same, with an explicit description of the test. */
|
|
|
// ok(some_test(), "%s with no args should return 1", "some_test")
|
|
|
/* How to print out messages for debugging. */
|