Path: blob/main/crypto/krb5/src/ccapi/test/main.c
103970 views
#include <stdio.h>1#include <limits.h>23// #include <Kerberos.h>45#include "test_ccapi_check.h"6#include "test_ccapi_constants.h"7#include "test_ccapi_context.h"8#include "test_ccapi_ccache.h"9#include "test_ccapi_iterators.h"10#include "test_ccapi_v2.h"1112int main (int argc, const char * argv[]) {1314cc_int32 err = ccNoError;15// cc_ccache_iterator_t cache_iterator = NULL;16// cc_credentials_iterator_t cred_iterator = NULL;1718fprintf(stdout, "Testing CCAPI against CCAPI v3 rev 8 documentation...\n");19fprintf(stdout, "Warning: this test suite is woefully incomplete and unpolished.\n");2021T_CCAPI_INIT;2223// *** ccapi v2 compat ***24err = check_cc_shutdown();25err = check_cc_get_change_time();26err = check_cc_open();27err = check_cc_create();28err = check_cc_close();29err = check_cc_destroy();30err = check_cc_get_cred_version();31err = check_cc_get_name();32err = check_cc_get_principal();33err = check_cc_set_principal();34err = check_cc_store();35err = check_cc_remove_cred();36err = check_cc_seq_fetch_NCs_begin();37err = check_cc_seq_fetch_NCs_next();38err = check_cc_seq_fetch_creds_begin();39err = check_cc_seq_fetch_creds_next();40err = check_cc_get_NC_info();4142err = check_constants();4344// *** cc_context ***45err = check_cc_initialize();46err = check_cc_context_release();47err = check_cc_context_get_change_time();48err = check_cc_context_get_default_ccache_name();49err = check_cc_context_open_ccache();50err = check_cc_context_open_default_ccache();51err = check_cc_context_create_ccache();52err = check_cc_context_create_default_ccache();53err = check_cc_context_create_new_ccache();54err = check_cc_context_new_ccache_iterator();55// err = check_cc_context_lock();56// err = check_cc_context_unlock();57err = check_cc_context_compare();5859// *** cc_ccache ***60err = check_cc_ccache_release();61err = check_cc_ccache_destroy();62err = check_cc_ccache_set_default();63err = check_cc_ccache_get_credentials_version();64err = check_cc_ccache_get_name();65err = check_cc_ccache_get_principal();66err = check_cc_ccache_set_principal();67err = check_cc_ccache_store_credentials();68err = check_cc_ccache_remove_credentials();69err = check_cc_ccache_new_credentials_iterator();70// err = check_cc_ccache_lock();71// err = check_cc_ccache_unlock();72err = check_cc_ccache_get_change_time();73err = check_cc_ccache_get_last_default_time();74err = check_cc_ccache_move();75err = check_cc_ccache_compare();76err = check_cc_ccache_get_kdc_time_offset();77err = check_cc_ccache_set_kdc_time_offset();78err = check_cc_ccache_clear_kdc_time_offset();7980// *** cc_ccache_iterator ***81err = check_cc_ccache_iterator_next();8283// *** cc_credentials_iterator ***84err = check_cc_credentials_iterator_next();8586fprintf(stdout, "\nFinished testing CCAPI. %d failure%s in total.\n", total_failure_count, (total_failure_count == 1) ? "" : "s");8788return err;89}909192