Exemple #1
0
void tst_CServer::init() {
    generateServer();
    generateClient();

    msg = new ts_msg();
    ((TS_MESSAGE_HEAD*) &msg->Body)->size = 300;
    sequence = 1;
}
Exemple #2
0
void tst_CServer::run5ClientHard() {
    int total = 15000;

    int userNum = 5;
    for (int i = 0; i < userNum; i++)
        generateClient();

    for (int j = 0; j < userNum; j++) {
        sendMessage(clientList[j], total);
    }
    QCOMPARE(clientList[2]->allReceived.size(), total * (userNum - 1));
}
Exemple #3
0
void tst_CServer::run2ClientHard() {
    int total = 15000;
    generateClient();

    TestServer* sendClient = clientList[0];
    TestServer* recvClient = clientList[1];

    sendMessage(sendClient, total);

    QCOMPARE(recvClient->getMaxSeq(sendClient->uid), (TS_UINT64) recvClient->allReceived.size());
    QCOMPARE(recvClient->allReceived.size(), total);
}
RemoteDoclet::RemoteDoclet(Dependencies& dependencies) :
  _component(dependencies.getTargetComponent())
{
  if (!_component.containsAnnotation(REMOTE)) {
    std::cout << "No match for annotation @remote. Skipping..." << std::endl;
    return;
  }

  if (_component.containsAttributeAnnotation(REMOTE)) {
    throw "@remote annotations are prohibited for attributes";
  }

  generateClient(_component.getTree());
  generateService(_component.getTree());
}
Exemple #5
0
void tst_CServer::run10ClientEasy() {
    int total = 1500;

    int userNum = 10;
    for (int i = 0; i < userNum; i++)
        generateClient();

    for (int i = 0; i < userNum; i++) {
        sendMessage(clientList[i], total);
    }

    for (int i = 0; i < userNum; i++) {
        QCOMPARE(clientList[i]->allReceived.size(), total * (userNum - 1));
    }
}