package hudson.plugins.japex;
import com.sun.japex.report.ChartGenerator;
import com.sun.japex.report.TestSuiteReport;
import hudson.model.Build;
import java.util.Calendar;
import java.util.Collection;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
/**
* Generates trend charts.
*
* @author Kohsuke Kawaguchi
*/
final class HudsonChartGenerator extends ChartGenerator {
final Calendar timestamp;
private final Set<String> testNames = new LinkedHashSet<String>();
public HudsonChartGenerator(List<? extends TestSuiteReport> reports, Build b) {
super(reports);
timestamp = b==null ? null : b.getTimestamp();
// Populate set of test cases across all reports
for (TestSuiteReport report : reports) {
for (TestSuiteReport.Driver driver : report.getDrivers()) {
for (TestSuiteReport.TestCase test : driver.getTestCases()) {
testNames.add(test.getName());
}
}
}
}
public Collection<String> getTestNames() {
return testNames;
}
}