package com.leansoft.luxun; import java.util.ArrayList; import java.util.List; import com.leansoft.luxun.server.LuxunServer; import com.leansoft.luxun.server.ServerConfig; import com.leansoft.luxun.utils.TestUtils; import com.leansoft.luxun.utils.Utils; import junit.framework.TestCase; public abstract class LuxunServerTestHarness extends TestCase { protected List<ServerConfig> configs; protected List<LuxunServer> servers = null; @Override public void setUp() throws Exception { if (configs == null || configs.size() <= 0) { throw new IllegalArgumentException("Must supply at least one server config"); } servers = new ArrayList<LuxunServer>(); for(ServerConfig config : configs) { servers.add(TestUtils.createServer(config)); } super.setUp(); } public void tearDown() throws Exception { super.tearDown(); for(LuxunServer server : servers) { server.close(); } for(ServerConfig config : configs) { Utils.deleteDirectory(config.getLogDir()); } } }