package com.sonatype.buildserver.eclipse.test;
import java.util.List;
import org.eclipse.jdt.internal.junit.model.TestRoot;
import org.eclipse.jdt.junit.model.ITestElement;
import org.eclipse.jdt.junit.model.ITestRunSession;
import org.hudsonci.rest.model.build.TestSuiteDTO;
import org.hudsonci.rest.model.build.TestsDTO;
@SuppressWarnings( "restriction" )
{
private TestsDTO tests;
private final static ITestElement[] NO_CHILDREN = new ITestElement[0];
{
super( session );
this.tests = tests;
}
@Override
{
if (tests.getSuites().size() == 0)
return NO_CHILDREN;
HudsonTestSuite[] children = new HudsonTestSuite[tests.getSuites().size()];
int i = 0;
for ( TestSuiteDTO suite : tests.getSuites() )
{
children[i++] = new HudsonTestSuite(suite, this);
}
return children;
}
@Override
{
return Status.OK;
}
@Override
{
return ProgressState.COMPLETED;
}
@Override
{
float totalTime = 0;
List<TestSuiteDTO> suites = tests.getSuites();
for ( TestSuiteDTO suite : suites )
{
totalTime += suite.getDuration();
}
return totalTime;
}
{
return tests.getSkipped();
}
{
return 0;
}
{
return tests.getTotal();
}
{
return tests.getFailed();
}
}