1 /* This file is part of the YAZ toolkit.
2 * Copyright (C) 1995-2010 Index Data
3 * See the file LICENSE for details.
13 #include <yaz/xml_include.h>
16 static void tst_xml_include(void)
18 const char *srcdir = getenv("srcdir");
21 const char *xml_in = "<x><include src=\"test_xml_inc*.xml\"/></x>";
26 doc = xmlParseMemory(xml_in, strlen(xml_in));
30 node = xmlDocGetRootElement(doc);
35 "<?xml version=\"1.0\"?>\n"
36 "<x><!-- begin include src=\"test_xml_inc*.xml\" -->"
38 "<!-- end include src=\"test_xml_inc*.xml\" --></x>\n";
42 int ret = yaz_xml_include_simple(node, srcdir);
44 xmlDocDumpMemory(doc, &xml_out, &len_out);
45 YAZ_CHECK(xml_out && len_out > 0);
46 if (xml_out && len_out > 0)
48 YAZ_CHECK(strlen(expect) == len_out);
49 if (strlen(expect) == len_out)
51 YAZ_CHECK(memcmp(expect, xml_out, len_out) == 0);
55 fwrite(xml_out, 1, len_out, stdout);
65 int main (int argc, char **argv)
67 YAZ_CHECK_INIT(argc, argv);
76 * c-file-style: "Stroustrup"
77 * indent-tabs-mode: nil
79 * vim: shiftwidth=4 tabstop=8 expandtab