Changeset 40 in libcf for trunk/test/test.c
- Timestamp:
- 02/06/13 16:11:24 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/test.c
r38 r40 25 25 CF_Debug_CallStack gDebugCallstack; 26 26 27 CF_Log_Ctx gLogCtx; 27 #define LOG_SOCKET 0 28 #define LOG_MT 1 28 29 29 30 const char * file = "./log.txt"; … … 36 37 for (i = 0 ; i < 100000 ; i++) 37 38 { 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); 39 40 } 40 41 … … 51 52 52 53 /* 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) 58 82 CF_DEBUG_PRINT (stderr, "create log ctx error\n"); 59 83 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) 96 85 CF_DEBUG_PRINT (stderr, "set multi-threading mode error\n"); 97 86 … … 111 100 CF_DEBUG_PRINT (stderr, "failed to join %dth thread\n", i); 112 101 } 113 114 CF_Log_DestroyCtx (gLogCtx);115 102 /* }}} mt */ 116 103 … … 184 171 return (CF_THREAD_RETURN)-1; 185 172 } 186 CF_Log_Write ( gLogCtx, "SERVER", "accepted\n");173 CF_Log_Write (LOG_SOCKET, "SERVER", "accepted\n"); 187 174 188 175 for (i = 0 ; i < 100 ; i++) … … 193 180 return (CF_THREAD_RETURN)-2; 194 181 } 195 CF_Log_Write ( gLogCtx, "SERVER", "recv {%s}\n", buf);182 CF_Log_Write (LOG_SOCKET, "SERVER", "recv {%s}\n", buf); 196 183 197 184 if (CF_Socket_Send (clntsock, buf, recvd) < 0) … … 199 186 return (CF_THREAD_RETURN)-3; 200 187 } 201 CF_Log_Write ( gLogCtx, "SERVER", "resp {%s}\n", buf);188 CF_Log_Write (LOG_SOCKET, "SERVER", "resp {%s}\n", buf); 202 189 } 203 190 … … 224 211 return (CF_THREAD_RETURN)-1; 225 212 } 226 CF_Log_Write ( gLogCtx, "CLIENT", "connected\n");213 CF_Log_Write (LOG_SOCKET, "CLIENT", "connected\n"); 227 214 228 215 for (i = 0 ; i < 100 ; i++) … … 233 220 return (CF_THREAD_RETURN)-2; 234 221 } 235 CF_Log_Write ( gLogCtx, "CLIENT", "sent {%s}\n", buf);222 CF_Log_Write (LOG_SOCKET, "CLIENT", "sent {%s}\n", buf); 236 223 237 224 memset (buf, 0x00, sizeof (buf)); … … 242 229 return (CF_THREAD_RETURN)-3; 243 230 } 244 CF_Log_Write ( gLogCtx, "CLIENT", "recv {%s}\n", buf);231 CF_Log_Write (LOG_SOCKET, "CLIENT", "recv {%s}\n", buf); 245 232 } 246 233 … … 260 247 261 248 /*------------------------------------------------------------*/ 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) 264 256 CF_DEBUG_PRINT (stderr, "failed to open log\n"); 265 257 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"); 267 259 268 260 if (CF_Socket_Initialize () < 0) … … 271 263 return ; 272 264 } 273 CF_Log_Write ( gLogCtx, "SOCKET", "socket initialized\n");265 CF_Log_Write (LOG_SOCKET, "SOCKET", "socket initialized\n"); 274 266 275 267 sock = CF_Socket_Server (PORT, 5); … … 279 271 return ; 280 272 } 281 CF_Log_Write ( gLogCtx, "SOCKET", "socket ready\n");273 CF_Log_Write (LOG_SOCKET, "SOCKET", "socket ready\n"); 282 274 283 275 if (CF_Socket_SetOption (sock, SO_REUSEADDR, &reuse, sizeof (reuse)) < 0) … … 286 278 return ; 287 279 } 288 CF_Log_Write ( gLogCtx, "SOCKET", "set socket option\n");280 CF_Log_Write (LOG_SOCKET, "SOCKET", "set socket option\n"); 289 281 290 282 for (iter = 0 ; iter < THREAD_POOL ; iter++) … … 295 287 return ; 296 288 } 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); 298 290 } 299 291 … … 306 298 return ; 307 299 } 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); 309 301 } 310 302 … … 313 305 CF_Thread_Join (&tid[iter]); 314 306 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); 316 308 } 317 309 … … 320 312 CF_Socket_Finalize (); 321 313 322 CF_Log_DestroyCtx (gLogCtx); 314 CF_Log_Close (LOG_SOCKET); 315 316 CF_Log_Finalize (); 323 317 /*------------------------------------------------------------*/ 324 318 }
Note:
See TracChangeset
for help on using the changeset viewer.