forked from enlightenment/efl
Eina: add testcase for 'eina_simple_xml_parser'
SVN revision: 59478
This commit is contained in:
parent
ae859943a3
commit
725b056fab
|
@ -62,7 +62,8 @@ eina_test_matrixsparse.c \
|
||||||
eina_test_tiler.c \
|
eina_test_tiler.c \
|
||||||
eina_test_strbuf.c \
|
eina_test_strbuf.c \
|
||||||
eina_test_str.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
|
eina_suite_LDADD = @CHECK_LIBS@ $(top_builddir)/src/lib/libeina.la -lm
|
||||||
|
|
||||||
|
|
|
@ -64,6 +64,7 @@ static const Eina_Test_Case etc[] = {
|
||||||
{ "Unicode String", eina_test_ustr },
|
{ "Unicode String", eina_test_ustr },
|
||||||
{ "QuadTree", eina_test_quadtree },
|
{ "QuadTree", eina_test_quadtree },
|
||||||
{ "Sched", eina_test_sched },
|
{ "Sched", eina_test_sched },
|
||||||
|
{ "Simple Xml Parser", eina_test_simple_xml_parser},
|
||||||
{ NULL, NULL }
|
{ NULL, NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -52,5 +52,6 @@ void eina_test_ustr(TCase *tc);
|
||||||
void eina_test_quadtree(TCase *tc);
|
void eina_test_quadtree(TCase *tc);
|
||||||
void eina_test_fp(TCase *tc);
|
void eina_test_fp(TCase *tc);
|
||||||
void eina_test_sched(TCase *tc);
|
void eina_test_sched(TCase *tc);
|
||||||
|
void eina_test_simple_xml_parser(TCase *tc);
|
||||||
|
|
||||||
#endif /* EINA_SUITE_H_ */
|
#endif /* EINA_SUITE_H_ */
|
||||||
|
|
|
@ -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 <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);
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
<?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>
|
Loading…
Reference in New Issue