summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2004-07-24 18:00:16 +0000
committerFrederic Peters <fpeters@entrouvert.com>2004-07-24 18:00:16 +0000
commit1893900d097aac4bafb393cc0e747478499f3a2d (patch)
treeb99b59b1a1f05b8ac7ee889bd3994ab555b1294b /tests
parenteda0f459be1c72ef210b4318eaae6efa06003035 (diff)
downloadlasso-1893900d097aac4bafb393cc0e747478499f3a2d.tar.gz
lasso-1893900d097aac4bafb393cc0e747478499f3a2d.tar.xz
lasso-1893900d097aac4bafb393cc0e747478499f3a2d.zip
using check <http://check.sourceforge.net/> for the test suite
(--enable-tests=no if you don't want them)
Diffstat (limited to 'tests')
-rw-r--r--tests/Makefile.am22
-rw-r--r--tests/login_tests.c76
2 files changed, 67 insertions, 31 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am
new file mode 100644
index 00000000..62d9c289
--- /dev/null
+++ b/tests/Makefile.am
@@ -0,0 +1,22 @@
+if WITH_TESTS
+
+TESTS = login_tests
+noinst_PROGRAMS = login_tests
+
+INCLUDES = \
+ -DPACKAGE=\"@PACKAGE@\" \
+ -I$(top_srcdir) \
+ -I$(top_srcdir)/lasso \
+ $(LASSO_DEFINES) \
+ $(LASSO_CFLAGS) \
+ $(CHECK_CFLAGS)
+
+login_tests_SOURCES = login_tests.c
+login_tests_LDADD = \
+ $(top_builddir)/lasso/liblasso.la \
+ $(LASSO_LIBS) \
+ $(CHECK_LIBS)
+endif
+
+EXTRA_DIST = login_tests.c
+
diff --git a/tests/login_tests.c b/tests/login_tests.c
index 54063db8..ad8bc3ba 100644
--- a/tests/login_tests.c
+++ b/tests/login_tests.c
@@ -21,48 +21,62 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-
-/*
-gcc -g -O2 -I./.. `pkg-config gobject-2.0 --cflags` `pkg-config libxml-2.0 --cflags` -L../lasso/.libs -llasso `pkg-config gobject-2.0 --libs` `pkg-config libxml-2.0 --libs` -DXMLSEC_CRYPTO=\"openssl\" -DXMLSEC_LIBXML_260=1 -D__XMLSEC_FUNCTION__=__FUNCTION__ -DXMLSEC_NO_XKMS=1 -DXMLSEC_NO_CRYPTO_DYNAMIC_LOADING=1 -DXMLSEC_CRYPTO_OPENSSL=1 -I/usr/include/xmlsec1 -I/usr/include/libxml2 -L/usr/lib -L/usr/local/lib -lxmlsec1-openssl -lxmlsec1 -lxslt -lxml2 -lz -lpthread -lm -lssl -lcrypto -ldl login_tests.c -o login_tests
-*/
-
-
+#include <stdlib.h>
+#include <check.h>
#include <lasso/lasso.h>
char *generateIdentityProviderContextDump() {
- LassoServer *serverContext = lasso_server_new(
- "../examples/data/idp-metadata.xml",
- "../examples/data/idp-public-key.pem",
- "../examples/data/idp-private-key.pem",
- "../examples/data/idp-crt.pem",
- lassoSignatureMethodRsaSha1);
- lasso_server_add_provider(
- serverContext,
- "../examples/data/sp-metadata.xml",
- "../examples/data/sp-public-key.pem",
- "../examples/data/ca-crt.pem");
- char *serverContextDump = lasso_server_dump(serverContext);
- return serverContextDump;
+ LassoServer *serverContext = lasso_server_new(
+ "../examples/data/idp-metadata.xml",
+ "../examples/data/idp-public-key.pem",
+ "../examples/data/idp-private-key.pem",
+ "../examples/data/idp-crt.pem",
+ lassoSignatureMethodRsaSha1);
+ lasso_server_add_provider(
+ serverContext,
+ "../examples/data/sp-metadata.xml",
+ "../examples/data/sp-public-key.pem",
+ "../examples/data/ca-crt.pem");
+ char *serverContextDump = lasso_server_dump(serverContext);
+ return serverContextDump;
}
-void test01_generateServersContextDumps() {
- char *identityProviderContextDump = generateIdentityProviderContextDump();
- printf("SUCCESS = %s\n", identityProviderContextDump);
-/* char *serviceProviderContextDump = generateServiceProviderContextDump(); */
-/* assertNotNull(serviceProviderContextDump); */
+START_TEST(test01_generateServersContextDumps)
+{
+ char *identityProviderContextDump = generateIdentityProviderContextDump();
+ fail_unless(identityProviderContextDump != NULL,
+ "generateIdentityProviderContextDump should not return NULL");
}
+END_TEST
-
-void test02_serviceProviderLogin() {
+Suite* login_suite()
+{
+ Suite *s = suite_create("Login");
+ TCase *tc_generate = tcase_create("Generate Server Contexts");
+ suite_add_tcase(s, tc_generate);
+ tcase_add_test(tc_generate, test01_generateServersContextDumps);
+ return s;
}
+int main(int argc, char *argv[])
+{
+ int rc;
+ Suite *s;
+ SRunner *sr;
-int main() {
- lasso_init();
+ lasso_init();
+
+ s = login_suite();
+ sr = srunner_create(s);
+ srunner_run_all (sr, CK_VERBOSE);
+ rc = srunner_ntests_failed(sr);
+
+ srunner_free(sr);
+ suite_free(s);
- test01_generateServersContextDumps();
- test02_serviceProviderLogin();
+ /*lasso_destroy();*/
- lasso_shutdown();
+ return (rc == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
}
+