diff --git a/lasso/xml/xml.c b/lasso/xml/xml.c index ff9445fc..743f111a 100644 --- a/lasso/xml/xml.c +++ b/lasso/xml/xml.c @@ -2604,12 +2604,20 @@ lasso_node_get_xmlnode_for_any_type(LassoNode *node, xmlNode *cur) xmlNode *original_xmlnode; original_xmlnode = lasso_node_get_original_xmlnode(node); - if (original_xmlnode) { - return xmlCopyNode(original_xmlnode, 1); + if (cur) { + if (original_xmlnode) { + xmlNode *children = xmlCopyNodeList(original_xmlnode->children); + xmlCopyPropList(cur, original_xmlnode->properties); + xmlAddChildList(cur, children); + return cur; + } else { + return cur; + } } else { - xmlNode *children = xmlCopyNodeList(original_xmlnode->children); - xmlCopyPropList(cur, original_xmlnode->properties); - xmlAddChildList(cur, children); - return cur; + if (original_xmlnode) { + return xmlCopyNode(original_xmlnode, 1); + } else { + return cur; + } } } diff --git a/tests/basic_tests.c b/tests/basic_tests.c index fccaa4c2..56f1094b 100644 --- a/tests/basic_tests.c +++ b/tests/basic_tests.c @@ -28,7 +28,12 @@ #include "../lasso/lasso.h" #include "../lasso/xml/strings.h" - +#include "../lasso/xml/xml_idff.h" +#include "../lasso/xml/saml-2.0/xml_saml2.h" +#include "../lasso/xml/xml_idwsf.h" +#include "../lasso/xml/id-wsf-2.0/xml_idwsf2.h" +#include "../lasso/xml/ws/xml_ws.h" +#include "../lasso/utils.h" START_TEST(test01_server_load_dump_empty_string) { @@ -170,6 +175,1675 @@ START_TEST(test09_test_deserialization) } END_TEST +/* try to test all new functions and their associated deserialization codes */ +START_TEST(test10_test_alldumps) +{ + LassoNode *node, *node2; + char *node_dump; + + node = LASSO_NODE(lasso_identity_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_identity_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_session_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_session_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); +#ifdef LASSO_WSF_ENABLED + node = LASSO_NODE(lasso_disco_authenticate_requester_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_disco_authenticate_requester_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_disco_authenticate_session_context_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_disco_authenticate_session_context_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_disco_authorize_requester_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_disco_authorize_requester_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_disco_credentials_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_disco_credentials_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_disco_description_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_disco_description_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_disco_encrypt_resource_id_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_disco_encrypt_resource_id_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_disco_encrypted_resource_id_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_disco_encrypted_resource_id_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_disco_generate_bearer_token_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_disco_generate_bearer_token_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_disco_modify_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_disco_modify_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_disco_options_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_disco_options_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_disco_query_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_disco_query_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_disco_send_single_logout_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_disco_send_single_logout_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_ds_key_info_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_ds_key_info_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_ds_key_value_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_ds_key_value_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_ds_rsa_key_value_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_ds_rsa_key_value_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_dst_data_new()); + node_dump = lasso_node_dump(node); + fail_unless(node_dump && strcmp(node_dump, "") == 0, "LassoDstData dump failed"); + lasso_release_string(node_dump); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_dst_new_data_new()); + node_dump = lasso_node_dump(node); + fail_unless(node_dump && strcmp(node_dump, "") == 0, "LassoDstNewData dump failed"); + lasso_release_string(node_dump); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_abstract_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_abstract_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_endpoint_context_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_endpoint_context_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_keys_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_keys_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_options_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_options_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_provider_id_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_provider_id_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_query_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_query_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_query_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_query_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_requested_service_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_requested_service_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_security_context_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_security_context_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_service_context_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_service_context_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_service_type_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_service_type_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_svc_md_association_add_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_svc_md_association_add_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_svc_md_association_add_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_svc_md_association_add_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_svc_md_association_delete_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_svc_md_association_delete_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_svc_md_association_delete_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_svc_md_association_delete_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_svc_md_association_query_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_svc_md_association_query_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_svc_md_association_query_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_svc_md_association_query_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_svc_md_delete_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_svc_md_delete_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_svc_md_delete_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_svc_md_delete_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_svc_md_query_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_svc_md_query_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_svc_md_query_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_svc_md_query_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_svc_md_register_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_svc_md_register_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_svc_md_register_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_svc_md_register_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_svc_md_replace_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_svc_md_replace_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_svc_md_replace_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_svc_md_replace_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_disco_svc_metadata_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_disco_svc_metadata_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); +#if 0 + node = LASSO_NODE(lasso_idwsf2_dst_data_response_base_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dst_data_response_base_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dst_delete_item_base_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dst_delete_item_base_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dst_delete_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dst_delete_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dst_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dst_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dst_result_query_base_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dst_result_query_base_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dst_test_item_base_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dst_test_item_base_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dstref_app_data_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dstref_app_data_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dstref_create_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dstref_create_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dstref_create_item_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dstref_create_item_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dstref_create_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dstref_create_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dstref_data_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dstref_data_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dstref_data_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dstref_data_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dstref_delete_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dstref_delete_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dstref_delete_item_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dstref_delete_item_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dstref_delete_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dstref_delete_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dstref_item_data_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dstref_item_data_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dstref_modify_new()); + LASSO_IDWSF2_DSTREF_MODIFY(node)->prefixServiceType = LASSO_PP_PREFIX; + LASSO_IDWSF2_DSTREF_MODIFY(node)->hrefServiceType = LASSO_PP_HREF; + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dstref_modify_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dstref_modify_item_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dstref_modify_item_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dstref_modify_response_new()); + LASSO_IDWSF2_DSTREF_MODIFY_RESPONSE(node)->prefixServiceType = LASSO_PP_PREFIX; + LASSO_IDWSF2_DSTREF_MODIFY_RESPONSE(node)->hrefServiceType = LASSO_PP_HREF; + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dstref_modify_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dstref_query_new()); + LASSO_IDWSF2_DSTREF_QUERY(node)->prefixServiceType = LASSO_PP_PREFIX; + LASSO_IDWSF2_DSTREF_QUERY(node)->hrefServiceType = LASSO_PP_HREF; + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dstref_query_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dstref_query_item_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dstref_query_item_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dstref_query_response_new()); + LASSO_IDWSF2_DSTREF_QUERY_RESPONSE(node)->prefixServiceType = LASSO_PP_PREFIX; + LASSO_IDWSF2_DSTREF_QUERY_RESPONSE(node)->hrefServiceType = LASSO_PP_HREF; + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dstref_query_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dstref_result_query_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dstref_result_query_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_dstref_test_item_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_dstref_test_item_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); +#endif + node = LASSO_NODE(lasso_idwsf2_ims_identity_mapping_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ims_identity_mapping_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ims_identity_mapping_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ims_identity_mapping_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ims_mapping_input_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ims_mapping_input_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ims_mapping_output_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ims_mapping_output_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_is_help_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_is_help_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_is_inquiry_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_is_inquiry_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); +#if 0 + node = LASSO_NODE(lasso_idwsf2_is_inquiry_element_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_is_inquiry_element_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); +#endif + node = LASSO_NODE(lasso_idwsf2_is_interaction_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_is_interaction_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_is_interaction_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_is_interaction_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_is_interaction_statement_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_is_interaction_statement_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_is_item_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_is_item_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_is_parameter_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_is_parameter_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_is_select_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_is_select_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_is_text_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_is_text_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_add_collection_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_add_collection_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_add_collection_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_add_collection_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_add_entity_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_add_entity_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_add_entity_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_add_entity_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_add_known_entity_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_add_known_entity_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_add_known_entity_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_add_known_entity_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_add_to_collection_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_add_to_collection_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_get_object_info_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_get_object_info_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_get_object_info_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_get_object_info_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_item_data_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_item_data_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_list_members_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_list_members_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_list_members_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_list_members_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_notification_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_notification_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_notify_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_notify_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_object_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_object_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_query_objects_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_query_objects_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_query_objects_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_query_objects_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_remove_collection_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_remove_collection_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_remove_entity_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_remove_entity_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_remove_from_collection_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_remove_from_collection_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_request_abstract_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_request_abstract_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_resolve_identifier_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_resolve_identifier_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_resolve_identifier_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_resolve_identifier_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_resolve_input_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_resolve_input_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_response_abstract_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_response_abstract_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_set_object_info_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_set_object_info_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_test_membership_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_test_membership_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_ps_test_membership_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_ps_test_membership_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + /* ID-WSF 2.0 Soap Binding */ + node = LASSO_NODE(lasso_idwsf2_sb2_consent_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_sb2_consent_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_sb2_credentials_context_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_sb2_credentials_context_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_sb2_endpoint_update_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_sb2_endpoint_update_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_sb2_redirect_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_sb2_redirect_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_sb2_sender_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_sb2_sender_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_sb2_target_identity_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_sb2_target_identity_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_sb2_timeout_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_sb2_timeout_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_sb2_usage_directive_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_sb2_usage_directive_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_sb2_user_interaction_header_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_sb2_user_interaction_header_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + /* ID-WSF 2.0 Soap Binding Framework */ + node = LASSO_NODE(lasso_idwsf2_sbf_framework_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_sbf_framework_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + /* ID-WSF 2.0 Security */ + node = LASSO_NODE(lasso_idwsf2_sec_token_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_sec_token_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_sec_token_policy_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_sec_token_policy_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_sec_transited_provider_path_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_sec_transited_provider_path_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + /* ID-WSF 2.0 Subs */ + node = LASSO_NODE(lasso_idwsf2_subs_notification_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subs_notification_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subs_notify_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subs_notify_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subs_ref_item_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subs_ref_item_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subs_subscription_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subs_subscription_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_app_data_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_app_data_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_create_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_create_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_create_item_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_create_item_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_create_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_create_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_data_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_data_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_data_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_data_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_delete_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_delete_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_delete_item_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_delete_item_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_delete_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_delete_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_item_data_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_item_data_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_modify_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_modify_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_modify_item_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_modify_item_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_modify_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_modify_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_notification_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_notification_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_notify_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_notify_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_notify_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_notify_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_query_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_query_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_query_item_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_query_item_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_query_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_query_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_result_query_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_result_query_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_subscription_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_subscription_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_subsref_test_item_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_subsref_test_item_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + /* ID-WSF 2.0 Utils */ + node = LASSO_NODE(lasso_idwsf2_util_empty_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_util_empty_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_util_extension_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_util_extension_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_util_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_util_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_idwsf2_util_status_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_idwsf2_util_status_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + /* Interaction Service */ + node = LASSO_NODE(lasso_is_help_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_is_help_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_is_inquiry_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_is_inquiry_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_is_interaction_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_is_interaction_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_is_select_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_is_select_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_is_text_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_is_text_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_is_user_interaction_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_is_user_interaction_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); +#endif + /* ID-FF 1.2 */ + node = LASSO_NODE(lasso_lib_assertion_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_lib_assertion_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_lib_authn_context_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_lib_authn_context_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_lib_authn_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_lib_authn_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_lib_authn_request_envelope_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_lib_authn_request_envelope_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_lib_federation_termination_notification_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_lib_federation_termination_notification_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_lib_idp_entries_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_lib_idp_entries_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_lib_idp_entry_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_lib_idp_entry_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_lib_idp_list_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_lib_idp_list_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_lib_logout_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_lib_logout_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_lib_logout_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_lib_logout_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_lib_name_identifier_mapping_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_lib_name_identifier_mapping_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_lib_name_identifier_mapping_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_lib_name_identifier_mapping_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_lib_register_name_identifier_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_lib_register_name_identifier_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_lib_register_name_identifier_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_lib_register_name_identifier_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_lib_request_authn_context_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_lib_request_authn_context_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_lib_scoping_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_lib_scoping_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_lib_subject_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_lib_subject_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_misc_text_node_new()); + node_dump = lasso_node_dump(node); + fail_unless(node_dump && strcmp(node_dump, "") == 0, "LassoMiscTextNode dump failed"); + lasso_release_string(node_dump); + lasso_release_gobject(node); +#ifdef LASSO_WSF_ENABLED + node = LASSO_NODE(lasso_sa_credentials_new()); + node_dump = lasso_node_dump(node); + fail_unless(node_dump && strcmp(node_dump, "") == 0, "SACredentials dump failed"); + lasso_release_string(node_dump); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_sa_password_transforms_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_sa_password_transforms_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); +#endif + /* SAML 2.0 */ + node = LASSO_NODE(lasso_saml2_action_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_action_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_advice_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_advice_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_assertion_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_assertion_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_attribute_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_attribute_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_attribute_statement_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_attribute_statement_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_attribute_value_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_attribute_value_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_audience_restriction_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_audience_restriction_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_authn_context_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_authn_context_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_authn_statement_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_authn_statement_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_authz_decision_statement_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_authz_decision_statement_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_base_idabstract_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_base_idabstract_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_condition_abstract_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_condition_abstract_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_conditions_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_conditions_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_encrypted_element_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_encrypted_element_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_evidence_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_evidence_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_key_info_confirmation_data_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_key_info_confirmation_data_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_name_id_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_name_id_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_one_time_use_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_one_time_use_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_proxy_restriction_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_proxy_restriction_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_statement_abstract_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_statement_abstract_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_subject_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_subject_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_subject_confirmation_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_subject_confirmation_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_subject_confirmation_data_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_subject_confirmation_data_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml2_subject_locality_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_subject_locality_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_artifact_resolve_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_artifact_resolve_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_artifact_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_artifact_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_assertion_id_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_assertion_id_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_attribute_query_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_attribute_query_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_authn_query_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_authn_query_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_authn_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_authn_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_authz_decision_query_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_authz_decision_query_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_extensions_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_extensions_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_idp_entry_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_idp_entry_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_idp_list_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_idp_list_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_logout_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_logout_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_logout_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_logout_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_manage_name_id_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_manage_name_id_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_manage_name_id_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_manage_name_id_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_name_id_mapping_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_name_id_mapping_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_name_id_mapping_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_name_id_mapping_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_name_id_policy_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_name_id_policy_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_request_abstract_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_request_abstract_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_requested_authn_context_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_requested_authn_context_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_scoping_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_scoping_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_status_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_status_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_status_code_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_status_code_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_status_detail_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_status_detail_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_status_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_status_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_subject_query_abstract_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_subject_query_abstract_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp2_terminate_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_terminate_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + /* SAML 1.0 */ + node = LASSO_NODE(lasso_saml_advice_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml_advice_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml_assertion_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml_assertion_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml_attribute_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml_attribute_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml_attribute_designator_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml_attribute_designator_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml_attribute_statement_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml_attribute_statement_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml_attribute_value_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml_attribute_value_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml_audience_restriction_condition_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml_audience_restriction_condition_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml_authentication_statement_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml_authentication_statement_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml_authority_binding_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml_authority_binding_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml_conditions_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml_conditions_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml_name_identifier_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml_name_identifier_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml_subject_confirmation_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml_subject_confirmation_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_saml_subject_statement_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml_subject_statement_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp_request_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp_request_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp_response_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp_response_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp_status_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp_status_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_samlp_status_code_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp_status_code_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); +#ifdef LASSO_WSF_ENABLED + /* SOAP Binding - ID-WSF 1.0 */ + node = LASSO_NODE(lasso_soap_binding_ext_credentials_context_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_soap_binding_ext_credentials_context_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_soap_binding_ext_service_instance_update_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_soap_binding_ext_service_instance_update_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_soap_binding_processing_context_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_soap_binding_processing_context_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); +#endif + /* SOAP */ + node = LASSO_NODE(lasso_soap_body_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_soap_body_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_soap_detail_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_soap_detail_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_soap_fault_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_soap_fault_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_soap_header_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_soap_header_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + /* WSA */ +#ifdef LASSO_WSF_ENABLED +#if 0 + node = LASSO_NODE(lasso_wsa_attributed_any_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_wsa_attributed_any_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_wsa_attributed_qname_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_wsa_attributed_qname_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_wsa_attributed_unsigned_long_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_wsa_attributed_unsigned_long_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_wsa_attributed_uri_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_wsa_attributed_uri_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_wsa_endpoint_reference_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_wsa_endpoint_reference_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_wsa_metadata_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_wsa_metadata_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_wsa_problem_action_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_wsa_problem_action_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_wsa_reference_parameters_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_wsa_reference_parameters_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_wsa_relates_to_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_wsa_relates_to_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); +#endif + /* WSSE */ + node = LASSO_NODE(lasso_wsse_embedded_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_wsse_embedded_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_wsse_reference_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_wsse_reference_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_wsse_security_header_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_wsse_security_header_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_wsse_security_token_reference_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_wsse_security_token_reference_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_wsse_transformation_parameters_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_wsse_transformation_parameters_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_wsse_username_token_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_wsse_username_token_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); + node = LASSO_NODE(lasso_wsu_timestamp_new()); + /* WSU */ +#if 0 + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_wsu_timestamp_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); +#endif +#endif +} +END_TEST + Suite* basic_suite() { @@ -203,6 +1877,7 @@ basic_suite() tcase_add_test(tc_registry_functional_mapping, test07_registry_functional_mapping); tcase_add_test(tc_registry_new_from_xmlNode, test08_test_new_from_xmlNode); tcase_add_test(tc_response_new_from_xmlNode, test09_test_deserialization); + tcase_add_test(tc_response_new_from_xmlNode, test10_test_alldumps); return s; }