@ -101,7 +101,7 @@ public class AspectJAfterReturningAdvice extends AbstractAspectJAdvice
@@ -101,7 +101,7 @@ public class AspectJAfterReturningAdvice extends AbstractAspectJAdvice
@ -307,7 +307,8 @@ public class AspectJAdviceParameterNameDiscovererTests {
@@ -307,7 +307,8 @@ public class AspectJAdviceParameterNameDiscovererTests {
try{
discoverer.getParameterNames(m);
fail("Expecting "+exceptionType.getName()+" with message '"+message+"'");
}catch(RuntimeExceptionexpected){
}
catch(RuntimeExceptionexpected){
assertEquals("Expecting exception of type "+exceptionType.getName(),
exceptionType,expected.getClass());
assertEquals("Exception message does not match expected",message,expected.getMessage());
@ -215,7 +215,8 @@ public final class MethodInvocationProceedingJoinPointTests {
@@ -215,7 +215,8 @@ public final class MethodInvocationProceedingJoinPointTests {
@ -70,7 +70,7 @@ public class CollectingReaderEventListener implements ReaderEventListener {
@@ -70,7 +70,7 @@ public class CollectingReaderEventListener implements ReaderEventListener {
@ -196,7 +196,8 @@ public class MBeanClientInterceptorTests extends AbstractMBeanServerTests {
@@ -196,7 +196,8 @@ public class MBeanClientInterceptorTests extends AbstractMBeanServerTests {
// now start the connector
try{
connector.start();
}catch(BindExceptionex){
}
catch(BindExceptionex){
System.out.println("Skipping remainder of JMX LazyConnectionToRemote test because binding to local port ["
+port+"] failed: "+ex.getMessage());
return;
@ -206,13 +207,15 @@ public class MBeanClientInterceptorTests extends AbstractMBeanServerTests {
@@ -206,13 +207,15 @@ public class MBeanClientInterceptorTests extends AbstractMBeanServerTests {
try{
assertEquals("Rob Harrop",bean.getName());
assertEquals(100,bean.getAge());
}finally{
}
finally{
connector.stop();
}
try{
bean.getName();
}catch(JmxExceptionex){
}
catch(JmxExceptionex){
// expected
}
@ -223,7 +226,8 @@ public class MBeanClientInterceptorTests extends AbstractMBeanServerTests {
@@ -223,7 +226,8 @@ public class MBeanClientInterceptorTests extends AbstractMBeanServerTests {
@ -63,7 +63,8 @@ public class RemoteMBeanClientInterceptorTests extends MBeanClientInterceptorTes
@@ -63,7 +63,8 @@ public class RemoteMBeanClientInterceptorTests extends MBeanClientInterceptorTes
@ -172,7 +172,8 @@ public class NotificationListenerTests extends AbstractMBeanServerTests {
@@ -172,7 +172,8 @@ public class NotificationListenerTests extends AbstractMBeanServerTests {
@ -200,7 +201,8 @@ public class NotificationListenerTests extends AbstractMBeanServerTests {
@@ -200,7 +201,8 @@ public class NotificationListenerTests extends AbstractMBeanServerTests {
fail("Must have thrown an IllegalArgumentException (no NotificationListener supplied)");
}catch(IllegalArgumentExceptionexpected){
}
catch(IllegalArgumentExceptionexpected){
}
}
@ -463,7 +465,8 @@ public class NotificationListenerTests extends AbstractMBeanServerTests {
@@ -463,7 +465,8 @@ public class NotificationListenerTests extends AbstractMBeanServerTests {
@ -67,7 +67,8 @@ public class ConnectorServerFactoryBeanTests extends AbstractMBeanServerTests {
@@ -67,7 +67,8 @@ public class ConnectorServerFactoryBeanTests extends AbstractMBeanServerTests {
try{
checkServerConnection(getServer());
}finally{
}
finally{
bean.destroy();
}
}
@ -84,7 +85,8 @@ public class ConnectorServerFactoryBeanTests extends AbstractMBeanServerTests {
@@ -84,7 +85,8 @@ public class ConnectorServerFactoryBeanTests extends AbstractMBeanServerTests {
try{
checkServerConnection(getServer());
}finally{
}
finally{
bean.destroy();
}
}
@ -102,7 +104,8 @@ public class ConnectorServerFactoryBeanTests extends AbstractMBeanServerTests {
@@ -102,7 +104,8 @@ public class ConnectorServerFactoryBeanTests extends AbstractMBeanServerTests {
assertNotNull("ObjectInstance should not be null",instance);
}finally{
}
finally{
bean.destroy();
}
}
@ -116,9 +119,11 @@ public class ConnectorServerFactoryBeanTests extends AbstractMBeanServerTests {
@@ -116,9 +119,11 @@ public class ConnectorServerFactoryBeanTests extends AbstractMBeanServerTests {
@ -74,10 +74,12 @@ public class MBeanServerConnectionFactoryBeanTests extends AbstractMBeanServerTe
@@ -74,10 +74,12 @@ public class MBeanServerConnectionFactoryBeanTests extends AbstractMBeanServerTe
// perform simple MBean count test
assertEquals("MBean count should be the same",getServer().getMBeanCount(),connection.getMBeanCount());
}finally{
}
finally{
bean.destroy();
}
}finally{
}
finally{
connectorServer.stop();
}
}
@ -104,7 +106,8 @@ public class MBeanServerConnectionFactoryBeanTests extends AbstractMBeanServerTe
@@ -104,7 +106,8 @@ public class MBeanServerConnectionFactoryBeanTests extends AbstractMBeanServerTe
@ -41,15 +41,19 @@ public class LazyScheduledTasksBeanDefinitionParserTests {
@@ -41,15 +41,19 @@ public class LazyScheduledTasksBeanDefinitionParserTests {
@ -71,7 +71,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@@ -71,7 +71,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@ -241,7 +242,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@@ -241,7 +242,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@ -265,7 +267,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@@ -265,7 +267,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@ -554,7 +557,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@@ -554,7 +557,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@ -633,7 +637,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@@ -633,7 +637,8 @@ public class EvaluationTests extends AbstractExpressionTests {
"Method filter cannot be set as the reflective method resolver is not in use",
ise.getMessage());
@ -738,7 +743,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@@ -738,7 +743,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@ -754,7 +760,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@@ -754,7 +760,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@ -771,7 +778,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@@ -771,7 +778,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@ -894,7 +902,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@@ -894,7 +902,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@ -902,7 +911,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@@ -902,7 +911,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@ -917,14 +927,16 @@ public class EvaluationTests extends AbstractExpressionTests {
@@ -917,14 +927,16 @@ public class EvaluationTests extends AbstractExpressionTests {
@ -938,7 +950,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@@ -938,7 +950,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@ -1060,7 +1073,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@@ -1060,7 +1073,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@ -1068,7 +1082,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@@ -1068,7 +1082,8 @@ public class EvaluationTests extends AbstractExpressionTests {
@ -1083,14 +1098,16 @@ public class EvaluationTests extends AbstractExpressionTests {
@@ -1083,14 +1098,16 @@ public class EvaluationTests extends AbstractExpressionTests {
@ -1123,36 +1140,6 @@ public class EvaluationTests extends AbstractExpressionTests {
@@ -1123,36 +1140,6 @@ public class EvaluationTests extends AbstractExpressionTests {
@ -1456,9 +1443,39 @@ public class EvaluationTests extends AbstractExpressionTests {
@@ -1456,9 +1443,39 @@ public class EvaluationTests extends AbstractExpressionTests {
@ -1472,5 +1489,4 @@ public class EvaluationTests extends AbstractExpressionTests {
@@ -1472,5 +1489,4 @@ public class EvaluationTests extends AbstractExpressionTests {
@ -79,10 +79,12 @@ public class ExpressionLanguageScenarioTests extends AbstractExpressionTests {
@@ -79,10 +79,12 @@ public class ExpressionLanguageScenarioTests extends AbstractExpressionTests {
assertEquals("hello world",value);
assertEquals(String.class,value.getClass());
}catch(EvaluationExceptionee){
}
catch(EvaluationExceptionee){
ee.printStackTrace();
fail("Unexpected Exception: "+ee.getMessage());
}catch(ParseExceptionpe){
}
catch(ParseExceptionpe){
pe.printStackTrace();
fail("Unexpected Exception: "+pe.getMessage());
}
@ -186,10 +188,12 @@ public class ExpressionLanguageScenarioTests extends AbstractExpressionTests {
@@ -186,10 +188,12 @@ public class ExpressionLanguageScenarioTests extends AbstractExpressionTests {
Objectvalue=expr.getValue(ctx);
assertEquals("hellohello",value);
}catch(EvaluationExceptionee){
}
catch(EvaluationExceptionee){
ee.printStackTrace();
fail("Unexpected Exception: "+ee.getMessage());
}catch(ParseExceptionpe){
}
catch(ParseExceptionpe){
pe.printStackTrace();
fail("Unexpected Exception: "+pe.getMessage());
}
@ -213,7 +217,8 @@ public class ExpressionLanguageScenarioTests extends AbstractExpressionTests {
@@ -213,7 +217,8 @@ public class ExpressionLanguageScenarioTests extends AbstractExpressionTests {
try{
expr.setValue(ctx,Color.blue);
fail("Should not be allowed to set oranges to be blue !");
@ -140,7 +140,8 @@ public class ExpressionStateTests extends AbstractExpressionTests {
@@ -140,7 +140,8 @@ public class ExpressionStateTests extends AbstractExpressionTests {
try{
state.popActiveContextObject();
fail("stack should be empty...");
}catch(EmptyStackExceptionese){
}
catch(EmptyStackExceptionese){
// success
}
@ -221,7 +222,8 @@ public class ExpressionStateTests extends AbstractExpressionTests {
@@ -221,7 +222,8 @@ public class ExpressionStateTests extends AbstractExpressionTests {
@ -229,7 +231,8 @@ public class ExpressionStateTests extends AbstractExpressionTests {
@@ -229,7 +231,8 @@ public class ExpressionStateTests extends AbstractExpressionTests {
@ -249,7 +252,8 @@ public class ExpressionStateTests extends AbstractExpressionTests {
@@ -249,7 +252,8 @@ public class ExpressionStateTests extends AbstractExpressionTests {
@ -78,15 +78,17 @@ public class PropertyAccessTests extends AbstractExpressionTests {
@@ -78,15 +78,17 @@ public class PropertyAccessTests extends AbstractExpressionTests {
try{
expr.getValue(context);
fail("Should have failed - default property resolver cannot resolve on null");
@ -94,7 +96,8 @@ public class PropertyAccessTests extends AbstractExpressionTests {
@@ -94,7 +96,8 @@ public class PropertyAccessTests extends AbstractExpressionTests {
assertEquals("Expected exception type did not occur",expectedMessage,sm);
}else{
}
else{
fail("Should be a SpelException "+e);
}
}
@ -127,7 +130,8 @@ public class PropertyAccessTests extends AbstractExpressionTests {
@@ -127,7 +130,8 @@ public class PropertyAccessTests extends AbstractExpressionTests {
try{
expr.setValue(ctx,"not allowed");
fail("Should not have been allowed");
}catch(EvaluationExceptione){
}
catch(EvaluationExceptionex){
// success - message will be: EL1063E:(pos 20): A problem occurred whilst attempting to set the property
// 'flibbles': 'Cannot set flibbles to an object of type 'class java.lang.String''
// System.out.println(e.getMessage());
@ -171,38 +175,42 @@ public class PropertyAccessTests extends AbstractExpressionTests {
@@ -171,38 +175,42 @@ public class PropertyAccessTests extends AbstractExpressionTests {
@ -61,7 +61,8 @@ public class ScenariosForSpringSecurity extends AbstractExpressionTests {
@@ -61,7 +61,8 @@ public class ScenariosForSpringSecurity extends AbstractExpressionTests {
@ -160,10 +161,10 @@ public class ScenariosForSpringSecurity extends AbstractExpressionTests {
@@ -160,10 +161,10 @@ public class ScenariosForSpringSecurity extends AbstractExpressionTests {
@ -39,6 +39,7 @@ public class SetValueTests extends AbstractExpressionTests {
@@ -39,6 +39,7 @@ public class SetValueTests extends AbstractExpressionTests {
privatefinalstaticbooleanDEBUG=false;
@Test
publicvoidtestSetProperty(){
setValue("wonNobelPrize",true);
@ -90,7 +91,8 @@ public class SetValueTests extends AbstractExpressionTests {
@@ -90,7 +91,8 @@ public class SetValueTests extends AbstractExpressionTests {
try{
assertFalse("Should not be writable!",e.isWritable(lContext));
fail("Should have had an error because wibble does not really exist");
}catch(SpelEvaluationExceptionsee){
}
catch(SpelEvaluationExceptionsee){
// org.springframework.expression.spel.SpelEvaluationException: EL1008E:(pos 15): Property or field 'wibble' cannot be found on object of type 'org.springframework.expression.spel.testresources.ArrayContainer' - maybe not public?
// at org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty(PropertyOrFieldReference.java:225)
// success!
@ -110,7 +112,8 @@ public class SetValueTests extends AbstractExpressionTests {
@@ -110,7 +112,8 @@ public class SetValueTests extends AbstractExpressionTests {
try{
assertFalse("Should not be writable!",e.isWritable(lContext));
fail("Should have had an error because wibble does not really exist");
}catch(SpelEvaluationExceptionsee){
}
catch(SpelEvaluationExceptionsee){
// success!
}
@ -119,7 +122,8 @@ public class SetValueTests extends AbstractExpressionTests {
@@ -119,7 +122,8 @@ public class SetValueTests extends AbstractExpressionTests {
try{
assertFalse("Should not be writable!",e.isWritable(lContext));
fail("Should have had an error because wibble does not really exist");
}catch(SpelEvaluationExceptionsee){
}
catch(SpelEvaluationExceptionsee){
// success!
}
}
@ -247,10 +251,12 @@ public class SetValueTests extends AbstractExpressionTests {
@@ -247,10 +251,12 @@ public class SetValueTests extends AbstractExpressionTests {
@ -268,10 +274,12 @@ public class SetValueTests extends AbstractExpressionTests {
@@ -268,10 +274,12 @@ public class SetValueTests extends AbstractExpressionTests {
assertTrue("Expression is not writeable but should be",e.isWritable(lContext));
e.setValue(lContext,value);
assertEquals("Retrieved value was not equal to set value",value,e.getValue(lContext,value.getClass()));
}catch(EvaluationExceptionee){
}
catch(EvaluationExceptionee){
ee.printStackTrace();
fail("Unexpected Exception: "+ee.getMessage());
}catch(ParseExceptionpe){
}
catch(ParseExceptionpe){
pe.printStackTrace();
fail("Unexpected Exception: "+pe.getMessage());
}
@ -299,12 +307,15 @@ public class SetValueTests extends AbstractExpressionTests {
@@ -299,12 +307,15 @@ public class SetValueTests extends AbstractExpressionTests {
fail("Not the same: ["+a+"] type="+a.getClass()+" ["+b+"] type="+b.getClass());
// assertEquals("Retrieved value was not equal to set value", expectedValue, e.getValue(lContext));
@ -4267,7 +4267,7 @@ public class SpelCompilationCoverageTests extends AbstractExpressionTests {
@@ -4267,7 +4267,7 @@ public class SpelCompilationCoverageTests extends AbstractExpressionTests {
@ -4278,7 +4278,7 @@ public class SpelCompilationCoverageTests extends AbstractExpressionTests {
@@ -4278,7 +4278,7 @@ public class SpelCompilationCoverageTests extends AbstractExpressionTests {
@ -5014,7 +5014,7 @@ public class SpelCompilationCoverageTests extends AbstractExpressionTests {
@@ -5014,7 +5014,7 @@ public class SpelCompilationCoverageTests extends AbstractExpressionTests {
@ -79,80 +79,80 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@@ -79,80 +79,80 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
assertEquals(2d,o);
System.out.println("Performance check for SpEL expression: '(T(Integer).valueOf(payload).doubleValue())/18D'");
longstime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue(nh);
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue(nh);
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue(nh);
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
compile(expression);
System.out.println("Now compiled:");
o=expression.getValue(nh);
assertEquals(2d,o);
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue(nh);
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue(nh);
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue(nh);
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
expression=parser.parseExpression("payload/18D");
o=expression.getValue(nh);
assertEquals(2d,o);
System.out.println("Performance check for SpEL expression: 'payload/18D'");
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue(nh);
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue(nh);
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue(nh);
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
compile(expression);
System.out.println("Now compiled:");
o=expression.getValue(nh);
assertEquals(2d,o);
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue(nh);
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue(nh);
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue(nh);
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
}
@Test
@ -162,40 +162,40 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@@ -162,40 +162,40 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
assertEquals("bc",o);
System.out.println("Performance check for SpEL expression: '{'abcde','ijklm'}[0].substring({1,3,4}[0],{1,3,4}[1])'");
longstime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue();
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue();
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue();
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
compile(expression);
System.out.println("Now compiled:");
o=expression.getValue();
assertEquals("bc",o);
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue();
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue();
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue();
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
}
@Test
@ -205,40 +205,40 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@@ -205,40 +205,40 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
assertEquals("jk",o);
System.out.println("Performance check for SpEL expression: '{'abcde','ijklm'}[0].substring({1,3,4}[0],{1,3,4}[1])'");
longstime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue();
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue();
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue();
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
compile(expression);
System.out.println("Now compiled:");
o=expression.getValue();
assertEquals("jk",o);
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue();
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue();
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue();
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
}
@ -251,40 +251,40 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@@ -251,40 +251,40 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue(g);
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue(g);
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
compile(expression);
System.out.println("Now compiled:");
o=expression.getValue(g);
assertEquals("helloworld spring",o);
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue(g);
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue(g);
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
stime=System.currentTimeMillis();
for(inti=0;i<1000000;i++){
for(inti=0;i<1000000;i++){
o=expression.getValue(g);
}
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
System.out.println("One million iterations: "+(System.currentTimeMillis()-stime)+"ms");
}
publicstaticclassGreeter{
@ -301,15 +301,15 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@@ -301,15 +301,15 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
longiTotal=0,cTotal=0;
// warmup
for(inti=0;i<count;i++){
b=expression.getValue(payload,Boolean.TYPE);
for(inti=0;i<count;i++){
b=expression.getValue(payload,Boolean.TYPE);
}
log("timing interpreted: ");
for(intiter=0;iter<iterations;iter++){
for(inti=0;i<iterations;i++){
longstime=System.currentTimeMillis();
for(inti=0;i<count;i++){
b=expression.getValue(payload,Boolean.TYPE);
for(intj=0;j<count;j++){
b=expression.getValue(payload,Boolean.TYPE);
}
longetime=System.currentTimeMillis();
longinterpretedSpeed=(etime-stime);
@ -320,12 +320,12 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@@ -320,12 +320,12 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
compile(expression);
booleanbc=false;
expression.getValue(payload,Boolean.TYPE);
expression.getValue(payload,Boolean.TYPE);
log("timing compiled: ");
for(intiter=0;iter<iterations;iter++){
for(inti=0;i<iterations;i++){
longstime=System.currentTimeMillis();
for(inti=0;i<count;i++){
bc=expression.getValue(payload,Boolean.TYPE);
for(intj=0;j<count;j++){
bc=expression.getValue(payload,Boolean.TYPE);
}
longetime=System.currentTimeMillis();
longcompiledSpeed=(etime-stime);
@ -340,11 +340,11 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@@ -340,11 +340,11 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
assertFalse(b);
// Verify the same result for compiled vs interpreted
assertEquals(b,bc);
assertEquals(b,bc);
// Verify if the input changes, the result changes
payload.DR[0].DRFixedSection.duration=0.04d;
bc=expression.getValue(payload,Boolean.TYPE);
bc=expression.getValue(payload,Boolean.TYPE);
assertTrue(bc);
}
@ -364,15 +364,15 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@@ -364,15 +364,15 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@ -384,11 +384,11 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@@ -384,11 +384,11 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@ -438,15 +438,15 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@@ -438,15 +438,15 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@ -458,11 +458,11 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@@ -458,11 +458,11 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@ -485,15 +485,15 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@@ -485,15 +485,15 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@ -505,11 +505,11 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@@ -505,11 +505,11 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@ -531,14 +531,14 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@@ -531,14 +531,14 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@ -550,11 +550,11 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@@ -550,11 +550,11 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@ -576,42 +576,42 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@@ -576,42 +576,42 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@ -623,15 +623,15 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@@ -623,15 +623,15 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@ -644,11 +644,11 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@@ -644,11 +644,11 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@ -672,7 +672,7 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@@ -672,7 +672,7 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
logln(">>"+title+": average for "+count+": compiled="+averageCompiled+"ms interpreted="+averageInterpreted+"ms: compiled takes "+((int)ratio)+"% of the interpreted time");
logln(">>"+title+": average for "+count+": compiled="+averageCompiled+"ms interpreted="+averageInterpreted+"ms: compiled takes "+((int)ratio)+"% of the interpreted time");
if(averageCompiled>averageInterpreted){
fail("Compiled version took longer than interpreted! CompiledSpeed=~"+averageCompiled+
"ms InterpretedSpeed="+averageInterpreted+"ms");
@ -690,7 +690,8 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@@ -690,7 +690,8 @@ public class SpelCompilationPerformanceTests extends AbstractExpressionTests {
@ -1968,7 +1968,8 @@ public class SpelReproTests extends AbstractExpressionTests {
@@ -1968,7 +1968,8 @@ public class SpelReproTests extends AbstractExpressionTests {
@ -1976,7 +1977,8 @@ public class SpelReproTests extends AbstractExpressionTests {
@@ -1976,7 +1977,8 @@ public class SpelReproTests extends AbstractExpressionTests {
@ -78,7 +78,8 @@ public class VariableAndFunctionTests extends AbstractExpressionTests {
@@ -78,7 +78,8 @@ public class VariableAndFunctionTests extends AbstractExpressionTests {
fail("Should have failed a message about the function needing to be static, not: "
@ -86,6 +87,8 @@ public class VariableAndFunctionTests extends AbstractExpressionTests {
@@ -86,6 +87,8 @@ public class VariableAndFunctionTests extends AbstractExpressionTests {
@ -326,7 +326,7 @@ public class StompBrokerRelayMessageHandlerIntegrationTests {
@@ -326,7 +326,7 @@ public class StompBrokerRelayMessageHandlerIntegrationTests {
@ -123,7 +123,7 @@ public class UrlBasedCorsConfigurationSource implements CorsConfigurationSource
@@ -123,7 +123,7 @@ public class UrlBasedCorsConfigurationSource implements CorsConfigurationSource
@ -288,7 +288,7 @@ final class HierarchicalUriComponents extends UriComponents {
@@ -288,7 +288,7 @@ final class HierarchicalUriComponents extends UriComponents {
@ -58,7 +58,7 @@ public class XmlPortletApplicationContextTests extends AbstractXmlWebApplication
@@ -58,7 +58,7 @@ public class XmlPortletApplicationContextTests extends AbstractXmlWebApplication
@ -224,7 +224,7 @@ public class ResourceHttpRequestHandler extends WebContentGenerator
@@ -224,7 +224,7 @@ public class ResourceHttpRequestHandler extends WebContentGenerator
@ -486,7 +486,7 @@ public class ResourceHttpRequestHandler extends WebContentGenerator
@@ -486,7 +486,7 @@ public class ResourceHttpRequestHandler extends WebContentGenerator
@ -218,7 +218,7 @@ public class ResourceUrlProvider implements ApplicationListener<ContextRefreshed
@@ -218,7 +218,7 @@ public class ResourceUrlProvider implements ApplicationListener<ContextRefreshed
@ -123,9 +123,9 @@ public class VersionResourceResolver extends AbstractResourceResolver {
@@ -123,9 +123,9 @@ public class VersionResourceResolver extends AbstractResourceResolver {
@ -176,7 +176,8 @@ public class AnnotationDrivenBeanDefinitionParserTests {
@@ -176,7 +176,8 @@ public class AnnotationDrivenBeanDefinitionParserTests {
@ -465,7 +465,8 @@ public class OptionTagTests extends AbstractHtmlElementTagTests {
@@ -465,7 +465,8 @@ public class OptionTagTests extends AbstractHtmlElementTagTests {
tag.setValue("foo");
tag.doStartTag();
fail("Must throw an IllegalStateException when not nested within a <select/> tag.");
}catch(IllegalStateExceptionex){
}
catch(IllegalStateExceptionex){
// expected
}
}
@ -542,7 +543,8 @@ public class OptionTagTests extends AbstractHtmlElementTagTests {
@@ -542,7 +543,8 @@ public class OptionTagTests extends AbstractHtmlElementTagTests {
@ -100,7 +100,8 @@ public class PasswordInputTagTests extends InputTagTests {
@@ -100,7 +100,8 @@ public class PasswordInputTagTests extends InputTagTests {