X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Ftest%2FTest.java;h=e0832b14ea02d6b83a8143661dbaae15cf48fded;hb=6cac0e45756735a3567822f45a7cc3e6bef61fd5;hp=36ef701573bf9d1be5411b4216b977bbf50f307a;hpb=68e370a441d8e6b10bfaa904ecacb29e7d6160d8;p=fanfix.git diff --git a/src/be/nikiroo/fanfix/test/Test.java b/src/be/nikiroo/fanfix/test/Test.java index 36ef701..e0832b1 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; /** @@ -11,6 +19,7 @@ public class Test extends TestLauncher { public Test(String[] args) { super("Fanfix", args); addSeries(new BasicSupportTest(args)); + addSeries(new LibraryTest(args)); } /** @@ -18,8 +27,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); } }