/**
* Copyright (C) 2002-2012 The FreeCol Team
*
* This file is part of FreeCol.
*
* FreeCol is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* FreeCol is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with FreeCol. If not, see <http://www.gnu.org/licenses/>.
*/
package net.sf.freecol.client;
import static junit.framework.Assert.assertTrue;
import net.sf.freecol.client.control.ConnectController;
import net.sf.freecol.server.FreeColServer;
public class ClientTestHelper {
public static final int port = 3541;
public static final String username = "test";
public static FreeColClient startClient(FreeColServer freeColServer) {
// This is not ideal, but headless mode allows cutting off
// some excessive resource loading, especially in the sound
// tests where the resource manager is exercised.
System.setProperty("java.awt.headless", "true");
FreeColClient client = new FreeColClient(null, null, false, null, false, null);
ConnectController connectController = client.getConnectController();
client.setFreeColServer(freeColServer);
client.setSinglePlayer(true);
boolean connected = connectController.login(username, "127.0.0.1",
freeColServer.getPort());
assertTrue(connected);
client.getPreGameController().setReady(true);
return client;
}
public static void stopClient(FreeColClient client) {
client.getConnectController().quitGame(false);
}
}