ESAPI-C 1.0
The OWASP Enterprise Security API for C

test/src/log_test.c

Go to the documentation of this file.
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 }
 All Data Structures Files Functions Variables Typedefs Defines