package fr.gael.dhus.datastore;
import java.io.File;
import java.util.Date;
import org.apache.commons.io.FileUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import com.google.common.io.Files;
public class HierarchicalDirectoryBuilderTest
{
private static Log logger = LogFactory.getLog (
HierarchicalDirectoryBuilderTest.class);
File tmp;
@BeforeClass
public void init ()
{
tmp = Files.createTempDir();
//tmp = new File("/data_1/tmp/dhus/tmp-123");
tmp.mkdirs ();
}
@Test (invocationCount=100)
public void getDirectory255()
{
long start=new Date ().getTime ();
HierarchicalDirectoryBuilder db=new HierarchicalDirectoryBuilder(tmp,3);
File f = db.getDirectory ();
long end=new Date ().getTime ();
logger.info ("[" + (end-start) + " ms] " + f.getPath ());
}
@AfterClass
public void finalize_me()
{
logger.info ("Removing tmp files.");
FileUtils.deleteQuietly (tmp);
}
}