X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Ftest%2FTest.java;h=614cec14ea2609f45bc9af7c2b09e6a48f7445a3;hb=2aac79c740789071ad9b773d25f20e103f0da86c;hp=3ff9a7ab8d139ad3e42c46f9caed8d504021f5e7;hpb=2a25f7814eec9854022f1c9dee188bfbdb955591;p=nikiroo-utils.git diff --git a/src/be/nikiroo/fanfix/test/Test.java b/src/be/nikiroo/fanfix/test/Test.java index 3ff9a7a..614cec1 100644 --- a/src/be/nikiroo/fanfix/test/Test.java +++ b/src/be/nikiroo/fanfix/test/Test.java @@ -8,6 +8,7 @@ import java.util.Properties; import be.nikiroo.fanfix.Instance; import be.nikiroo.fanfix.bundles.ConfigBundle; import be.nikiroo.utils.IOUtils; +import be.nikiroo.utils.TempFiles; import be.nikiroo.utils.resources.Bundles; import be.nikiroo.utils.test.TestLauncher; @@ -17,6 +18,11 @@ import be.nikiroo.utils.test.TestLauncher; * @author niki */ public class Test extends TestLauncher { + /** + * The temporary files handler. + */ + static TempFiles tempFiles; + /** * Create the Fanfix {@link TestLauncher}. * @@ -29,6 +35,7 @@ public class Test extends TestLauncher { Instance.setTraceHandler(null); addSeries(new BasicSupportTest(args)); addSeries(new LibraryTest(args)); + addSeries(new ConversionTest(args)); } /** @@ -40,30 +47,42 @@ public class Test extends TestLauncher { * in case of I/O error */ static public void main(String[] args) throws IOException { - File tmpConfig = File.createTempFile("fanfix-config_", ".test"); - File tmpCache = File.createTempFile("fanfix-cache_", ".test"); - tmpConfig.delete(); - tmpConfig.mkdir(); - tmpCache.delete(); - tmpCache.mkdir(); + int result = 0; + tempFiles = new TempFiles("fanfix-test"); + try { + File tmpConfig = tempFiles.createTempDir("fanfix-config"); + File tmpCache = tempFiles.createTempDir("fanfix-cache"); + + 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(); + } + } - 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(); + ConfigBundle config = new ConfigBundle(); + Bundles.setDirectory(tmpConfig.getAbsolutePath()); + config.updateFile(tmpConfig.getPath()); - ConfigBundle config = new ConfigBundle(); - Bundles.setDirectory(tmpConfig.getAbsolutePath()); - config.updateFile(tmpConfig.getPath()); + System.setProperty("CONFIG_DIR", tmpConfig.getAbsolutePath()); - System.setProperty("CONFIG_DIR", tmpConfig.getAbsolutePath()); + result = new Test(args).launch(); - int result = new Test(args).launch(); + IOUtils.deltree(tmpConfig); + IOUtils.deltree(tmpCache); + } finally { + // Test temp files + tempFiles.close(); - IOUtils.deltree(tmpConfig); - IOUtils.deltree(tmpCache); + // This is usually done in Fanfix.Main: + Instance.getTempFiles().close(); + } System.exit(result); }