diff options
author | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2009-04-30 14:58:13 +0000 |
---|---|---|
committer | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2009-04-30 14:58:13 +0000 |
commit | be2825415efe58b73943eba8b0629a54445a32d9 (patch) | |
tree | 321ee0b133d30e8dd597a7bd3dcab74298e8df36 /tests/tests2.c | |
parent | c5f5f84329a2738bdefd7f8984986738e519c6e0 (diff) | |
download | lasso-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.c | 33 |
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; +} |