Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 69 additions & 0 deletions debug_test.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
#include <stdio.h>
Comment thread
dgarske marked this conversation as resolved.
Outdated
#include "wolfpkcs11/pkcs11.h"

int main() {
CK_RV rv;
CK_FUNCTION_LIST_PTR pFunctionList;

printf("=== wolfPKCS11 Debug Test Program ===\n");

#ifdef DEBUG_WOLFPKCS11
printf("Debug mode is ENABLED (DEBUG_WOLFPKCS11 defined)\n");

printf("\nTesting debug control functions:\n");
wolfPKCS11_Debugging_On();
printf("Debug enabled\n");

wolfPKCS11_Debugging_Off();
printf("Debug disabled\n");

wolfPKCS11_Debugging_On();
printf("Debug re-enabled\n");

printf("\nTesting PKCS#11 functions with debug output:\n");
rv = C_GetFunctionList(&pFunctionList);
printf("C_GetFunctionList returned: %lu\n", (unsigned long)rv);

if (rv == CKR_OK && pFunctionList != NULL) {
rv = pFunctionList->C_Initialize(NULL);
printf("C_Initialize returned: %lu\n", (unsigned long)rv);

if (rv == CKR_OK) {
CK_INFO info;
rv = pFunctionList->C_GetInfo(&info);
printf("C_GetInfo returned: %lu\n", (unsigned long)rv);

pFunctionList->C_Finalize(NULL);
printf("C_Finalize called\n");
}
}

wolfPKCS11_Debugging_Off();
printf("Debug disabled at end\n");

#else
printf("Debug mode is DISABLED (DEBUG_WOLFPKCS11 not defined)\n");
printf("Debug functions and macros are compiled out\n");

printf("\nTesting PKCS#11 functions without debug output:\n");
rv = C_GetFunctionList(&pFunctionList);
printf("C_GetFunctionList returned: %lu\n", (unsigned long)rv);

if (rv == CKR_OK && pFunctionList != NULL) {
rv = pFunctionList->C_Initialize(NULL);
printf("C_Initialize returned: %lu\n", (unsigned long)rv);

if (rv == CKR_OK) {
CK_INFO info;
rv = pFunctionList->C_GetInfo(&info);
printf("C_GetInfo returned: %lu\n", (unsigned long)rv);

pFunctionList->C_Finalize(NULL);
printf("C_Finalize called\n");
}
}
#endif

printf("\n=== Test Complete ===\n");
return 0;
}
Loading