use of com.intellij.execution.testframework.sm.runner.SMTestProxy in project intellij-community by JetBrains.
the class SMTRunnerUIActionsHandlerTest method testTrackRunningTest.
public void testTrackRunningTest() {
TestConsoleProperties.TRACK_RUNNING_TEST.set(myProperties, true);
mySuite.setStarted();
final SMTestProxy testsSuite = createSuiteProxy("my suite", mySuite);
testsSuite.setStarted();
assertNull(mySelectedTestProxy);
// passed test
final SMTestProxy testPassed1 = createTestProxy("testPassed1", testsSuite);
testPassed1.setStarted();
myResultsForm.onTestStarted(testPassed1);
assertEquals(testPassed1, mySelectedTestProxy);
testPassed1.setFinished();
//myUIActionsHandler.onTestFinished(testPassed1);
assertEquals(testPassed1, mySelectedTestProxy);
//failed test
final SMTestProxy testFailed1 = createTestProxy("testFailed1", testsSuite);
testFailed1.setStarted();
myResultsForm.onTestStarted(testFailed1);
assertEquals(testFailed1, mySelectedTestProxy);
testFailed1.setTestFailed("", "", false);
//myUIActionsHandler.onTestFinished(testFailed1);
assertEquals(testFailed1, mySelectedTestProxy);
//error test
final SMTestProxy testError = createTestProxy("testError", testsSuite);
testError.setStarted();
myResultsForm.onTestStarted(testError);
assertEquals(testError, mySelectedTestProxy);
testError.setTestFailed("", "", true);
//myUIActionsHandler.onTestFinished(testError);
assertEquals(testError, mySelectedTestProxy);
//terminated test
final SMTestProxy testTerminated = createTestProxy("testTerimated", testsSuite);
testTerminated.setStarted();
myResultsForm.onTestStarted(testTerminated);
assertEquals(testTerminated, mySelectedTestProxy);
testTerminated.setTerminated();
//myUIActionsHandler.onTestFinished(testError);
assertEquals(testTerminated, mySelectedTestProxy);
// passed test numer 2
mySelectedTestProxy = null;
final SMTestProxy testPassed2 = createTestProxy("testPassed2", testsSuite);
testPassed2.setStarted();
myResultsForm.onTestStarted(testPassed2);
assertEquals(testPassed2, mySelectedTestProxy);
testPassed2.setFinished();
//myUIActionsHandler.onTestFinished(testPassed2);
assertEquals(testPassed2, mySelectedTestProxy);
//failed test 2
final SMTestProxy testFailed2 = createTestProxy("testFailed2", testsSuite);
testFailed2.setStarted();
myResultsForm.onTestStarted(testFailed2);
assertEquals(testFailed2, mySelectedTestProxy);
final SMTestProxy lastSelectedTest = testFailed2;
testFailed2.setTestFailed("", "", false);
//myUIActionsHandler.onTestFinished(testFailed2);
assertEquals(lastSelectedTest, mySelectedTestProxy);
// finish suite
testsSuite.setFinished();
assertEquals(lastSelectedTest, mySelectedTestProxy);
// root suite finished
mySuite.setFinished();
assertEquals(lastSelectedTest, mySelectedTestProxy);
//testing finished
//myResultsForm.onTestingFinished(myResultsViewer.getTestsRootNode());
myUIActionsHandler.onTestingFinished(myResultsViewer);
assertEquals(lastSelectedTest, mySelectedTestProxy);
}
use of com.intellij.execution.testframework.sm.runner.SMTestProxy in project intellij-community by JetBrains.
the class SMTRunnerUIActionsHandlerTest method testSelectFirstDeffect_Failed.
public void testSelectFirstDeffect_Failed() {
TestConsoleProperties.SELECT_FIRST_DEFECT.set(myProperties, true);
mySuite.setStarted();
final SMTestProxy testsSuite = createSuiteProxy("my suite", mySuite);
testsSuite.setStarted();
// passed test
final SMTestProxy testPassed1 = createTestProxy("testPassed1", testsSuite);
testPassed1.setStarted();
//failed test
final SMTestProxy testFailed1 = createTestProxy("testFailed1", testsSuite);
testFailed1.setStarted();
myUIActionsHandler.onTestNodeAdded(myResultsViewer, testFailed1);
assertNull(mySelectedTestProxy);
testFailed1.setTestFailed("", "", false);
//myUIActionsHandler.onTestFinished(testFailed1);
assertNull(mySelectedTestProxy);
// passed test numer 2
mySelectedTestProxy = null;
final SMTestProxy testPassed2 = createTestProxy("testPassed2", testsSuite);
testPassed2.setStarted();
myUIActionsHandler.onTestNodeAdded(myResultsViewer, testPassed2);
assertNull(mySelectedTestProxy);
testPassed2.setFinished();
//myUIActionsHandler.onTestFinished(testPassed2);
assertNull(mySelectedTestProxy);
//failed test 2
final SMTestProxy testFailed2 = createTestProxy("testFailed1", testsSuite);
testFailed2.setStarted();
myUIActionsHandler.onTestNodeAdded(myResultsViewer, testFailed2);
assertNull(mySelectedTestProxy);
testFailed2.setTestFailed("", "", false);
//myUIActionsHandler.onTestFinished(testFailed2);
assertNull(mySelectedTestProxy);
// finish suite
testsSuite.setFinished();
assertNull(mySelectedTestProxy);
//testing finished
mySuite.setFinished();
assertNull(mySelectedTestProxy);
myUIActionsHandler.onTestingFinished(myResultsViewer);
assertEquals(testFailed1, mySelectedTestProxy);
}
use of com.intellij.execution.testframework.sm.runner.SMTestProxy in project intellij-community by JetBrains.
the class SMTestRunnerResultsFormTest method testOnTestFinished.
public void testOnTestFinished() {
final SMTestProxy test = createTestProxy("some_test", myTestsRootNode);
myResultsViewer.onTestStarted(test);
assertEquals(1, myResultsViewer.getStartedTestCount());
myResultsViewer.onTestFinished(test);
assertEquals(1, myResultsViewer.getFinishedTestCount());
}
use of com.intellij.execution.testframework.sm.runner.SMTestProxy in project intellij-community by JetBrains.
the class SMTestRunnerResultsFormTest method testProgressBar_Ignored.
public void testProgressBar_Ignored() {
final SMTestProxy test1 = createTestProxy("some_test1", myTestsRootNode);
myResultsViewer.onTestStarted(test1);
myResultsViewer.performUpdate();
myResultsViewer.onTestIgnored(test1);
myResultsViewer.performUpdate();
assertEquals(0, myResultsViewer.getFailedTestCount());
assertEquals(1, myResultsViewer.getIgnoredTestCount());
assertEquals(ColorProgressBar.GREEN, myResultsViewer.getTestsStatusColor());
}
use of com.intellij.execution.testframework.sm.runner.SMTestProxy in project intellij-community by JetBrains.
the class TestsPresentationUtilTest method createChildTestOfSuite.
protected SMTestProxy createChildTestOfSuite(final String suiteName, final String childName) {
final SMTestProxy suiteProxy = createSuiteProxy(suiteName);
final SMTestProxy test = createTestProxy(childName);
suiteProxy.addChild(test);
return test;
}
Aggregations