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?

Well, have you tried attaching a debugger to see if it actually loops infinitely? Or even doing a simple thread dump? You can use the jstack CLI for that.

If you're trying to use aspects, that should be accessible.

Regards,
Frank

Le 28 nov. 2015 18:25, "ants" <anto.aravinth.cse@xxxxxxxxx> a écrit :

Any solutions for this issue?

On 26 Nov 2015 15:44, "ants [via AspectJ]" <[hidden email]> wrote:
Sorry this the right code:

aspect GuavaAspect{
       
        public boolean trackState;
        declare precedence : GuavaAspect, *;
        protected pointcut traceMethods() :(execution(* junit.framework.TestCase+.*(..))&& within(com.google..*) && !cflow(within(GuavaAspect)));
        protected pointcut traceMethods2() :(execution(* *(..)) && within(com.google..*) && !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();
                                }
                        }
                }
        }
        }

forgot to add the pointcut on com.google source package. The idea is to track the list of methods happening inside a test case and write to a file.


If you reply to this email, your message will be added to the discussion below:
http://aspectj.2085585.n4.nabble.com/Is-It-Possible-For-Two-PointCut-To-Go-Infinite-Loop-tp4651983p4651987.html
To unsubscribe from Is It Possible For Two PointCut To Go Infinite Loop?, click here.
NAML


View this message in context: Re: Is It Possible For Two PointCut To Go Infinite Loop?
Sent from the AspectJ - users mailing list archive at Nabble.com.

_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Back to the top