Changeset cbff4c2 in mainline for uspace/app/tester/ipc/ping_pong.c


Ignore:
Timestamp:
2009-06-03T19:31:07Z (16 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0c25c10
Parents:
73878c1
Message:

update for latest I/O changes
(some tests are not 100% working yet, will be solved soon)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/tester/ipc/ping_pong.c

    r73878c1 rcbff4c2  
    2929#include <stdio.h>
    3030#include <stdlib.h>
    31 #include <console.h>
    3231#include <sys/time.h>
     32#include <ipc/ns.h>
     33#include <async.h>
     34#include <errno.h>
    3335#include "../tester.h"
    3436
    35 #define DURATION_SECS            10
    36 #define COUNT_GRANULARITY       100
     37#define DURATION_SECS      10
     38#define COUNT_GRANULARITY  100
    3739
    38 char * test_ping_pong(bool quiet)
     40char *test_ping_pong(bool quiet)
    3941{
    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;
    4745        if (gettimeofday(&start, NULL) != 0)
    4846                return "Failed getting the time.";
    49 
    50         count = 0;
    51 
     47       
     48        uint64_t count = 0;
     49       
    5250        while (true) {
     51                struct timeval now;
    5352                if (gettimeofday(&now, NULL) != 0)
    5453                        return "Failed getting the time.";
    55 
     54               
    5655                if (tv_sub(&now, &start) >= DURATION_SECS * 1000000L)
    5756                        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               
    6166                count += COUNT_GRANULARITY;
    6267        }
    63 
    64         printf("Completed %ld 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       
    6772        return NULL;
    6873}
Note: See TracChangeset for help on using the changeset viewer.