xref: /freebsd/crypto/krb5/src/ccapi/test/main.c (revision 7f2fe78b9dd5f51c821d771b63d2e096f6fd49e9)
1*7f2fe78bSCy Schubert #include <stdio.h>
2*7f2fe78bSCy Schubert #include <limits.h>
3*7f2fe78bSCy Schubert 
4*7f2fe78bSCy Schubert // #include <Kerberos.h>
5*7f2fe78bSCy Schubert 
6*7f2fe78bSCy Schubert #include "test_ccapi_check.h"
7*7f2fe78bSCy Schubert #include "test_ccapi_constants.h"
8*7f2fe78bSCy Schubert #include "test_ccapi_context.h"
9*7f2fe78bSCy Schubert #include "test_ccapi_ccache.h"
10*7f2fe78bSCy Schubert #include "test_ccapi_iterators.h"
11*7f2fe78bSCy Schubert #include "test_ccapi_v2.h"
12*7f2fe78bSCy Schubert 
main(int argc,const char * argv[])13*7f2fe78bSCy Schubert int main (int argc, const char * argv[]) {
14*7f2fe78bSCy Schubert 
15*7f2fe78bSCy Schubert 	cc_int32 err = ccNoError;
16*7f2fe78bSCy Schubert //	cc_ccache_iterator_t cache_iterator = NULL;
17*7f2fe78bSCy Schubert //	cc_credentials_iterator_t cred_iterator = NULL;
18*7f2fe78bSCy Schubert 
19*7f2fe78bSCy Schubert 	fprintf(stdout, "Testing CCAPI against CCAPI v3 rev 8 documentation...\n");
20*7f2fe78bSCy Schubert 	fprintf(stdout, "Warning: this test suite is woefully incomplete and unpolished.\n");
21*7f2fe78bSCy Schubert 
22*7f2fe78bSCy Schubert 	T_CCAPI_INIT;
23*7f2fe78bSCy Schubert 
24*7f2fe78bSCy Schubert 	// *** ccapi v2 compat ***
25*7f2fe78bSCy Schubert 	err = check_cc_shutdown();
26*7f2fe78bSCy Schubert 	err = check_cc_get_change_time();
27*7f2fe78bSCy Schubert 	err = check_cc_open();
28*7f2fe78bSCy Schubert 	err = check_cc_create();
29*7f2fe78bSCy Schubert 	err = check_cc_close();
30*7f2fe78bSCy Schubert 	err = check_cc_destroy();
31*7f2fe78bSCy Schubert 	err = check_cc_get_cred_version();
32*7f2fe78bSCy Schubert 	err = check_cc_get_name();
33*7f2fe78bSCy Schubert 	err = check_cc_get_principal();
34*7f2fe78bSCy Schubert 	err = check_cc_set_principal();
35*7f2fe78bSCy Schubert 	err = check_cc_store();
36*7f2fe78bSCy Schubert 	err = check_cc_remove_cred();
37*7f2fe78bSCy Schubert 	err = check_cc_seq_fetch_NCs_begin();
38*7f2fe78bSCy Schubert 	err = check_cc_seq_fetch_NCs_next();
39*7f2fe78bSCy Schubert 	err = check_cc_seq_fetch_creds_begin();
40*7f2fe78bSCy Schubert 	err = check_cc_seq_fetch_creds_next();
41*7f2fe78bSCy Schubert 	err = check_cc_get_NC_info();
42*7f2fe78bSCy Schubert 
43*7f2fe78bSCy Schubert 	err = check_constants();
44*7f2fe78bSCy Schubert 
45*7f2fe78bSCy Schubert 	// *** cc_context ***
46*7f2fe78bSCy Schubert 	err = check_cc_initialize();
47*7f2fe78bSCy Schubert 	err = check_cc_context_release();
48*7f2fe78bSCy Schubert 	err = check_cc_context_get_change_time();
49*7f2fe78bSCy Schubert 	err = check_cc_context_get_default_ccache_name();
50*7f2fe78bSCy Schubert 	err = check_cc_context_open_ccache();
51*7f2fe78bSCy Schubert 	err = check_cc_context_open_default_ccache();
52*7f2fe78bSCy Schubert 	err = check_cc_context_create_ccache();
53*7f2fe78bSCy Schubert 	err = check_cc_context_create_default_ccache();
54*7f2fe78bSCy Schubert 	err = check_cc_context_create_new_ccache();
55*7f2fe78bSCy Schubert 	err = check_cc_context_new_ccache_iterator();
56*7f2fe78bSCy Schubert 	// err = check_cc_context_lock();
57*7f2fe78bSCy Schubert 	// err = check_cc_context_unlock();
58*7f2fe78bSCy Schubert 	err = check_cc_context_compare();
59*7f2fe78bSCy Schubert 
60*7f2fe78bSCy Schubert 	// *** cc_ccache ***
61*7f2fe78bSCy Schubert 	err = check_cc_ccache_release();
62*7f2fe78bSCy Schubert 	err = check_cc_ccache_destroy();
63*7f2fe78bSCy Schubert 	err = check_cc_ccache_set_default();
64*7f2fe78bSCy Schubert 	err = check_cc_ccache_get_credentials_version();
65*7f2fe78bSCy Schubert 	err = check_cc_ccache_get_name();
66*7f2fe78bSCy Schubert 	err = check_cc_ccache_get_principal();
67*7f2fe78bSCy Schubert 	err = check_cc_ccache_set_principal();
68*7f2fe78bSCy Schubert 	err = check_cc_ccache_store_credentials();
69*7f2fe78bSCy Schubert 	err = check_cc_ccache_remove_credentials();
70*7f2fe78bSCy Schubert 	err = check_cc_ccache_new_credentials_iterator();
71*7f2fe78bSCy Schubert 	// err = check_cc_ccache_lock();
72*7f2fe78bSCy Schubert 	// err = check_cc_ccache_unlock();
73*7f2fe78bSCy Schubert 	err = check_cc_ccache_get_change_time();
74*7f2fe78bSCy Schubert 	err = check_cc_ccache_get_last_default_time();
75*7f2fe78bSCy Schubert 	err = check_cc_ccache_move();
76*7f2fe78bSCy Schubert 	err = check_cc_ccache_compare();
77*7f2fe78bSCy Schubert 	err = check_cc_ccache_get_kdc_time_offset();
78*7f2fe78bSCy Schubert 	err = check_cc_ccache_set_kdc_time_offset();
79*7f2fe78bSCy Schubert 	err = check_cc_ccache_clear_kdc_time_offset();
80*7f2fe78bSCy Schubert 
81*7f2fe78bSCy Schubert 	// *** cc_ccache_iterator ***
82*7f2fe78bSCy Schubert 	err = check_cc_ccache_iterator_next();
83*7f2fe78bSCy Schubert 
84*7f2fe78bSCy Schubert 	// *** cc_credentials_iterator ***
85*7f2fe78bSCy Schubert 	err = check_cc_credentials_iterator_next();
86*7f2fe78bSCy Schubert 
87*7f2fe78bSCy Schubert 	fprintf(stdout, "\nFinished testing CCAPI. %d failure%s in total.\n", total_failure_count, (total_failure_count == 1) ? "" : "s");
88*7f2fe78bSCy Schubert 
89*7f2fe78bSCy Schubert     return err;
90*7f2fe78bSCy Schubert }
91