📄 stresstestversioningprovider.java
字号:
package stress;import junit.framework.*;import java.io.*;import java.util.*;import com.ecyrd.jspwiki.*;import com.ecyrd.jspwiki.providers.*;public class StressTestVersioningProvider extends TestCase{ public static final String NAME1 = "Test1"; Properties props = new Properties(); TestEngine engine; public StressTestVersioningProvider( String s ) { super( s ); } public void setUp() throws Exception { props.load( TestEngine.findTestProperties("/jspwiki_vers.properties") ); engine = new TestEngine(props); } public void tearDown() { String files = props.getProperty( FileSystemProvider.PROP_PAGEDIR ); // Remove file File f = new File( files, NAME1+FileSystemProvider.FILE_EXT ); f.delete(); f = new File( files, "OLD" ); TestEngine.deleteAll(f); } public void testMillionChanges() throws Exception { String text = ""; String name = NAME1; int maxver = 2000; // Save 2000 versions. Benchmark mark = new Benchmark(); mark.start(); for( int i = 0; i < maxver; i++ ) { text = text + "."; engine.saveText( name, text ); } mark.stop(); System.out.println("Benchmark: "+mark.toString(2000)+" pages/second"); WikiPage pageinfo = engine.getPage( NAME1 ); assertEquals( "wrong version", maxver, pageinfo.getVersion() ); // +2 comes from \r\n. assertEquals( "wrong text", maxver+2, engine.getText(NAME1).length() ); } public static Test suite() { return new TestSuite( StressTestVersioningProvider.class ); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -