Changeset 40 in libcf for trunk/test/test.c


Ignore:
Timestamp:
02/06/13 16:11:24 (11 years ago)
Author:
cheese
Message:

#1 change interface of log from context to id-number

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/test.c

    r38 r40  
    2525CF_Debug_CallStack  gDebugCallstack;
    2626
    27 CF_Log_Ctx          gLogCtx;
     27#define LOG_SOCKET      0
     28#define LOG_MT          1
    2829
    2930const char * file = "./log.txt";
     
    3637    for (i = 0 ; i < 100000 ; i++)
    3738    {
    38         CF_Log_Write (gLogCtx, "LOG_MT", "[%d] multi-threadedlogging test %d\n", th, i);
     39        CF_Log_Write (LOG_MT, "LOG_MT", "[%d] multi-threadedlogging test %d\n", th, i);
    3940    }
    4041
     
    5152
    5253    /* initialize */
    53     CF_Log_Initialize (10);
    54 
    55     /* context {{{ */
    56     gLogCtx = CF_Log_CreateCtx (file, CF_LOG_BUFFER_DEFAULT);
    57     if (gLogCtx == NULL)
     54    if (CF_Log_Initialize (10) < 0)
     55    {
     56        fprintf (stderr, "failed to init. log\n");
     57        return ;
     58    }
     59
     60    for (i = 0 ; i < 10 ; i++)
     61    {
     62        sprintf (idname, "logid%d.txt", i);
     63        if (CF_Log_Open (i, idname, CF_LOG_BUFFER_NO) < 0)
     64            fprintf (stderr, "failed to open log\n");
     65    }
     66
     67    for (i = 0 ; i < 10 ; i++)
     68    {
     69        for (j = 0 ; j < 10000 ; j++)
     70        {
     71            int result = CF_Log_Write (i, "LOG_ID_TEST", "turn %d\n", j);
     72            if (result < 0)
     73                fprintf (stderr, "failed to write log %d\n", result);
     74        }
     75
     76        if (CF_Log_Close (i) < 0)
     77            fprintf (stderr, "failed to close log\n");
     78    }
     79
     80    /* mt {{{ */
     81    if (CF_Log_Open (LOG_MT, "log_mt.txt", CF_LOG_BUFFER_DEFAULT) < 0)
    5882        CF_DEBUG_PRINT (stderr, "create log ctx error\n");
    5983
    60     for (i = 0 ; i < 1000 ; i++)
    61         CF_Log_Write (gLogCtx, "LOG_TEST", "turn %d\n", i);
    62 
    63     CF_DEBUG_CALLSTACK_POP (gDebugCtx, &gDebugCallstack);
    64 
    65     CF_Log_Write (gLogCtx, message,
    66                             "here is the end of function [file:%s line:%d func:%s]\n",
    67                             gDebugCallstack.file,
    68                             gDebugCallstack.line,
    69                             gDebugCallstack.function);
    70 
    71     CF_Log_DestroyCtx (gLogCtx);
    72     /* }}} context */
    73 
    74     /* id {{{ */
    75     for (i = 0 ; i < 10 ; i++)
    76     {
    77         sprintf (idname, "logid%d.txt", i);
    78         CF_LOG_OPEN (i, idname, CF_LOG_BUFFER_NO);
    79     }
    80 
    81     for (i = 0 ; i < 10 ; i++)
    82     {
    83         for (j = 0 ; j < 10000 ; j++)
    84             CF_LOG_WRITE (i, "LOG_ID_TEST", "turn %d\n", j);
    85 
    86         CF_LOG_CLOSE (i);
    87     }
    88     /* }}} id */
    89 
    90     /* mt {{{ */
    91     gLogCtx = CF_Log_CreateCtx ("log_mt.txt", CF_LOG_BUFFER_DEFAULT);
    92     if (gLogCtx == NULL)
    93         CF_DEBUG_PRINT (stderr, "create log ctx error\n");
    94 
    95     if (CF_Log_SetMultiThread (gLogCtx) < 0)
     84    if (CF_Log_SetMT (LOG_MT, CF_TRUE) < 0)
    9685        CF_DEBUG_PRINT (stderr, "set multi-threading mode error\n");
    9786
     
    111100            CF_DEBUG_PRINT (stderr, "failed to join %dth thread\n", i);
    112101    }
    113 
    114     CF_Log_DestroyCtx (gLogCtx);
    115102    /* }}} mt */
    116103
     
    184171        return (CF_THREAD_RETURN)-1;
    185172    }
    186     CF_Log_Write (gLogCtx, "SERVER", "accepted\n");
     173    CF_Log_Write (LOG_SOCKET, "SERVER", "accepted\n");
    187174
    188175    for (i = 0 ; i < 100 ; i++)
     
    193180            return (CF_THREAD_RETURN)-2;
    194181        }
    195         CF_Log_Write (gLogCtx, "SERVER", "recv {%s}\n", buf);
     182        CF_Log_Write (LOG_SOCKET, "SERVER", "recv {%s}\n", buf);
    196183
    197184        if (CF_Socket_Send (clntsock, buf, recvd) < 0)
     
    199186            return (CF_THREAD_RETURN)-3;
    200187        }
    201         CF_Log_Write (gLogCtx, "SERVER", "resp {%s}\n", buf);
     188        CF_Log_Write (LOG_SOCKET, "SERVER", "resp {%s}\n", buf);
    202189    }
    203190
     
    224211        return (CF_THREAD_RETURN)-1;
    225212    }
    226     CF_Log_Write (gLogCtx, "CLIENT", "connected\n");
     213    CF_Log_Write (LOG_SOCKET, "CLIENT", "connected\n");
    227214
    228215    for (i = 0 ; i < 100 ; i++)
     
    233220            return (CF_THREAD_RETURN)-2;
    234221        }
    235         CF_Log_Write (gLogCtx, "CLIENT", "sent {%s}\n", buf);
     222        CF_Log_Write (LOG_SOCKET, "CLIENT", "sent {%s}\n", buf);
    236223
    237224        memset (buf, 0x00, sizeof (buf));
     
    242229            return (CF_THREAD_RETURN)-3;
    243230        }
    244         CF_Log_Write (gLogCtx, "CLIENT", "recv {%s}\n", buf);
     231        CF_Log_Write (LOG_SOCKET, "CLIENT", "recv {%s}\n", buf);
    245232    }
    246233
     
    260247
    261248    /*------------------------------------------------------------*/
    262     gLogCtx = CF_Log_CreateCtx ("socket.txt", CF_LOG_BUFFER_DEFAULT);
    263     if (gLogCtx == NULL)
     249    if (CF_Log_Initialize (1) < 0)
     250    {
     251        fprintf (stderr, "failed to init. log\n");
     252        return ;
     253    }
     254
     255    if (CF_Log_Open (LOG_SOCKET, "socket.txt", CF_LOG_BUFFER_DEFAULT) < 0)
    264256        CF_DEBUG_PRINT (stderr, "failed to open log\n");
    265257
    266     CF_Log_Write (gLogCtx, "LOG_MULTITHREAD", "multi-threaded logging test with socket\n");
     258    CF_Log_Write (LOG_SOCKET, "LOG_MULTITHREAD", "multi-threaded logging test with socket\n");
    267259
    268260    if (CF_Socket_Initialize () < 0)
     
    271263        return ;
    272264    }
    273     CF_Log_Write (gLogCtx, "SOCKET", "socket initialized\n");
     265    CF_Log_Write (LOG_SOCKET, "SOCKET", "socket initialized\n");
    274266
    275267    sock = CF_Socket_Server (PORT, 5);
     
    279271        return ;
    280272    }
    281     CF_Log_Write (gLogCtx, "SOCKET", "socket ready\n");
     273    CF_Log_Write (LOG_SOCKET, "SOCKET", "socket ready\n");
    282274
    283275    if (CF_Socket_SetOption (sock, SO_REUSEADDR, &reuse, sizeof (reuse)) < 0)
     
    286278        return ;
    287279    }
    288     CF_Log_Write (gLogCtx, "SOCKET", "set socket option\n");
     280    CF_Log_Write (LOG_SOCKET, "SOCKET", "set socket option\n");
    289281
    290282    for (iter = 0 ; iter < THREAD_POOL ; iter++)
     
    295287            return ;
    296288        }
    297         CF_Log_Write (gLogCtx, "SOCKET", "create server thread-%d\n", iter);
     289        CF_Log_Write (LOG_SOCKET, "SOCKET", "create server thread-%d\n", iter);
    298290    }
    299291
     
    306298            return ;
    307299        }
    308         CF_Log_Write (gLogCtx, "SOCKET", "create client thread-%d\n", iter);
     300        CF_Log_Write (LOG_SOCKET, "SOCKET", "create client thread-%d\n", iter);
    309301    }
    310302
     
    313305        CF_Thread_Join (&tid[iter]);
    314306        CF_Thread_Release (&tid[iter]);
    315         CF_Log_Write (gLogCtx, "SOCKET", "join server thread-%d\n", iter);
     307        CF_Log_Write (LOG_SOCKET, "SOCKET", "join server thread-%d\n", iter);
    316308    }
    317309
     
    320312    CF_Socket_Finalize ();
    321313
    322     CF_Log_DestroyCtx (gLogCtx);
     314    CF_Log_Close (LOG_SOCKET);
     315
     316    CF_Log_Finalize ();
    323317    /*------------------------------------------------------------*/
    324318}
Note: See TracChangeset for help on using the changeset viewer.