diff --git a/legacy/eina/src/tests/Makefile.am b/legacy/eina/src/tests/Makefile.am
index 91935a8381..80390de73a 100644
--- a/legacy/eina/src/tests/Makefile.am
+++ b/legacy/eina/src/tests/Makefile.am
@@ -62,7 +62,8 @@ eina_test_matrixsparse.c \
eina_test_tiler.c \
eina_test_strbuf.c \
eina_test_str.c \
-eina_test_quadtree.c
+eina_test_quadtree.c \
+eina_test_simple_xml_parser.c
eina_suite_LDADD = @CHECK_LIBS@ $(top_builddir)/src/lib/libeina.la -lm
diff --git a/legacy/eina/src/tests/eina_suite.c b/legacy/eina/src/tests/eina_suite.c
index 990c61389e..6ff859aa77 100644
--- a/legacy/eina/src/tests/eina_suite.c
+++ b/legacy/eina/src/tests/eina_suite.c
@@ -64,6 +64,7 @@ static const Eina_Test_Case etc[] = {
{ "Unicode String", eina_test_ustr },
{ "QuadTree", eina_test_quadtree },
{ "Sched", eina_test_sched },
+ { "Simple Xml Parser", eina_test_simple_xml_parser},
{ NULL, NULL }
};
diff --git a/legacy/eina/src/tests/eina_suite.h b/legacy/eina/src/tests/eina_suite.h
index 0c0da58f6d..4ef1e8328e 100644
--- a/legacy/eina/src/tests/eina_suite.h
+++ b/legacy/eina/src/tests/eina_suite.h
@@ -52,5 +52,6 @@ void eina_test_ustr(TCase *tc);
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_ */
diff --git a/legacy/eina/src/tests/eina_test_simple_xml_parser.c b/legacy/eina/src/tests/eina_test_simple_xml_parser.c
new file mode 100644
index 0000000000..1a58175466
--- /dev/null
+++ b/legacy/eina/src/tests/eina_test_simple_xml_parser.c
@@ -0,0 +1,72 @@
+/* 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 .
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include
+#include
+#include
+
+#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);
+}
diff --git a/legacy/eina/src/tests/sample.gpx b/legacy/eina/src/tests/sample.gpx
new file mode 100644
index 0000000000..fca921dc6c
--- /dev/null
+++ b/legacy/eina/src/tests/sample.gpx
@@ -0,0 +1,20 @@
+
+
+
+
+
+ OpenStreetMap routing service
+
+
+
+
+
+ Route
+
+
+
+
+
+
+
+