Version 1.2.4: fixes, new "Re-download" UI option
[fanfix.git] / src / be / nikiroo / fanfix / test / Test.java
index 36ef701573bf9d1be5411b4216b977bbf50f307a..ed70d1557b4e7103bc539396c9a8494bb17a2058 100644 (file)
@@ -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);
        }
 }