package org.objectweb.celtix.testutil.common;
import java.io.File;
import java.net.URL;
import java.net.URLClassLoader;
public final class TestUtil {
private TestUtil() {
//Complete
}
// Deletes all files and subdirectories under dir.
// Returns true if all deletions were successful.
// If a deletion fails, the method stops attempting to delete and returns false.
public static boolean deleteDir(File dir) {
if (dir.isDirectory()) {
String[] children = dir.list();
for (int i = 0; i < children.length; i++) {
boolean success = deleteDir(new File(dir, children[i]));
if (!success) {
return false;
}
}
}
// The directory is now empty so delete it
return dir.delete();
}
public static String getClassPath(ClassLoader loader) {
StringBuffer classPath = new StringBuffer();
if (loader instanceof URLClassLoader) {
URLClassLoader urlLoader = (URLClassLoader)loader;
for (URL url : urlLoader.getURLs()) {
String file = url.getFile();
if (file.indexOf("junit") == -1) {
classPath.append(url.getFile());
classPath.append(System.getProperty("path.separator"));
}
}
}
return classPath.toString();
}
}