Update of /cvsroot/webmacro/webmacro/test/unit/org/webmacro
In directory sc8-pr-cvs1:/tmp/cvs-serv15955/test/unit/org/webmacro
Added Files:
TestFastWriter.java
Log Message:
Make the MAX_POOL_SIZE and DEFAULT_BUFFER_SIZE values configurable via WebMacro.properties.
add a simple test for FastWriter
--- NEW FILE: TestFastWriter.java ---
/*
* Created by IntelliJ IDEA.
* User: e_ridge
* Date: Dec 17, 2002
* Time: 1:24:35 AM
* To change template for new class use
* Code Style | Class Templates options (Tools | IDE Options).
*/
package org.webmacro;
import junit.framework.TestCase;
public class TestFastWriter extends TestCase {
private WebMacro wm;
public TestFastWriter(String name) {
super(name);
}
protected void setUp() throws Exception {
java.lang.System.setProperty("org.webmacro.LogLevel", "NONE");
wm = new WM();
}
public void testFastWriter() throws Exception {
doIt(4 * 1024);
doIt(10 * 1024);
doIt(100 * 1024);
doIt(1000* 1024);
doIt(4000 * 1024);
}
private void doIt(int size) throws Exception {
String data = makeData(size);
long start = System.currentTimeMillis();
FastWriter fw = FastWriter.getInstance(wm.getBroker(), null, "ISO8859_1");
fw.write(data);
String after = fw.toString();
fw.close();
long end = System.currentTimeMillis();
System.err.println (size + " bytes in " + ((end-start)/1000D) + " seconds.");
assert (after.equals(data));
}
private String makeData (int size) {
StringBuffer sb = new StringBuffer(size);
for (int x=0; x<size; x++)
sb.append('x');
return sb.toString();
}
}
|