package com.occamlab.te;
import java.io.File;
import com.occamlab.te.index.Index;
import com.occamlab.te.index.SuiteEntry;
/**
* Provides utility methods for managing a collection of CTL test suites.
*
*/
public class ListSuites {
public static void main(String[] args) throws Exception {
SetupOptions setupOpts = new SetupOptions();
// Parse source command-line argument
for (int i = 0; i < args.length; i++) {
if (args[i].startsWith("-source=")) {
File scriptsDir = new File(
SetupOptions.getBaseConfigDirectory(), "scripts");
File f = new File(scriptsDir, args[i].substring(8));
if (f.exists()) {
setupOpts.addSource(f);
} else {
System.out.println("Error: Can't find CTL script(s) at "
+ f.getAbsolutePath());
return;
}
}
}
Index index = Generator.generateXsl(setupOpts);
for (String suiteId : index.getSuiteKeys()) {
SuiteEntry suite = index.getSuite(suiteId);
System.out.print("Suite " + suite.getPrefix() + ":"
+ suite.getLocalName());
System.out.println(" (" + suiteId + ")");
System.out.println(suite.getTitle());
String desc = suite.getDescription();
if (desc != null) {
System.out.println(desc);
}
String link = suite.getLink();
if (link != null) {
System.out.println("See " + link);
}
System.out.println();
}
}
}