Класс ComputerSpecific определяет, где выполняется тест.
package customcode;
import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;
import java.net.InetAddress;
import java.net.UnknownHostException;
/**
* Класс ComputerSpecific определяет имя хоста, на котором выполняется тест,
* печатает имя хоста и IP-адрес в виде сообщения в протоколе тестирования
* и возвращает различные строки, основанные на имени хоста.
*/
/**
* @author Примеры пользовательского кода IBM
*/
public class ComputerSpecific implements
com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {
/**
* Экземпляры этого объекта будут созданы с помощью конструктора no-arg.
*/
public ComputerSpecific() {
}
public String exec(ITestExecutionServices tes, String[] args) {
String hostName = "Unknown";
String hostAddress = "Unknown";
try {
hostName = InetAddress.getLocalHost().getHostName();
hostAddress = InetAddress.getLocalHost().getHostAddress();
} catch (UnknownHostException e) {
tes.getTestLogManager().reportMessage(
"Невозможно получить информацию о хосте");
return null;
}
tes.getTestLogManager().reportMessage("имя хоста: " + hostName +
"; IP-адрес: " + hostAddress);
if (hostName.equals("host-1234"))
return "Special";
else
return "Normal";
}
}