summaryrefslogtreecommitdiffstats
path: root/tests/random_tests.c
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2009-04-30 14:58:16 +0000
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2009-04-30 14:58:16 +0000
commit7e6dfb76834f4ed5ebe574572559004e95d2bdea (patch)
tree7c171177e47a5ac70addd5f00ad550ef5e1db65b /tests/random_tests.c
parente863eefdeb0fcd692958d33c860baa53bda2f202 (diff)
downloadlasso-7e6dfb76834f4ed5ebe574572559004e95d2bdea.tar.gz
lasso-7e6dfb76834f4ed5ebe574572559004e95d2bdea.tar.xz
lasso-7e6dfb76834f4ed5ebe574572559004e95d2bdea.zip
Fix leaks in tests
* basic_tests.c: * login_tests.c: * login_tests_saml2.c: * random_tests.c: free replaced string, unref used nodes, initialize local variables when necessary, free newly allocated strings.
Diffstat (limited to 'tests/random_tests.c')
-rw-r--r--tests/random_tests.c20
1 files changed, 15 insertions, 5 deletions
diff --git a/tests/random_tests.c b/tests/random_tests.c
index 47b5aaee..33841c17 100644
--- a/tests/random_tests.c
+++ b/tests/random_tests.c
@@ -32,6 +32,7 @@
#include <lasso/xml/lib_authentication_statement.h>
#include <lasso/xml/saml_name_identifier.h>
#include <lasso/xml/samlp_response.h>
+#include "../lasso/utils.h"
Suite* random_suite();
@@ -49,6 +50,7 @@ START_TEST(test01_provider_new)
dump = lasso_node_dump(LASSO_NODE(provider));
printf("dump:\n%s\n", dump);
g_object_unref(provider);
+ lasso_release_string(dump);
}
END_TEST
@@ -63,12 +65,13 @@ START_TEST(test02_provider_new_from_dump)
TESTSDATADIR "/ca1-la/certificate.pem");
dump = lasso_node_dump(LASSO_NODE(provider1));
-
provider2 = lasso_provider_new_from_dump(dump);
+ lasso_release_string(dump);
dump = lasso_node_dump(LASSO_NODE(provider2));
printf("dump:\n%s\n", dump);
g_object_unref(provider1);
g_object_unref(provider2);
+ lasso_release_string(dump);
}
END_TEST
@@ -86,6 +89,7 @@ START_TEST(test01_server_new)
dump = lasso_node_dump(LASSO_NODE(server));
printf("dump:%s\n", dump);
g_object_unref(server);
+ lasso_release_string(dump);
}
END_TEST
@@ -108,6 +112,7 @@ START_TEST(test02_server_add_provider)
dump = lasso_node_dump(LASSO_NODE(server));
g_object_unref(server);
+ lasso_release_string(dump);
}
END_TEST
@@ -205,17 +210,22 @@ START_TEST(test06_lib_statuscode)
* starts with lib:, that namespace must be defined. (was bug#416)
*/
LassoSamlpResponse *response = LASSO_SAMLP_RESPONSE(lasso_samlp_response_new());
+ char *dump = NULL;
- response->Status->StatusCode->Value = g_strdup(LASSO_SAML_STATUS_CODE_SUCCESS);
- fail_unless(strstr(lasso_node_dump(LASSO_NODE(response)), "xmlns:lib=") == NULL,
+ lasso_assign_string(response->Status->StatusCode->Value, LASSO_SAML_STATUS_CODE_SUCCESS);
+ dump = lasso_node_dump(LASSO_NODE(response));
+ fail_unless(strstr(dump, "xmlns:lib=") == NULL,
"liberty namespace should not be defined");
+ lasso_release_string(dump);
- response->Status->StatusCode->Value = g_strdup(LASSO_SAML_STATUS_CODE_RESPONDER);
+ lasso_assign_string(response->Status->StatusCode->Value, LASSO_SAML_STATUS_CODE_RESPONDER);
response->Status->StatusCode->StatusCode = lasso_samlp_status_code_new();
response->Status->StatusCode->StatusCode->Value = g_strdup(
LASSO_LIB_STATUS_CODE_UNKNOWN_PRINCIPAL);
- fail_unless(strstr(lasso_node_dump(LASSO_NODE(response)), "xmlns:lib=") != NULL,
+ dump = lasso_node_dump(LASSO_NODE(response));
+ fail_unless(strstr(dump, "xmlns:lib=") != NULL,
"liberty namespace should be defined");
+ lasso_release_string(dump);
g_object_unref(response);
}
END_TEST