/**
* Copyright 2010 Mirko Friedenhagen
*/
package hudson.plugins.jobConfigHistory;
import java.io.File;
import java.util.logging.Logger;
import org.apache.commons.io.FileUtils;
import org.jvnet.hudson.test.HudsonTestCase;
/**
* This class will delete the instance dir of hudson after tearDown to avoid an
* overflowing tmpdir.
*
* @author mfriedenhagen
*/
public abstract class AbstractHudsonTestCaseDeletingInstanceDir extends HudsonTestCase {
/** Our logger. */
private static final Logger LOG = Logger.getLogger(AbstractHudsonTestCaseDeletingInstanceDir.class.getName());
/** {@inheritDoc} */
@Override
protected void tearDown() throws Exception {
super.tearDown();
final File rootDir = hudson.getRootDir();
LOG.info("Deleting " + rootDir + " in tearDown");
FileUtils.deleteDirectory(rootDir);
}
}