Showing
1 changed file
with
27 additions
and
11 deletions
| @@ -9,30 +9,46 @@ | @@ -9,30 +9,46 @@ | ||
| 9 | 9 | ||
| 10 | #include "test_handler.h" | 10 | #include "test_handler.h" |
| 11 | 11 | ||
| 12 | +#define ITERATIONS 10000000 | ||
| 13 | +int spinner[] = {'|', '/', '-', '\\'}; | ||
| 14 | + | ||
| 12 | TR_INSTANCE(TR_LoggerSyslog, mylogger, {TR_LOGGER_INFO}); | 15 | TR_INSTANCE(TR_LoggerSyslog, mylogger, {TR_LOGGER_INFO}); |
| 13 | TR_INSTANCE(TR_LoggerStderr, mylogger2, {TR_LOGGER_INFO}); | 16 | TR_INSTANCE(TR_LoggerStderr, mylogger2, {TR_LOGGER_INFO}); |
| 14 | 17 | ||
| 18 | +#define UDP 1 | ||
| 19 | + | ||
| 15 | int | 20 | int |
| 16 | main (int argc, char * argv[]) | 21 | main (int argc, char * argv[]) |
| 17 | { | 22 | { |
| 23 | +#if UDP | ||
| 24 | + TR_UdpSocket socket; | ||
| 25 | + TR_DatagramService connection; | ||
| 26 | +#else | ||
| 18 | TR_TcpSocket socket; | 27 | TR_TcpSocket socket; |
| 19 | TR_Connection connection; | 28 | TR_Connection connection; |
| 29 | +#endif | ||
| 20 | TR_SimpleClient client; | 30 | TR_SimpleClient client; |
| 21 | TR_Protocol protocol; | 31 | TR_Protocol protocol; |
| 22 | TR_ProtoMessageRaw message; | 32 | TR_ProtoMessageRaw message; |
| 23 | - int i; | 33 | + int i, j=0; |
| 24 | 34 | ||
| 25 | TR_logger = TR_INSTANCE_CAST(TR_Logger, mylogger2); | 35 | TR_logger = TR_INSTANCE_CAST(TR_Logger, mylogger2); |
| 26 | - socket = TR_new(TR_TcpSocket, TR_logger, "192.168.2.13", 5678, 0); | ||
| 27 | protocol = TR_new(TR_ProtocolRaw); | 36 | protocol = TR_new(TR_ProtocolRaw); |
| 37 | +#if UDP | ||
| 38 | + socket = TR_new(TR_UdpSocket, TR_logger, "127.0.0.1", 5678, 0); | ||
| 39 | + connection = TR_new(TR_DatagramService, socket, protocol); | ||
| 40 | + TR_socketOpen((TR_Socket)socket); | ||
| 41 | +#else | ||
| 42 | + socket = TR_new(TR_TcpSocket, TR_logger, "127.0.0.1", 5678, 0); | ||
| 28 | connection = TR_new(TR_Connection, socket, protocol); | 43 | connection = TR_new(TR_Connection, socket, protocol); |
| 29 | - | ||
| 30 | TR_socketConnect((TR_Socket)socket); | 44 | TR_socketConnect((TR_Socket)socket); |
| 45 | +#endif | ||
| 46 | + | ||
| 31 | TR_socketNonblock((TR_Socket)socket); | 47 | TR_socketNonblock((TR_Socket)socket); |
| 32 | 48 | ||
| 33 | client = TR_new(TR_SimpleClient, connection); | 49 | client = TR_new(TR_SimpleClient, connection); |
| 34 | 50 | ||
| 35 | - for (i=0; i<10000000; i++) { | 51 | + for (i=0; i<ITERATIONS; i++) { |
| 36 | message = (TR_ProtoMessageRaw)TR_protoCreateRequest( | 52 | message = (TR_ProtoMessageRaw)TR_protoCreateRequest( |
| 37 | protocol, (TR_Socket)socket); | 53 | protocol, (TR_Socket)socket); |
| 38 | message->size = sizeof("test"); | 54 | message->size = sizeof("test"); |
| @@ -49,15 +65,15 @@ main (int argc, char * argv[]) | @@ -49,15 +65,15 @@ main (int argc, char * argv[]) | ||
| 49 | printf("%s\n", message->data); | 65 | printf("%s\n", message->data); |
| 50 | #else | 66 | #else |
| 51 | if (0 == strncmp("test", message->data, sizeof("test")-1)) { | 67 | if (0 == strncmp("test", message->data, sizeof("test")-1)) { |
| 52 | - if (i % 1000 == 0) { | ||
| 53 | - if (i % 10000 == 0) { | ||
| 54 | - printf("%c", '#'); | ||
| 55 | - } else { | ||
| 56 | - printf("%c", '.'); | ||
| 57 | - } | 68 | + if (i % (ITERATIONS/80) == 0) { |
| 69 | + if (j != 0) putchar('\b'); | ||
| 70 | + printf("%c%c", '.', spinner[j%4]); | ||
| 71 | + } else { | ||
| 72 | + printf("%c%c", '\b', spinner[j%4]); | ||
| 58 | } | 73 | } |
| 74 | + j++; | ||
| 59 | } else { | 75 | } else { |
| 60 | - printf("%c", 'f'); | 76 | + printf("%c%c", 'f', spinner[i%4]); |
| 61 | } | 77 | } |
| 62 | #endif | 78 | #endif |
| 63 | fflush(stdout); | 79 | fflush(stdout); |
Please
register
or
login
to post a comment