Changeset cbff4c2 in mainline for uspace/app/tester/ipc/ping_pong.c
- Timestamp:
- 2009-06-03T19:31:07Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 0c25c10
- Parents:
- 73878c1
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/tester/ipc/ping_pong.c
r73878c1 rcbff4c2 29 29 #include <stdio.h> 30 30 #include <stdlib.h> 31 #include <console.h>32 31 #include <sys/time.h> 32 #include <ipc/ns.h> 33 #include <async.h> 34 #include <errno.h> 33 35 #include "../tester.h" 34 36 35 #define DURATION_SECS 36 #define COUNT_GRANULARITY 37 #define DURATION_SECS 10 38 #define COUNT_GRANULARITY 100 37 39 38 char * 40 char *test_ping_pong(bool quiet) 39 41 { 40 int i; 41 int w, h; 42 struct timeval start, now; 43 long count; 44 45 printf("Pinging console server for %d seconds...\n", DURATION_SECS); 46 42 printf("Pinging ns server for %d seconds...\n", DURATION_SECS); 43 44 struct timeval start; 47 45 if (gettimeofday(&start, NULL) != 0) 48 46 return "Failed getting the time."; 49 50 count = 0;51 47 48 uint64_t count = 0; 49 52 50 while (true) { 51 struct timeval now; 53 52 if (gettimeofday(&now, NULL) != 0) 54 53 return "Failed getting the time."; 55 54 56 55 if (tv_sub(&now, &start) >= DURATION_SECS * 1000000L) 57 56 break; 58 59 for (i = 0; i < COUNT_GRANULARITY; i++) 60 console_get_size(&w, &h); 57 58 size_t i; 59 for (i = 0; i < COUNT_GRANULARITY; i++) { 60 int retval = async_req_0_0(PHONE_NS, NS_PING); 61 62 if (retval != EOK) 63 return "Failed to send ping message."; 64 } 65 61 66 count += COUNT_GRANULARITY; 62 67 } 63 64 printf("Completed %l d round trips in %d seconds, %ld RT/s.\n", count,65 DURATION_SECS, count / DURATION_SECS);66 68 69 printf("Completed %lu round trips in %u seconds, %lu RT/s.\n", 70 count, DURATION_SECS, count / DURATION_SECS); 71 67 72 return NULL; 68 73 }
Note:
See TracChangeset
for help on using the changeset viewer.