summaryrefslogtreecommitdiffstats
path: root/tests/basic_tests.c
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2008-08-26 12:49:04 +0000
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2008-08-26 12:49:04 +0000
commit0fc48f120e9ba8c4b237ad4088827b5e4e76376f (patch)
treea71f3c6318589115f73c245899f00ae552e0a58e /tests/basic_tests.c
parent24f3e9cdd52a2673e97d8799c734915ab4346bef (diff)
downloadlasso-0fc48f120e9ba8c4b237ad4088827b5e4e76376f.tar.gz
lasso-0fc48f120e9ba8c4b237ad4088827b5e4e76376f.tar.xz
lasso-0fc48f120e9ba8c4b237ad4088827b5e4e76376f.zip
Add test of the two public registry functions,
lasso_registry_default_add_mapping, lasso_registry_default_get_mapping.
Diffstat (limited to 'tests/basic_tests.c')
-rw-r--r--tests/basic_tests.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/basic_tests.c b/tests/basic_tests.c
index e31c5aa5..0cbcc50b 100644
--- a/tests/basic_tests.c
+++ b/tests/basic_tests.c
@@ -75,6 +75,23 @@ START_TEST(test05_identity_load_dump_empty)
}
END_TEST
+#include <lasso/registry.h>
+
+START_TEST(test06_registry)
+{
+ const char *name;
+ gint r;
+
+ r = lasso_registry_default_add_mapping("http://lasso.entrouvert.org/ns/test",
+ "test", LASSO_GOBJECT_NAMESPACE,
+ "LassoTestClass");
+ fail_unless(r == 0, "lasso_registry_default_add_mapping should return 0 for new mappings");
+ name = lasso_registry_default_get_mapping("http://lasso.entrouvert.org/ns/test", "test", LASSO_GOBJECT_NAMESPACE);
+ fail_unless(name != NULL, "lasso_registry_default_get_mapping should return the recent mapping");
+ fail_unless(strcmp(name, "LassoTestClass") == 0, "lasso_registry_default_get_mapping should return LassoTestClass");
+}
+END_TEST
+
Suite*
basic_suite()
@@ -85,16 +102,19 @@ basic_suite()
TCase *tc_server_load_dump_random_xml = tcase_create("Create server from random XML");
TCase *tc_identity_load_dump_null = tcase_create("Create identity from NULL");
TCase *tc_identity_load_dump_empty = tcase_create("Create identity from empty string");
+ TCase *tc_registry = tcase_create("Test QName registry functionnality");
suite_add_tcase(s, tc_server_load_dump_empty_string);
suite_add_tcase(s, tc_server_load_dump_random_string);
suite_add_tcase(s, tc_server_load_dump_random_xml);
suite_add_tcase(s, tc_identity_load_dump_null);
suite_add_tcase(s, tc_identity_load_dump_empty);
+ suite_add_tcase(s, tc_registry);
tcase_add_test(tc_server_load_dump_empty_string, test01_server_load_dump_empty_string);
tcase_add_test(tc_server_load_dump_random_string, test02_server_load_dump_random_string);
tcase_add_test(tc_server_load_dump_random_xml, test03_server_load_dump_random_xml);
tcase_add_test(tc_identity_load_dump_null, test04_identity_load_dump_null);
tcase_add_test(tc_identity_load_dump_empty, test05_identity_load_dump_empty);
+ tcase_add_test(tc_registry, test06_registry);
return s;
}