package com.sonatype.buildserver.eclipse.test;
import org.eclipse.jdt.internal.junit.model.TestElement;
import org.eclipse.jdt.internal.junit.model.TestRoot;
import org.eclipse.jdt.internal.junit.model.TestSuiteElement;
import org.hudsonci.rest.model.build.TestCaseDTO;
import org.hudsonci.rest.model.build.TestSuiteDTO;
@SuppressWarnings( "restriction" )
{
private TestSuiteDTO suite;
private TestElement children[] = null;
{
super( root, suite.getName(), suite.getName() , suite.getCases().size() );
this.suite = suite;
}
@Override
{
return getCumulatedStatus();
}
TestElement[] children= getChildren();
if (children.length == 0)
return getSuiteStatus();
Status cumulated= children[0].getStatus();
for (int i= 1; i < children.length; i++) {
Status childStatus= children[i].getStatus();
cumulated= Status.combineStatus(cumulated, childStatus);
}
return cumulated;
}
@Override
{
if (children != null )
return children;
HudsonTestCase[] results = new HudsonTestCase[suite.getCases().size()];
int i = 0;
for ( TestCaseDTO testCase : suite.getCases() )
{
results[i++] = new HudsonTestCase(testCase, this);
}
children = results;
return children;
}
@Override
{
return null;
}
}