Klasa ComputerSpecific określa miejsce działania testu
package customcode;
import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;
import java.net.InetAddress;
import java.net.UnknownHostException;
/**
* Klasa ComputerSpecific określa nazwę hosta, na którym działa test,
* zapisuje nazwę hosta i adres IP jako komunikat w dzienniku testu
* i zwraca różne łańcuchy na podstawie nazwy hosta.
*/
/**
* @author Przykłady kodu niestandardowego IBM
*/
public class ComputerSpecific implements
com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {
/**
* Instancje tej klasy zostaną utworzone za pomocą konstruktora bez argumentów.
*/
public ComputerSpecific() {
}
public String exec(ITestExecutionServices tes, String[] args) {
String hostName = "Nieznany";
String hostAddress = "Nieznany";
try {
hostName = InetAddress.getLocalHost().getHostName();
hostAddress = InetAddress.getLocalHost().getHostAddress();
} catch (UnknownHostException e) {
tes.getTestLogManager().reportMessage(
"Nie można uzyskać informacji o hoście");
return null;
}
tes.getTestLogManager().reportMessage("Nazwa hosta: " + hostName +
", adres IP: " + hostAddress);
if (hostName.equals("host-1234"))
return "Specjalny";
else
return "Normalny";
}
}