Tests: added game start mode to load testing

This commit is contained in:
Oleg Agafonov 2018-01-27 14:52:34 +04:00
parent 020beb1bf6
commit 78ff3c3714

View file

@ -250,31 +250,39 @@ public class LoadTest {
@Ignore
public void test_MultipleGames() {
// multiple games until finish
final int MAX_GAMES = 50; // games to run
final boolean START_GAMES_AT_ONCE = true; // set true to run ALL games parallel (e.g. test max parallel limit)
Instant startTime = Instant.now();
int MAX_GAMES = 30;
// creating
logger.info("creating games...");
logger.info("creating " + MAX_GAMES + " games...");
ArrayList<LoadGame> gamesList = new ArrayList<>();
for(int i = 1; i <= MAX_GAMES; i++) {
gamesList.add(new LoadGame(
LoadGame game = new LoadGame(
"game" + i,
"game" + i,
createSimpleDeck("GR", true),
createSimpleDeck("GR", true)
));
);
gamesList.add(game);
if (!START_GAMES_AT_ONCE) {
game.gameStart();
}
}
logger.info("created " + gamesList.size() + " games");
if (START_GAMES_AT_ONCE) {
// running
logger.info("start all " + gamesList.size() + "games at once...");
for (LoadGame game : gamesList) {
game.gameStart();
}
logger.info("run " + gamesList.size() + " games");
logger.info("started " + gamesList.size() + " games");
}
// waiting
// waiting all games
while (true) {
boolean isComplete = true;
for(LoadGame game: gamesList) {