]> source.dussan.org Git - aspectj.git/commitdiff
Added coverge to LST file tests. Improved name of file opening method.
authormkersten <mkersten>
Tue, 22 Jul 2003 16:32:52 +0000 (16:32 +0000)
committermkersten <mkersten>
Tue, 22 Jul 2003 16:32:52 +0000 (16:32 +0000)
ajde/testsrc/org/aspectj/ajde/AjdeTestCase.java
ajde/testsrc/org/aspectj/ajde/CompilerMessagesTest.java
ajde/testsrc/org/aspectj/ajde/StructureModelTest.java
ajde/testsrc/org/aspectj/ajde/internal/AspectJBuildManagerTest.java
ajde/testsrc/org/aspectj/ajde/internal/LstBuildConfigManagerTest.java
ajde/testsrc/org/aspectj/ajde/ui/StructureViewManagerTest.java

index 7e21a6939d47335f13ed31dabc8a442473da27e6..d0179dac34b9a2c25c595cd46710c887d73810aa 100644 (file)
@@ -29,7 +29,7 @@ public class AjdeTestCase extends TestCase {
                super(name);
        }
 
-       protected File createFile(String path) {
+       protected File openFile(String path) {
                return new File(currTestDataPath + File.separatorChar + path);
        }
 
@@ -38,7 +38,7 @@ public class AjdeTestCase extends TestCase {
         */
        protected void doSynchronousBuild(String configFilePath) {
                testerBuildListener.reset();
-               File configFile = createFile(configFilePath);
+               File configFile = openFile(configFilePath);
                Ajde.getDefault().getBuildManager().build(configFile.getAbsolutePath());
                while(!testerBuildListener.getBuildFinished()) {
                        try {
index 35e1f46cfff763405fd5d3ac2223a892c8cd345e..178d92efee44f03de1b88e02b62a96f123289d96 100644 (file)
@@ -13,6 +13,7 @@
 package org.aspectj.ajde;
 
 import java.io.IOException;
+import java.util.Iterator;
 import java.util.List;
 
 /**
@@ -38,13 +39,13 @@ public class CompilerMessagesTest extends AjdeTestCase {
                // The build has happened, what messages did the compiler give, and do they
                // contain the information we expect?
                List msgs = NullIdeManager.getIdeManager().getCompilationSourceLineTasks();
-        if (1 != msgs.size()) {
-            assertTrue("not one message: " + msgs, false);
+        if (2 != msgs.size()) {
+            assertTrue("not two messages: " + msgs, false);
         }
-               assertEquals("One warning message should be produced",1,msgs.size());
+               assertEquals("Two warning messages should be produced",2,msgs.size());
                NullIdeTaskListManager.SourceLineTask task = 
                        (NullIdeTaskListManager.SourceLineTask) msgs.get(0);
-               assertEquals( 6, task.location.getLine());
+               assertEquals( 8, task.location.getLine());
                assertEquals( "Please don't call init methods", task.message);
                try {
                        String fullyQualifiedFile = task.location.getSourceFile().getCanonicalPath();
@@ -58,6 +59,14 @@ public class CompilerMessagesTest extends AjdeTestCase {
                }
        }
 
+
+       public void testDeclareMessageContents() {
+               List msgs = NullIdeManager.getIdeManager().getCompilationSourceLineTasks();
+               assertEquals( "Please don't call setters" , ((NullIdeTaskListManager.SourceLineTask) msgs.get(1)).message);
+
+       }
+
+
        /*
         * @see TestCase#setUp()
         */
index 23cfe4ffac7c77476fb419f4ee2b625a9c47d8b2..d11a5a611daef31f36ff41fbb94aedaae2e24005 100644 (file)
@@ -81,7 +81,7 @@ public class StructureModelTest extends AjdeTestCase {
 
 
        public void testRootForSourceFile() throws IOException {
-               File testFile = createFile("figures-coverage/figures/Figure.java");     
+               File testFile = openFile("figures-coverage/figures/Figure.java");       
                StructureNode node = Ajde.getDefault().getStructureModelManager().getStructureModel().findRootNodeForSourceFile(
                        testFile.getCanonicalPath());
                assertTrue("find result", node != null) ;       
@@ -91,7 +91,7 @@ public class StructureModelTest extends AjdeTestCase {
        }
 
        public void testPointcutName() throws IOException {
-               File testFile = createFile("figures-coverage/figures/Main.java");       
+               File testFile = openFile("figures-coverage/figures/Main.java"); 
                //System.err.println("PointcutName, testFile: " + testFile.getCanonicalPath() + " exists: " + testFile.exists());
                StructureNode node = Ajde.getDefault().getStructureModelManager().getStructureModel().findRootNodeForSourceFile(
                        testFile.getCanonicalPath());
@@ -105,7 +105,7 @@ public class StructureModelTest extends AjdeTestCase {
        }
 
        public void testFileNodeFind() throws IOException {
-               File testFile = createFile("figures-coverage/figures/Main.java");
+               File testFile = openFile("figures-coverage/figures/Main.java");
                //System.err.println("NodeFind, testFile: " + testFile.getCanonicalPath() + " exists: " + testFile.exists());
                StructureNode node = Ajde.getDefault().getStructureModelManager().getStructureModel().findNodeForSourceLine(
                        testFile.getCanonicalPath(), 1);
@@ -123,7 +123,7 @@ public class StructureModelTest extends AjdeTestCase {
         StructureModel model = Ajde.getDefault().getStructureModelManager().getStructureModel();
         assertTrue("model exists", model != null);
                assertTrue("root exists", model.getRoot() != null);
-               File testFile = createFile("figures-coverage/figures/Main.java");
+               File testFile = openFile("figures-coverage/figures/Main.java");
                StructureNode node = model.findNodeForSourceLine(testFile.getCanonicalPath(), 11);      
                        
                assertTrue("find result", node != null);        
index c69364d85580eab66cc504219a2d87eca7fe6346..144a2fb560128ec860a92ce18871d0c77fbca411 100644 (file)
@@ -61,7 +61,7 @@ public class AspectJBuildManagerTest extends AjdeTestCase {
        }
 
        public void testSymbolFileGenerated() {
-               File file = createFile("../examples/figures-coverage/all.ajsym");
+               File file = openFile("../examples/figures-coverage/all.ajsym");
         if (file.exists()) {
             file.delete();
         } else {
index 5d9f78af81ac024d1feef7c912ce41e1afece3f5..75c4748c38803ad798f6323f280d0f1d069baaa2 100644 (file)
@@ -15,12 +15,16 @@ package org.aspectj.ajde.internal;
 
 import java.io.File;
 import java.io.IOException;
-import java.util.*;
+import java.util.Iterator;
+import java.util.List;
+import java.util.StringTokenizer;
 
 import junit.framework.TestSuite;
 
 import org.aspectj.ajde.AjdeTestCase;
 import org.aspectj.ajde.BuildConfigManager;
+import org.aspectj.ajde.NullIdeManager;
+import org.aspectj.ajde.NullIdeTaskListManager.SourceLineTask;
 import org.aspectj.ajde.ui.BuildConfigModel;
 import org.aspectj.ajde.ui.internal.AjcBuildOptions;
 
@@ -44,8 +48,19 @@ public class LstBuildConfigManagerTest extends AjdeTestCase {
                return result;
        }
 
+       public void testErrorMessages() throws IOException {
+               doSynchronousBuild("invalid-entry.lst");
+               assertTrue("compile failed", !testerBuildListener.getBuildSucceeded());
+               
+               List messages = NullIdeManager.getIdeManager().getCompilationSourceLineTasks();
+               SourceLineTask message = (SourceLineTask)messages.get(0);
+
+               System.err.println(">>>> " + message.message);  
+               assertEquals("invalid option: aaa.bbb", message.message);               
+       }
+
        public void testNonExistentConfigFile() throws IOException {
-               File file = createFile("mumbleDoesNotExist.lst");
+               File file = openFile("mumbleDoesNotExist.lst");
                assertTrue("valid non-existing file", !file.exists());
                BuildConfigModel model = buildConfigManager.buildModel(file.getCanonicalPath());
                System.err.println(model.getRoot().getChildren());
@@ -53,7 +68,7 @@ public class LstBuildConfigManagerTest extends AjdeTestCase {
        }
 
        public void testFileRelativePathSameDir() throws IOException {
-               File file = createFile("file-relPath-sameDir.lst");
+               File file = openFile("file-relPath-sameDir.lst");
                System.err.println("> " + file.getCanonicalPath());
                BuildConfigModel model = buildConfigManager.buildModel(file.getCanonicalPath());
                System.err.println("> " + model.getRoot());
index a5fcf71d1465909de9e2bd2b13ccb2ef3cf7b226..2e0e7da3957ce2bc4218df922986b3f11229e46e 100644 (file)
@@ -76,7 +76,7 @@ public class StructureViewManagerTest extends AjdeTestCase {
        public void testFreshStructureModelCreation() {
                renderer.setHasBeenNotified(false);
                String modelPath = genStructureModelExternFilePath(CONFIG_FILE_PATH);
-               createFile(modelPath).delete();
+               openFile(modelPath).delete();
                //System.err.println("> path: " + modelPath);
                
                Ajde.getDefault().getStructureModelManager().readStructureModel(CONFIG_FILE_PATH);
@@ -136,7 +136,7 @@ public class StructureViewManagerTest extends AjdeTestCase {
                doSynchronousBuild(CONFIG_FILE_PATH);           
                
                properties = Ajde.getDefault().getStructureViewManager().getDefaultViewProperties();
-               testFile = createFile("../examples/figures-coverage/figures/Figure.java");
+               testFile = openFile("../examples/figures-coverage/figures/Figure.java");
                currentView = Ajde.getDefault().getStructureViewManager().createViewForSourceFile(testFile.getAbsolutePath(), properties);
                currentView.setRenderer(renderer);
        }