ESAPI-C 1.0
The OWASP Enterprise Security API for C
|
00001 #include <stdio.h> 00002 00003 #include "minunit.h" 00004 #include "log.h" 00005 #include "user.h" 00006 00007 int tests_run = 0; 00008 00009 void test_esapi_open_log(void) 00010 { 00011 (void)fprintf(stdout, "Testing %s\n", __func__); 00012 00013 TEST(esapi_open_log() == 0); 00014 } 00015 00016 void test_esapi_close_log(void) 00017 { 00018 (void)fprintf(stdout, "Testing %s\n", __func__); 00019 00020 TEST(esapi_close_log() == 0); 00021 } 00022 00023 00024 void test_esapi_log_debug(void) 00025 { 00026 user *u = malloc(sizeof(user)); 00027 00028 (void)set_current_user(u, NULL); 00029 00030 (void)fprintf(stdout, "Testing %s\n", __func__); 00031 00032 esapi_log_debug(u, "Logging a debug message"); 00033 00034 free(u); 00035 } 00036 00037 void test_esapi_log_trace(void) 00038 { 00039 user *u = malloc(sizeof(user)); 00040 00041 (void)set_current_user(u, NULL); 00042 00043 (void)fprintf(stdout, "Testing %s\n", __func__); 00044 00045 esapi_log_trace(u, "Logging a trace message"); 00046 00047 free(u); 00048 } 00049 void test_esapi_log_info(void) 00050 { 00051 user *u = malloc(sizeof(user)); 00052 (void)set_current_user(u, NULL); 00053 00054 (void)fprintf(stdout, "Testing %s\n", __func__); 00055 00056 esapi_log_info(u, "Logging a info message"); 00057 00058 free(u); 00059 } 00060 00061 void test_esapi_log_warn(void) 00062 { 00063 user *u = malloc(sizeof(user)); 00064 (void)set_current_user(u, NULL); 00065 00066 (void)fprintf(stdout, "Testing %s\n", __func__); 00067 00068 esapi_log_warn(u, "Logging a warn message"); 00069 00070 free(u); 00071 } 00072 00073 void test_esapi_log_error(void) 00074 { 00075 user *u = malloc(sizeof(user)); 00076 (void)set_current_user(u, NULL); 00077 00078 (void)fprintf(stdout, "Testing %s\n", __func__); 00079 00080 esapi_log_error(u, "Logging a error message"); 00081 00082 free(u); 00083 } 00084 00085 void test_esapi_log_fatal(void) 00086 { 00087 user *u = malloc(sizeof(user)); 00088 (void)set_current_user(u, NULL); 00089 00090 (void)fprintf(stdout, "Testing %s\n", __func__); 00091 00092 esapi_log_fatal(u, "Logging a fatal message"); 00093 00094 free(u); 00095 } 00096 00097 void test_esapi_log_security(void) 00098 { 00099 00100 user *u = malloc(sizeof(user)); 00101 00102 (void) set_current_user(u, NULL); 00103 00104 (void)fprintf(stdout, "Testing %s\n", __func__); 00105 00106 esapi_log_security(u, "%s %d %s", "Logging a security message", __LINE__, __func__); 00107 00108 free(u); 00109 } 00110 00111 int main(void) 00112 { 00113 00114 test_esapi_open_log(); 00115 test_esapi_log_debug(); 00116 test_esapi_log_trace(); 00117 test_esapi_log_info(); 00118 test_esapi_log_warn(); 00119 test_esapi_log_error(); 00120 test_esapi_log_fatal(); 00121 test_esapi_log_security(); 00122 test_esapi_close_log(); 00123 00124 (void)fprintf(stdout, "%s: Pass <%i>, Fail<%i>\n", __FILE__, passed, failed); 00125 return(EXIT_SUCCESS); 00126 }