package net.jsunit;
import junit.framework.TestResult;
import net.jsunit.configuration.StubConfigurationSource;
import net.jsunit.model.Browser;
import net.jsunit.model.BrowserResult;
import net.jsunit.model.TestRunResult;
import net.jsunit.utility.FileUtility;
public class FailingDistributedTestTest extends EndToEndTestCase {
protected StubConfigurationSource source() {
return new StubConfigurationSource() {
public String browserFileNames() {
return Browser.DEFAULT_SYSTEM_BROWSER;
}
public String url() {
return "http://localhost:" + port + "/jsunit/testRunner.html?testPage=http://localhost:" + port + "/jsunit/tests/failingTest.html";
}
public String port() {
return String.valueOf(port);
}
public String resourceBase() {
return FileUtility.jsUnitPath().getAbsolutePath();
}
public String remoteMachineURLs() {
return "http://localhost:" + port;
}
};
}
public void testFailedRun() {
DistributedTest test = new DistributedTest(source());
TestResult testResult = test.run();
assertFalse(testResult.wasSuccessful());
assertEquals(1, test.getTestRunResults().size());
TestRunResult testRunResult = test.getTestRunResults().get(0);
assertEquals(1, testRunResult._getBrowserResults().size());
BrowserResult browserResult = testRunResult._getBrowserResults().get(0);
assertEquals(Browser.DEFAULT_SYSTEM_BROWSER, browserResult.getBrowser().getStartCommand());
assertEquals(0, browserResult.getBrowser().getId());
}
}