Пример #1
0
void TestAttal::testGame()
{
    //setLogLevel((LogLevel) 5 );
    FakeLoader *  loader = new FakeLoader();

    Analyst * ai = new Analyst();
    AttalSocket * oldSocket = ai->getSocket();
    ai->start();
    AttalSocket * newSocket = ai->getSocket();
    QCOMPARE( (oldSocket == newSocket), true );
    ai->connectAi( "localhost", loader->getServer()->serverPort()  );

    QString path = THEME_PATH + "scenarii/demo_1player.scn";

    loader->load( path );
    loader->endGame2();

    ai->disconnectAi();

    ai->exit(0);
    ai->wait();
    delete ai;

    delete loader;
}
Пример #2
0
void TestAttal::testGameAi()
{
    /*
     * test connectAi before and after start in threads
     * test disconnectAi before the end of thread or thread that end without disconnect
     * port set to 1718 cause operating system don't release fast enough sockets from test before
     */
    //setLogLevel((LogLevel) 5 );
    QString port = "1718";
    FakeLoader *  loader = new FakeLoader(port);
    QCOMPARE( (loader->getServer() != NULL ), true );

    Analyst * ai = new Analyst();
    ai->start();

    ai->connectAi( "localhost", loader->getServer()->serverPort() );

    QString path = THEME_PATH + "scenarii/demo_1player.scn";

    loader->load( path );
    loader->endGame2();

    ai->disconnectAi();

    ai->exit(0);
    ai->wait();
    delete ai;

    QCOMPARE( (loader->getServer() != NULL ), true );

    ai = new Analyst();
    ai->connectAi( "localhost", loader->getServer()->serverPort() );
    ai->start();

    path = THEME_PATH + "scenarii/demo_1player.scn";

    loader->load( path );
    loader->endGame2();

    ai->exit(0);
    ai->wait();
    delete ai;

    delete loader;
}