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()); } }