]> source.dussan.org Git - aspectj.git/commitdiff
Fix for Bugzilla Bug 74279
authoraclement <aclement>
Thu, 30 Sep 2004 14:41:09 +0000 (14:41 +0000)
committeraclement <aclement>
Thu, 30 Sep 2004 14:41:09 +0000 (14:41 +0000)
   -showWeaveInfo option is not supported by iajc Ant task

taskdefs/src/org/aspectj/tools/ant/taskdefs/AjcTask.java
taskdefs/testsrc/org/aspectj/tools/ant/taskdefs/AjcTaskTest.java

index 1cf3d11d33a3825f9b607cc4d40cbd22e86184c7..f5321c87b08abfac6f332cb33ea12d105df1bbd2 100644 (file)
@@ -462,6 +462,10 @@ public class AjcTask extends MatchingTask {
     public void setXReweavable(boolean reweavable) {
        cmd.addFlag("-Xreweavable",reweavable);
     }
+    
+    public void setShowWeaveInfo(boolean showweaveinfo) {
+       cmd.addFlag("-showWeaveInfo",showweaveinfo);
+    }
 
     public void setNowarn(boolean nowarn) {  
         cmd.addFlag("-nowarn", nowarn);
index 96618a708f6980e9731c2d4fd0c1d36e16dd5fe9..25030c116eeb2d4dd806d508258691cbb077f505 100644 (file)
@@ -414,6 +414,17 @@ public class AjcTaskTest extends TestCase {
                task.setFailonerror(false);
                runTest(task, NO_EXCEPTION, MessageHolderChecker.ONE_ERROR);
        }
+       
+       public void testShowWeaveInfo() {
+               AjcTask task = getTask("showweaveinfo.lst");
+               task.setShowWeaveInfo(true);
+               MessageHandler mh = new MessageHandler(false);
+               mh.dontIgnore(IMessage.WEAVEINFO);
+               MessageHolderChecker mhc = new MessageHolderChecker(0,0,0,0,MessageHolderChecker.IGNORE);
+               mhc.weaveinfos = 2; // Expect 2 weaving messages
+               runTest(task,NO_EXCEPTION,mhc);
+               mhc.weaveinfos = MessageHolderChecker.IGNORE;
+       }
 
        public void testCompileWarningList() {
                AjcTask task = getTask("compileWarning.lst");
@@ -634,8 +645,10 @@ public class AjcTaskTest extends TestCase {
                /** one warning, any number of info messages */
                static MessageHolderChecker ONE_WARNING =
                        new MessageHolderChecker(0, 0, 0, 1, IGNORE);
+               
 
                int aborts, fails, errors, warnings, infos;
+               int weaveinfos;
                public MessageHolderChecker(
                        int aborts,
                        int fails,
@@ -647,6 +660,7 @@ public class AjcTaskTest extends TestCase {
                        this.errors = errors;
                        this.warnings = warnings;
                        this.infos = infos;
+                       this.weaveinfos = IGNORE;
                }
 
                public boolean expectFail() {
@@ -661,6 +675,7 @@ public class AjcTaskTest extends TestCase {
                                check(holder, errors, IMessage.ERROR);
                                check(holder, warnings, IMessage.WARNING);
                                check(holder, infos, IMessage.INFO);
+                               check(holder, weaveinfos, IMessage.WEAVEINFO);
                                failed = false;
                        } finally {
                                if (failed) {