Show PerformanceTests.java syntax highlighted
package fr.loria.ecoo.wooki.woot.test;
import java.io.File;
import java.io.FileOutputStream;
import java.util.Properties;
import junit.framework.TestCase;
import fr.loria.ecoo.wooki.woot.WootSite;
import fr.loria.ecoo.wooki.woot.core.WootPage;
public class PerformanceTests extends TestCase {
public void testFlood() throws Exception {
WootSite woot = this.createSite("site0");
String pageId = (String) woot.createPage("index");
WootPage page_s0 = (WootPage) woot._getPage(pageId);
String line = "---------------FLOOD---------------|" + "---------------FLOOD---------------|---------------"
+ "FLOOD---------------|---------------FLOOD---------------";
// Get current time
long start = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
woot.ins(page_s0, line, 0);
}
// Get elapsed time in milliseconds
long elapsedTimeMillis = System.currentTimeMillis() - start;
float elapsedTimeSec = elapsedTimeMillis / 1000F;
// System.out.println("Finished at: " + elapsedTimeSec + "Millis");
}
public WootSite createSite(String id) throws Exception {
File testsDir = new File(MolliUrsoTests.WORKING_DIR + id);
if (testsDir.exists()) {
this.cleanTests(testsDir.toString());
}
if (!testsDir.mkdir()) {
throw new RuntimeException("Can't make tests directory :" + testsDir);
}
// create properties file
Properties properties = new Properties();
properties.put("wooki.site.id", id);
properties.put("wooki.working.dir", MolliUrsoTests.WORKING_DIR + id + File.separator);
String initFile = MolliUrsoTests.WORKING_DIR + id + File.separator + "unicity.properties";
properties.store(new FileOutputStream(initFile), null);
WootSite algorithm = new WootSite(id, MolliUrsoTests.WORKING_DIR + id + File.separator);
return algorithm;
}
private void cleanTests(String directory) throws Exception {
File rootDir = new File(directory);
if (rootDir.exists()) {
String[] children = rootDir.list();
for (String s : children) {
File toErase = new File(directory, s);
if (toErase.isDirectory()) {
cleanTests(toErase.toString());
} else {
toErase.delete();
}
}
rootDir.delete();
}
}
}
See more files for this project here