package org.testng.eclipse.ui;
import org.testng.ITestResult;
/*
* A view that shows the contents of a test suite as a tree,
* with the additional property of showing only the failed
* tests.
*/
public class FailureTab extends AbstractTab {
// public FailureTab() {
// super(true /* delay creation */);
// }
@Override
public String getTooltipKey() {
return "FailureRunView.tab.tooltip";
}
@Override
public String getNameKey() {
return "FailureRunView.tab.title"; //$NON-NLS-1$
}
@Override
protected boolean acceptTestResult(RunInfo runInfo) {
int status = runInfo.getStatus();
return ITestResult.FAILURE == status;
}
// @Override
// public void updateTestResult(RunInfo treeEntry) {
// if (null == treeEntry) {
// return;
// }
//
// if (RunInfo.RESULT_TYPE == treeEntry.getType()) {
// if (ITestResult.SUCCESS != treeEntry.getStatus() && ITestResult.SKIP != treeEntry.getStatus()) {
// super.updateTestResult(treeEntry);
// }
// }
// }
//
// @Override
// protected void onPostUpdate(TreeItem ti, int state) {
// // Horrible hack to remove all the SUCCESS nodes from our view. It's a hack because they
// // shouldn't have been added there in the first place. Without this hack, this tab
// // will still show green tree items for tests that have no errors.
// if (state == ITestResult.SUCCESS) {
// ti.dispose();
// }
// }
}