blob: 3f05e3276f8aba6b7374dc9667a8d6687bc3075b [file] [log] [blame]
package org.eclipse.update.tests.core.boot;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
import java.io.File;
import java.util.Date;
import junit.framework.TestCase;
public class PlatformConfigurationTestCase extends TestCase {
protected String tempDir;
public PlatformConfigurationTestCase(String name) {
super(name);
try {
init();
} catch (Exception e) {
fail(e.toString());
e.printStackTrace();
}
}
protected void init() {
}
protected void setUp() {
// get new temp directory for testcase
String root = getTempDirectoryName();
setupDirectory(root);
tempDir = root;
}
protected void tearDown() {
// cleanup testcase temp directory
if (tempDir != null)
cleanupDirectory(tempDir);
}
protected String getTempDirectoryName() {
String tmp = System.getProperty("java.io.tmpdir");
if (!tmp.endsWith(File.separator))
tmp += File.separator;
return tmp+"eclipse"+File.separator+(new Date().getTime()+File.separator);
}
protected void setupDirectory(String name) {
File dir = new File(name);
dir.mkdirs();
}
protected void cleanupDirectory(String name) {
File dir = new File(name);
deleteDirectory(dir);
}
private void deleteDirectory(File dir) {
File[] list = dir.listFiles();
if (list == null)
return;
for (int i=0; i<list.length; i++) {
if (list[i].isDirectory())
deleteDirectory(list[i]);
if (!list[i].delete())
System.out.println("Unable to delete "+list[i].toString());
}
}
}