{ "Unicode String", eina_test_ustr },
{ "QuadTree", eina_test_quadtree },
{ "Sched", eina_test_sched },
+ { "Simple Xml Parser", eina_test_simple_xml_parser},
{ NULL, NULL }
};
void eina_test_quadtree(TCase *tc);
void eina_test_fp(TCase *tc);
void eina_test_sched(TCase *tc);
+void eina_test_simple_xml_parser(TCase *tc);
#endif /* EINA_SUITE_H_ */
--- /dev/null
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+#include "eina_suite.h"
+#include "Eina.h"
+
+START_TEST(eina_simple_xml_parser_node_dump)
+{
+ FILE *f;
+
+ f = fopen("sample.gpx", "rb");
+ if (f)
+ {
+ long sz;
+
+ fseek(f, 0, SEEK_END);
+ sz = ftell(f);
+ if (sz > 0)
+ {
+ char *buf;
+
+ fseek(f, 0, SEEK_SET);
+ buf = malloc(sz);
+ if (buf)
+ {
+ if (fread(buf, 1, sz, f))
+ {
+ Eina_Simple_XML_Node_Root *root = eina_simple_xml_node_load
+ (buf, sz, EINA_TRUE);
+ char *out = eina_simple_xml_node_dump(&root->base, " ");
+ puts(out);
+ free(out);
+ eina_simple_xml_node_root_free(root);
+ free(buf);
+ }
+ }
+ }
+ fclose(f);
+ }
+
+ eina_shutdown();
+}
+END_TEST
+
+void
+eina_test_simple_xml_parser(TCase *tc)
+{
+ tcase_add_test(tc, eina_simple_xml_parser_node_dump);
+}
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<gpx xmlns="http://www.topografix.com/GPX/1/1" creator="OpenStreetMap routing service" version="1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
+
+ <metadata>
+ <link href="http://tile.openstreetmap.nl/~lambertus/routing/index.html">
+ <text>OpenStreetMap routing service</text>
+ </link>
+ <time>2011-05-18T03:33:03+02:00</time>
+ </metadata>
+
+ <trk>
+ <name>Route</name>
+ <trkseg>
+ <trkpt lon="5.62373" lat="53.01"></trkpt>
+ <trkpt lon="5.62359" lat="53.01014"></trkpt>
+ <trkpt lon="5.62336" lat="53.01024"></trkpt>
+ <trkpt lon="5.62314" lat="53.010303"></trkpt>
+ </trkseg>
+ </trk>
+</gpx>