Пример #1
0
void Environment::beforeTests() {
	std::string authExec = CONFIG_GET()->authExecutable.get();
	std::string gameReconnectExec = CONFIG_GET()->gameReconnectExecutable.get();
	std::string connectionString = CONFIG_GET()->connectionString.get();

	DbConnectionPool dbConnectionPool;
	DbConnection* connection = dbConnectionPool.getConnection(connectionString.c_str());
	ASSERT_NE(nullptr, connection);
	ASSERT_NE(false, connection->execute("DROP TABLE IF EXISTS account;"));
	ASSERT_NE(false,
	          connection->execute("CREATE TABLE account (\r\n"
	                              "        \"account_id\"    INTEGER NOT NULL,\r\n"
	                              "        \"account\"       VARCHAR(61) NOT NULL,\r\n"
	                              "        \"password\"      VARCHAR(61),\r\n"
	                              "        \"last_login_server_idx\" INTEGER,\r\n"
	                              "        \"server_idx_offset\"     INTEGER,\r\n"
	                              "        \"security_no\"   VARCHAR(61),\r\n"
	                              "        PRIMARY KEY(account_id)\r\n);"));
	connection->setAutoCommit(false);
	// clang-format off
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(0,'test0','613b5247e3398350918cb622a3ec19e9',NULL,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(1,'test1','613b5247e3398350918cb622a3ec19e9',NULL,NULL,'613b5247e3398350918cb622a3ec19e9');"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(2,'test2','613b5247e3398350918cb622a3ec19e9',4,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(3,'test3','613b5247e3398350918cb622a3ec19e9',NULL,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(4,'test4','613b5247e3398350918cb622a3ec19e9',NULL,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(5,'test5','613b5247e3398350918cb622a3ec19e9',11,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(6,'test6','613b5247e3398350918cb622a3ec19e9',12,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(7,'test7','613b5247e3398350918cb622a3ec19e9',NULL,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(8,'test8','613b5247e3398350918cb622a3ec19e9',NULL,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(9,'test9','613b5247e3398350918cb622a3ec19e9',NULL,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(10,'test10','613b5247e3398350918cb622a3ec19e9',NULL,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(11,'test11','613b5247e3398350918cb622a3ec19e9',NULL,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(12,'test12','613b5247e3398350918cb622a3ec19e9',NULL,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(13,'test13','613b5247e3398350918cb622a3ec19e9',NULL,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(14,'test14','613b5247e3398350918cb622a3ec19e9',NULL,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(15,'test15','613b5247e3398350918cb622a3ec19e9',NULL,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(16,'test16','613b5247e3398350918cb622a3ec19e9',NULL,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(17,'test17','613b5247e3398350918cb622a3ec19e9',NULL,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(18,'test18','613b5247e3398350918cb622a3ec19e9',NULL,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(19,'test19','613b5247e3398350918cb622a3ec19e9',NULL,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(20,'test20','613b5247e3398350918cb622a3ec19e9',NULL,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(21,'test' || char(233),'613b5247e3398350918cb622a3ec19e9',NULL,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(1000000001,'testPw47Chars','c8d8079110d491e6d115dc0755c7e5eb',NULL,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(1000000002,'testPw60Chars','33410d89b4a115d9ac9c7aaaff255b91',NULL,NULL,NULL);"));
	ASSERT_NE(false, connection->execute("INSERT INTO account VALUES(1000000003,'testPw64Chars','0504f832c91bc39001f67f4209f7f077',NULL,NULL,NULL);"));
	// clang-format on

	connection->endTransaction(true);
	connection->releaseAndClose();

	std::string connectionStringArg = "/auth.db.connectionstring:";
	connectionStringArg += connectionString;

	spawnProcess(4500, authExec.c_str(), 2, "/configfile:./auth-test.opt", connectionStringArg.c_str());
	if(testGameReconnect)
		spawnProcess(4802, gameReconnectExec.c_str(), 1, "/configfile:./rzgamereconnect-test.opt");
}
Пример #2
0
/**
    \fn runProcess
    \brief Thread can will run a process
*/
bool jobWindow::runProcess(spawnData *data)
{
    // 3 args in our case...
    string argv[5];
    char str[100];
    sprintf(str,"--slave %d",localPort);
    argv[0]=string("--nogui ");
    argv[1]=string(str);
    argv[2]=string("--run \"")+data->script+string("\" ");
    argv[3]=string("--save \"")+data->outputFile+string("\" ");
#ifndef _WIN32
    argv[4]=string("--quit > /tmp/prout.log");
#else
    argv[4]=string("--quit ");
#endif
    return spawnProcess(data->exeName,5,argv);
}
Пример #3
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->label->hide();
    ui->addr->hide();

    exec_name = "./eyeunitesource";

    qApp->installEventFilter(this);
    ui->addr->setFocus();

    connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(spawnProcess()));
    connect(ui->sourceButton, SIGNAL(clicked()), this, SLOT(setExec_Source()));
    connect(ui->followerButton, SIGNAL(clicked()), this, SLOT(setExec_Follower()));

    eyeuniteIcon = new QIcon("./statusicon.png");
    setWindowIcon(*eyeuniteIcon);


    trayIcon = new QSystemTrayIcon(*eyeuniteIcon);
    trayIcon->show();
    trayIcon->setIcon(*eyeuniteIcon);

    QString addr, port, bw, media_file;

    config_file = new QFile(".config");
    config_file->open(QIODevice::ReadWrite | QIODevice::Text);
    QTextStream in(config_file);
    in >> addr >> port >> bw >> media_file;
    ui->addr->setText(addr);
    ui->port->setText(port);
    ui->bw->setText(bw);
    ui->media_file->setText(media_file);
}
Пример #4
0
void Environment::beforeTests() {
	std::string gameReconnectExec = CONFIG_GET()->gameReconnectExec.get();

	spawnProcess(4802, gameReconnectExec.c_str(), 1, "/configfile:./rzgamereconnect-test.opt");
}