Exemple #1
0
// Things that should be tested:
// extreme values (0 - big) for putData
// segmentation (setMaxSendSegmentSize())
// performance: packets/second (depending on packet size and # of participants)
int main(int argc, char *argv[])
{
    int result = 0;
    bool send = false;
    bool recv = false;

    // accept as parameter if must run as --send or --recv
    for (int i = 1; i < argc; ++i) {
        send |= !strcmp(argv[i], "-s") or !strcmp(argv[i], "--send");
        if ( send )
            break;
        recv |= !strcmp(argv[i], "-r") or !strcmp(argv[i], "--recv");
        if ( recv )
            break;
    }

    // run several tests in parallel threads
    if ( send ) {
        SendPacketTransmissionTest tx;
        tx.start();
        tx.join();
    } else  if ( recv ) {
        RecvPacketTransmissionTest rx;
        rx.start();
        rx.join();
    } else {
        MiscTest m;
        m.start();
        m.join();
    }
    exit(result);
}
Exemple #2
0
// Things that should be tested:
// extreme values (0 - big) for putData
// segmentation (setMaxSendSegmentSize())
// performance: packets/second (depending on packet size and # of participants)
int main(int argc, char *argv[])
{
    int result = 0;
    bool send = false;
    bool recv = false;

    RecvPacketTransmissionTest *rx;
    SendPacketTransmissionTest *tx;

    // accept as parameter if must run as --send or --recv

    // run several tests in parallel threads
    if ( send ) {
        tx = new SendPacketTransmissionTest();
        tx->start();
        tx->join();
    } else  if ( recv ) {
        rx = new RecvPacketTransmissionTest();
        rx->start();
        rx->join();
    } else {
        MiscTest m;
        m.start();
        m.join();
    }
    exit(result);
}