1 /* This file is part of the YAZ toolkit.
2 * Copyright (C) 1995-2013 Index Data
3 * See the file LICENSE for details.
13 #include <yaz/xml_include.h>
16 static void tst_xml_include(void)
19 const char *srcdir = getenv("srcdir");
22 const char *xml_in = "<x><include src=\"test_xml_inc*.xml\"/></x>";
27 doc = xmlParseMemory(xml_in, strlen(xml_in));
31 node = xmlDocGetRootElement(doc);
36 "<?xml version=\"1.0\"?>\n"
37 "<x><!-- begin include src=\"test_xml_inc*.xml\" -->"
39 "<!-- end include src=\"test_xml_inc*.xml\" --></x>\n";
43 int ret = yaz_xml_include_simple(node, srcdir);
45 xmlDocDumpMemory(doc, &xml_out, &len_out);
46 YAZ_CHECK(xml_out && len_out > 0);
47 if (xml_out && len_out > 0)
49 YAZ_CHECK(strlen(expect) == len_out);
50 if (strlen(expect) == len_out)
52 YAZ_CHECK(memcmp(expect, xml_out, len_out) == 0);
56 fwrite(xml_out, 1, len_out, stdout);
67 int main (int argc, char **argv)
69 YAZ_CHECK_INIT(argc, argv);
78 * c-file-style: "Stroustrup"
79 * indent-tabs-mode: nil
81 * vim: shiftwidth=4 tabstop=8 expandtab