summaryrefslogtreecommitdiffstats
path: root/tests/tests2.c
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2009-04-30 14:58:13 +0000
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2009-04-30 14:58:13 +0000
commitbe2825415efe58b73943eba8b0629a54445a32d9 (patch)
tree321ee0b133d30e8dd597a7bd3dcab74298e8df36 /tests/tests2.c
parentc5f5f84329a2738bdefd7f8984986738e519c6e0 (diff)
downloadlasso-be2825415efe58b73943eba8b0629a54445a32d9.tar.gz
lasso-be2825415efe58b73943eba8b0629a54445a32d9.tar.xz
lasso-be2825415efe58b73943eba8b0629a54445a32d9.zip
Add a stress test for serializing/deserializing code
* Makefile.am: add targets * tests2.c: this simple makes lots of serializing, deserializing. * data/response-1: * data/response-2: * data/response-3: data test files
Diffstat (limited to 'tests/tests2.c')
-rw-r--r--tests/tests2.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/tests2.c b/tests/tests2.c
new file mode 100644
index 00000000..015929be
--- /dev/null
+++ b/tests/tests2.c
@@ -0,0 +1,33 @@
+#include <lasso/lasso.h>
+#include <lasso/xml/xml.h>
+#include <glib.h>
+#include <libxml/tree.h>
+
+void load(char *file) {
+ LassoNode *node = NULL;
+ char *content;
+ guint len;
+ xmlNode *xmlnode;
+
+ g_file_get_contents(file, &content, &len, NULL);
+ node = lasso_node_new_from_dump(content);
+ g_free(content);
+ xmlnode = lasso_node_get_xmlNode(node, TRUE);
+ content = lasso_node_dump(node);
+ g_free(content);
+ content = lasso_node_export_to_soap(node);
+ g_free(content);
+
+ g_object_unref(node);
+ xmlFreeNode(xmlnode);
+}
+
+int main(G_GNUC_UNUSED int argc, G_GNUC_UNUSED char **argv) {
+ lasso_init();
+ load("data/response-1");
+ load("data/response-2");
+ load("data/response-3");
+ lasso_shutdown();
+
+ return 0;
+}