1 #include "test_ccapi_globals.h"
2
3 /* GLOBALS */
4 unsigned int total_failure_count = 0;
5 unsigned int failure_count = 0;
6
7 const char *current_test_name;
8 const char *current_test_activity;
9
10 const 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
49 const 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
translate_ccapi_error(cc_int32 err)71 const 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