[
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.