Code Search for Developers
 
 
  

PerformanceTests.java from PeerWriter at Krugle


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

PeerWriter

PeerWriter is a collaborative text editor. Multiple peers can edit the same document while they see overall changes in real-time. PeerWriter is based on a decentralized infrastructure, using a non-locking concurrency protocol ensuring global consistency.

Project homepage: http://sourceforge.net/projects/peerwriter
Programming language(s): Java,XML
License: gpl2

  MolliUrsoTests.java
  PatchImpl.java
  PerformanceTests.java
  WootRowTest.java