summaryrefslogtreecommitdiffstats
path: root/src/ccapi/test/simple_lock_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ccapi/test/simple_lock_test.c')
-rw-r--r--src/ccapi/test/simple_lock_test.c39
1 files changed, 23 insertions, 16 deletions
diff --git a/src/ccapi/test/simple_lock_test.c b/src/ccapi/test/simple_lock_test.c
index 26bd74ed90..418d56ad06 100644
--- a/src/ccapi/test/simple_lock_test.c
+++ b/src/ccapi/test/simple_lock_test.c
@@ -7,36 +7,41 @@
#include <stdio.h>
#include <stdarg.h>
-#include "cci_debugging.h"
+#include "test_ccapi_log.h"
+
+#if defined(macintosh) || (defined(__MACH__) && defined(__APPLE__))
+#include <TargetConditionals.h>
+#endif
#ifdef TARGET_OS_MAC
#include <stdlib.h>
+#include <pthread.h>
#include <Kerberos/CredentialsCache.h>
#else
#include "CredentialsCache.h"
#endif
-void * other_thread (void) {
+void *other_thread (void) {
cc_int32 err;
cc_context_t context = NULL;
err = cc_initialize(&context, ccapi_version_7, NULL, NULL);
- cci_debug_printf("thread: attempting lock. may hang. err == %d", err);
+ log_error("thread: attempting lock. may hang. err == %d", err);
if (!err) {
// hangs with cc_lock_read which should succeed immediately, but does not hang with write, upgrade, and downgrade, which fail immediately
err = cc_context_lock(context, cc_lock_read, cc_lock_noblock);
- }
+ }
if (context) {
cc_context_unlock(context);
cc_context_release(context);
context = NULL;
- }
- cci_debug_printf("thread: return. err == %d", err);
}
+ log_error("thread: return. err == %d", err);
+}
int main (int argc, char *argv[]) {
@@ -51,14 +56,14 @@ int main (int argc, char *argv[]) {
err = cc_initialize(&context, ccapi_version_7, NULL, NULL);
if (!err) {
err = cc_context_lock(context, cc_lock_read, cc_lock_noblock);
- }
+ }
- cci_debug_printf("main: initialized and read locked context. err == %d", err);
+ log_error("main: initialized and read locked context. err == %d", err);
#ifdef TARGET_OS_MAC
status = pthread_create (&thread_id, NULL, (void *) other_thread, NULL);
if (status != 0) {
- cci_debug_printf("Create error!");
+ log_error("pthread_create() returned %d", status);
exit(-1);
}
@@ -67,18 +72,20 @@ int main (int argc, char *argv[]) {
#endif
- cci_debug_printf("main: unlocking and releasing context. err == %d", err);
+ log_error("main: unlocking and releasing context. err == %d", err);
if (context) {
- cci_debug_printf("main: calling cc_context_unlock");
+ log_error("main: calling cc_context_unlock");
cc_context_unlock(context);
- cci_debug_printf("main: calling cc_context_release");
+ log_error("main: calling cc_context_release");
cc_context_release(context);
context = NULL;
- }
+ }
- cci_debug_printf("main: return. err == %d", err);
+ log_error("main: return. err == %d", err);
- UNREFERENCED_PARAMETER(status); // no whining!
+#if defined(_WIN32)
+ UNREFERENCED_PARAMETER(status); // no whining!
+#endif
return 0;
- } \ No newline at end of file
+}