1 /* Copyright (C) 2006, Index Data ApS
2 * See the file LICENSE for details.
4 * $Id: nfaxmltest1.c,v 1.6 2006-07-07 13:39:05 heikki Exp $
14 #include <yaz/nfaxml.h>
17 #include <libxml/parser.h>
20 /** \brief Test parsing of a minimal, valid xml string */
22 char *xmlstr = "<ruleset> "
24 " <fromstring>foo</fromstring> "
25 " <tostring>bar</tostring> "
28 yaz_nfa *nfa = yaz_nfa_parse_xml_memory(xmlstr);
33 /** \brief Test parsing of a minimal, invalid xml string */
36 char *xmlstr = "<ruleset> "
38 " <fromstring>foo</fromstring> "
39 " <tostring>bar</tostring> "
41 /* missing "</ruleset>" */
42 yaz_log(YLOG_LOG,"Parsing bad xml, expecting errors:");
43 nfa = yaz_nfa_parse_xml_memory(xmlstr);
47 /** \brief Test parsing a few minimal xml files */
49 char *goodfilenames[] = {
51 "nfaxml-main.xml", /* x-includes nfaxml-include */
53 char *badfilenames[] = {
54 "nfaxml-missing.xml", /* file not there at all */
55 "nfaxml-badinclude.xml", /* bad xinclude in it */
58 char **f = goodfilenames;
60 yaz_log(YLOG_LOG,"Parsing (good) xml file '%s'", *f);
61 nfa=yaz_nfa_parse_xml_file(*f);
67 yaz_log(YLOG_LOG,"Parsing bad xml file '%s'. Expecting errors", *f);
68 nfa = yaz_nfa_parse_xml_file(*f);
74 int main(int argc, char **argv)
76 YAZ_CHECK_INIT(argc, argv);
89 int main(int argc, char **argv) {
90 YAZ_CHECK_INIT(argc, argv);
99 * indent-tabs-mode: nil
101 * vim: shiftwidth=4 tabstop=8 expandtab