X-Git-Url: http://git.nikiroo.be/?p=fanfix.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Ftest%2FTest.java;h=ed70d1557b4e7103bc539396c9a8494bb17a2058;hp=36ef701573bf9d1be5411b4216b977bbf50f307a;hb=2284842831ea46e89b97dd22b6e294caad361f30;hpb=c330535057e64f195ee0d6e3955f3a65731e39a2 diff --git a/src/be/nikiroo/fanfix/test/Test.java b/src/be/nikiroo/fanfix/test/Test.java index 36ef701..ed70d15 100644 --- a/src/be/nikiroo/fanfix/test/Test.java +++ b/src/be/nikiroo/fanfix/test/Test.java @@ -1,5 +1,13 @@ package be.nikiroo.fanfix.test; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.Properties; + +import be.nikiroo.fanfix.bundles.ConfigBundle; +import be.nikiroo.utils.IOUtils; +import be.nikiroo.utils.resources.Bundles; import be.nikiroo.utils.test.TestLauncher; /** @@ -18,8 +26,34 @@ public class Test extends TestLauncher { * * @param args * the arguments passed to the {@link TestLauncher}s. + * @throws IOException */ - static public void main(String[] args) { - System.exit(new Test(args).launch()); + 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(); + + 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()); + + System.setProperty("CONFIG_DIR", tmpConfig.getAbsolutePath()); + + int result = new Test(args).launch(); + + IOUtils.deltree(tmpConfig); + IOUtils.deltree(tmpCache); + + System.exit(result); } }