1#include "test_ccapi_globals.h"
2
3/* GLOBALS */
4unsigned int total_failure_count = 0;
5unsigned int failure_count = 0;
6
7const char *current_test_name;
8const char *current_test_activity;
9
10const char * ccapi_error_strings[30] = {
11
12	"ccNoError",						/* 0 */
13	"ccIteratorEnd",					/* 201 */
14    "ccErrBadParam",
15    "ccErrNoMem",
16    "ccErrInvalidContext",
17    "ccErrInvalidCCache",
18
19    "ccErrInvalidString",				/* 206 */
20    "ccErrInvalidCredentials",
21    "ccErrInvalidCCacheIterator",
22    "ccErrInvalidCredentialsIterator",
23    "ccErrInvalidLock",
24
25    "ccErrBadName",						/* 211 */
26    "ccErrBadCredentialsVersion",
27    "ccErrBadAPIVersion",
28    "ccErrContextLocked",
29    "ccErrContextUnlocked",
30
31    "ccErrCCacheLocked",				/* 216 */
32    "ccErrCCacheUnlocked",
33    "ccErrBadLockType",
34    "ccErrNeverDefault",
35    "ccErrCredentialsNotFound",
36
37    "ccErrCCacheNotFound",				/* 221 */
38    "ccErrContextNotFound",
39    "ccErrServerUnavailable",
40    "ccErrServerInsecure",
41    "ccErrServerCantBecomeUID",
42
43    "ccErrTimeOffsetNotSet",			/* 226 */
44    "ccErrBadInternalMessage",
45    "ccErrNotImplemented",
46
47};
48
49const char * ccapiv2_error_strings[24] = {
50
51    "CC_NOERROR",
52    "CC_BADNAME",
53    "CC_NOTFOUND",
54    "CC_END",
55    "CC_IO",
56    "CC_WRITE",
57    "CC_NOMEM",
58    "CC_FORMAT",
59    "CC_LOCKED",
60    "CC_BAD_API_VERSION",
61    "CC_NO_EXIST",
62    "CC_NOT_SUPP",
63    "CC_BAD_PARM",
64    "CC_ERR_CACHE_ATTACH",
65    "CC_ERR_CACHE_RELEASE",
66    "CC_ERR_CACHE_FULL",
67    "CC_ERR_CRED_VERSION"
68
69};
70
71const char *translate_ccapi_error(cc_int32 err) {
72
73	if (err == 0) {
74		return ccapi_error_strings[0];
75	} else
76            if (err >= 0 && err <= 16){
77		return ccapiv2_error_strings[err];
78        } else
79            if (err >= 201 && err <= 228){
80		return ccapi_error_strings[err - 200];
81	}
82	else {
83		return "\"Invalid or private CCAPI error\"";
84	}
85
86	return "";
87}
88