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 Schubertint 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