1 16 package scriptella.driver.jexl; 17 18 import scriptella.AbstractTestCase; 19 import scriptella.configuration.MockConnectionEl; 20 import scriptella.configuration.StringResource; 21 import scriptella.spi.ConnectionParameters; 22 import scriptella.spi.IndexedQueryCallback; 23 import scriptella.spi.MockDriverContext; 24 import scriptella.spi.MockParametersCallbacks; 25 import scriptella.spi.ParametersCallback; 26 import scriptella.spi.Resource; 27 28 import java.util.Collections ; 29 30 35 public class JexlConnectionPerfTest extends AbstractTestCase { 36 37 41 public void testExecuteScript() { 42 Resource r = new StringResource("x=0;while (x < 2000) {x=x+step;};"); 43 JexlConnection jc = new JexlConnection(new ConnectionParameters(new MockConnectionEl(), new MockDriverContext())); 44 for (int i = 0; i < 200; i++) { 45 jc.executeScript(r, MockParametersCallbacks.fromMap(Collections.singletonMap("step", 1))); 46 } 47 } 48 49 53 public void testExecuteQuery() { 54 Resource r = new StringResource("i=0;while (i < maxI) {i=i+1;query.next();}"); 55 JexlConnection jc = new JexlConnection(new ConnectionParameters(new MockConnectionEl(), new MockDriverContext())); 56 IndexedQueryCallback callback = new IndexedQueryCallback() { 57 protected void processRow(final ParametersCallback parameters, final int rowNumber) { 58 parameters.getParameter("i"); 59 } 60 }; 61 for (int i=0;i<10;i++) { 62 jc.executeQuery(r, MockParametersCallbacks.fromMap(Collections.singletonMap("maxI", 20000)), callback); 63 } 64 65 } 66 67 } 68 | Popular Tags |