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_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
|
||||
|
||||
|
|
|
@ -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 }
|
||||
};
|
||||
|
||||
|
|
|
@ -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_ */
|
||||
|
|
|
@ -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