X-Git-Url: http://git.nikiroo.be/?p=nikiroo-utils.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Ftest%2FTest.java;h=05edcb0965cbbbca08b9ab770ce62b84273dda22;hp=3ff9a7ab8d139ad3e42c46f9caed8d504021f5e7;hb=8d59ce0748baeeea0458bab49716ab4543aae439;hpb=2a25f7814eec9854022f1c9dee188bfbdb955591 diff --git a/src/be/nikiroo/fanfix/test/Test.java b/src/be/nikiroo/fanfix/test/Test.java index 3ff9a7a..05edcb0 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}. * @@ -27,8 +33,10 @@ public class Test extends TestLauncher { public Test(String[] args) { super("Fanfix", args); Instance.setTraceHandler(null); - addSeries(new BasicSupportTest(args)); + addSeries(new BasicSupportUtilitiesTest(args)); + addSeries(new BasicSupportDeprecatedTest(args)); addSeries(new LibraryTest(args)); + addSeries(new ConversionTest(args)); } /** @@ -40,30 +48,44 @@ 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(); + Instance.init(); + + 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); }