import java.io.IOException;
import java.util.Properties;
+import be.nikiroo.fanfix.Instance;
import be.nikiroo.fanfix.bundles.ConfigBundle;
import be.nikiroo.utils.IOUtils;
import be.nikiroo.utils.resources.Bundles;
* @author niki
*/
public class Test extends TestLauncher {
+ /**
+ * Create the Fanfix {@link TestLauncher}.
+ *
+ * @param args
+ * the arguments to configure the number of columns and the ok/ko
+ * {@link String}s
+ */
public Test(String[] args) {
super("Fanfix", args);
+ Instance.setTraceHandler(null);
addSeries(new BasicSupportTest(args));
addSeries(new LibraryTest(args));
}
* @param args
* the arguments passed to the {@link TestLauncher}s.
* @throws IOException
+ * in case of I/O error
*/
static public void main(String[] args) throws IOException {
File tmpConfig = File.createTempFile("fanfix-config_", ".test");
tmpCache.delete();
tmpCache.mkdir();
- FileOutputStream out = new FileOutputStream(new File(tmpConfig,
- "config.properties"));
- Properties props = new Properties();
- props.setProperty("CACHE_DIR", tmpCache.getAbsolutePath());
- props.store(out, null);
- out.close();
+ FileOutputStream out = null;
+ try {
+ out = new FileOutputStream(new File(tmpConfig, "config.properties"));
+ Properties props = new Properties();
+ props.setProperty("CACHE_DIR", tmpCache.getAbsolutePath());
+ props.store(out, null);
+ } finally {
+ if (out != null) {
+ out.close();
+ }
+ }
ConfigBundle config = new ConfigBundle();
Bundles.setDirectory(tmpConfig.getAbsolutePath());