1#ifndef _TEST_CCAPI_GLOBALS_H_
2#define _TEST_CCAPI_GLOBALS_H_
3
4#include <krb5.h> // gets us TARGET_OS_MAC
5
6#if defined(macintosh) || (defined(__MACH__) && defined(__APPLE__))
7#include <TargetConditionals.h>
8#endif
9
10#ifdef TARGET_OS_MAC
11#include <Kerberos/CredentialsCache.h>
12#else
13#include <CredentialsCache.h>
14#endif
15
16/* GLOBALS */
17extern unsigned int total_failure_count;
18extern unsigned int failure_count;
19
20extern const char *current_test_name;
21extern const char *current_test_activity;
22
23extern const char * ccapi_error_strings[30];
24
25const char *translate_ccapi_error(cc_int32 err);
26
27#define T_CCAPI_INIT \
28		do { \
29			current_test_name = NULL; \
30			current_test_activity = NULL; \
31		} while( 0 )
32
33#define BEGIN_TEST(name) \
34		do { \
35			current_test_name = name; \
36			failure_count = 0; \
37			test_header(current_test_name);	\
38		} while( 0 )
39
40#define BEGIN_CHECK_ONCE(x) \
41		do { \
42			if (x) { \
43				current_test_activity = x; \
44			} \
45		} while( 0 )
46
47#define END_CHECK_ONCE \
48		do { \
49			current_test_activity = NULL; \
50		} while( 0 )
51
52#define END_TEST_AND_RETURN \
53		test_footer(current_test_name, failure_count); \
54		total_failure_count += failure_count; \
55		return failure_count;
56
57#endif /* _TEST_CCAPI_GLOBALS_H_ */
58