Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] Is It Possible For Two PointCut To Go Infinite Loop?

Here is the actual code:

aspect GuavaAspect{
	
	public boolean trackState;
	declare precedence : GuavaAspect, *;	
	protected pointcut traceMethods() :(execution(*
junit.framework.TestCase+.*(..))&&!cflow(within(GuavaAspect)));
	protected pointcut traceMethods2() :(execution(* *(..)) &&
!cflow(within(GuavaAspect)));
	
	before() : traceMethods2() {
			if(trackState){
				//do something here
			}
		} 
	before() : traceMethods() {
		Signature sig = thisJoinPointStaticPart.getSignature();
		String testCaseName=sig.getName();
		if(testCaseName.length()>=4){
			String test=testCaseName.substring(0, 4);
			if(test.equals("test")){		
				trackState=true;
			}
		}
	}
	after()  : traceMethods(){
		trackState=false;
		Signature sig = thisJoinPointStaticPart.getSignature();
		String testCaseName=sig.getName();
		if(testCaseName.length()>=4){
			String test=testCaseName.substring(0, 4);
			if(test.equals("test")){		
				try{
					//write to file
				}
				catch(Exception e){
					e.printStackTrace();
				}
			}
		}
	}
	}		
	

We are trying to use this to track the test cases that are run in:

https://github.com/google/guava

project. (under guava-tests directory) Any help would be really great!



--
View this message in context: http://aspectj.2085585.n4.nabble.com/Is-It-Possible-For-Two-PointCut-To-Go-Infinite-Loop-tp4651983p4651986.html
Sent from the AspectJ - users mailing list archive at Nabble.com.


Back to the top