package com.kedzie.vbox.test;
import java.net.InetAddress;
import junit.framework.Test;
import junit.framework.TestSuite;
import android.test.suitebuilder.TestSuiteBuilder;
import android.util.Log;
import com.kedzie.vbox.server.Server;
import com.kedzie.vbox.soap.VBoxSvc;
public class AllTests extends TestSuite {
private static final String TAG = "AllTests";
private static final int TIMEOUT = 10000;
public static final Server TEST_SERVER = new Server("", "", false, 18083, "kedzie", "Mk0204$$");
public static final Server TEST_SERVER_SSL = new Server("", "", true, 18084, "kedzie", "Mk0204$$");
private static final String[] hostnames = { "10.0.2.2", "192.168.1.10", "192.168.56.1" };
private static VBoxSvc vboxApi;
public static VBoxSvc getAPI() throws Exception {
if(vboxApi==null) {
for(String host : hostnames) {
if( InetAddress.getByName(host).isReachable(TIMEOUT)) {
Log.i(TAG, "Using HOST: " + host);
TEST_SERVER.setHost(host);
TEST_SERVER_SSL.setHost(host);
break;
}
}
vboxApi = new VBoxSvc(TEST_SERVER);
}
return vboxApi;
}
public static Test suite() {
return new TestSuiteBuilder(AllTests.class).includeAllPackagesUnderHere().build();
}
}