Author: jlboudart
Date: Tue Aug 20 07:38:35 2013
New Revision: 1515726

URL: http://svn.apache.org/r1515726
Log:
Fix broken unit tests due to change on basedir

Added:
    
ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/AntTaskBaseTest.java
      - copied, changed from r1515377, 
ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/BaseAntTaskTest.java
Removed:
    
ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/BaseAntTaskTest.java
Modified:
    ant/easyant/core/trunk/module.ant
    
ant/easyant/core/trunk/src/main/java/org/apache/easyant/core/services/impl/DefaultPluginServiceImpl.java
    
ant/easyant/core/trunk/src/test/java/org/apache/easyant/core/EasyAntBaseTest.java
    
ant/easyant/core/trunk/src/test/java/org/apache/easyant/core/ant/ModuleIvyProjectHelperTest.java
    
ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/LoadModuleTest.java
    
ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/PropertyTaskTest.java

Modified: ant/easyant/core/trunk/module.ant
URL: 
http://svn.apache.org/viewvc/ant/easyant/core/trunk/module.ant?rev=1515726&r1=1515725&r2=1515726&view=diff
==============================================================================
--- ant/easyant/core/trunk/module.ant (original)
+++ ant/easyant/core/trunk/module.ant Tue Aug 20 07:38:35 2013
@@ -31,7 +31,7 @@
 
     <property name="retrieve.dependencies" value="true" />
 
-    <property name="test.run.excludes.pattern" 
value="**/EasyAntBaseTest*,**/*AntTestListener*,**/*AntOutputStream*" />
+    <property name="test.run.excludes.pattern" 
value="**/*BaseTest*,**/*AntTestListener*,**/*AntOutputStream*" />
 
     <!-- override main artifact retrieve pattern -->
     <property name="retrieve.pattern.lib.main" 
value="${basedir}/lib/main/[artifact].[ext]" />

Modified: 
ant/easyant/core/trunk/src/main/java/org/apache/easyant/core/services/impl/DefaultPluginServiceImpl.java
URL: 
http://svn.apache.org/viewvc/ant/easyant/core/trunk/src/main/java/org/apache/easyant/core/services/impl/DefaultPluginServiceImpl.java?rev=1515726&r1=1515725&r2=1515726&view=diff
==============================================================================
--- 
ant/easyant/core/trunk/src/main/java/org/apache/easyant/core/services/impl/DefaultPluginServiceImpl.java
 (original)
+++ 
ant/easyant/core/trunk/src/main/java/org/apache/easyant/core/services/impl/DefaultPluginServiceImpl.java
 Tue Aug 20 07:38:35 2013
@@ -576,6 +576,16 @@ public class DefaultPluginServiceImpl im
         Project p = buildProject(null);
         Target implicitTarget = ProjectUtils.createTopLevelTarget();
         p.addTarget(implicitTarget);
+
+        // calculate basedir
+        if (moduleDescriptor != null) {
+            p.setBaseDir(moduleDescriptor.getParentFile());
+        } else if (optionalAntModule != null) {
+            p.setBaseDir(optionalAntModule.getParentFile());
+        } else if (overrideAntModule != null) {
+            p.setBaseDir(overrideAntModule.getParentFile());
+        }
+
         LoadModule loadModule = new LoadModule();
         loadModule.setBuildModule(moduleDescriptor);
         loadModule.setBuildFile(optionalAntModule);

Modified: 
ant/easyant/core/trunk/src/test/java/org/apache/easyant/core/EasyAntBaseTest.java
URL: 
http://svn.apache.org/viewvc/ant/easyant/core/trunk/src/test/java/org/apache/easyant/core/EasyAntBaseTest.java?rev=1515726&r1=1515725&r2=1515726&view=diff
==============================================================================
--- 
ant/easyant/core/trunk/src/test/java/org/apache/easyant/core/EasyAntBaseTest.java
 (original)
+++ 
ant/easyant/core/trunk/src/test/java/org/apache/easyant/core/EasyAntBaseTest.java
 Tue Aug 20 07:38:35 2013
@@ -32,7 +32,6 @@ import org.apache.easyant.core.factory.E
 import org.apache.tools.ant.BuildEvent;
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.BuildListener;
-import org.apache.tools.ant.MagicNames;
 import org.apache.tools.ant.Project;
 import org.apache.tools.ant.types.LogLevel;
 import org.junit.After;
@@ -383,12 +382,10 @@ public abstract class EasyAntBaseTest {
         // Configure easyant ivy instance
         
conf.setEasyantIvySettingsUrl(this.getClass().getResource("/ivysettings-test.xml"));
 
-        // Configure the project basedir
         File projectModule = new File(filename);
         if (!projectModule.exists()) {
             throw new BuildException("Project " + 
projectModule.getAbsolutePath() + " does not exists");
         }
-        conf.getDefinedProps().put(MagicNames.PROJECT_BASEDIR, 
projectModule.getParent());
     }
 
     /**
@@ -406,6 +403,11 @@ public abstract class EasyAntBaseTest {
         // init the new project instance
         project = new Project();
         project.addBuildListener(new 
AntTestListener(conf.getMsgOutputLevel()));
+        try {
+            project.setBaseDir(new File(this.getResource(".").toURI()));
+        } catch (URISyntaxException e) {
+            throw new RuntimeException("Can't configure basedir");
+        }
         EasyAntEngine eaEngine = new EasyAntEngine(conf);
         eaEngine.initProject(project);
     }

Modified: 
ant/easyant/core/trunk/src/test/java/org/apache/easyant/core/ant/ModuleIvyProjectHelperTest.java
URL: 
http://svn.apache.org/viewvc/ant/easyant/core/trunk/src/test/java/org/apache/easyant/core/ant/ModuleIvyProjectHelperTest.java?rev=1515726&r1=1515725&r2=1515726&view=diff
==============================================================================
--- 
ant/easyant/core/trunk/src/test/java/org/apache/easyant/core/ant/ModuleIvyProjectHelperTest.java
 (original)
+++ 
ant/easyant/core/trunk/src/test/java/org/apache/easyant/core/ant/ModuleIvyProjectHelperTest.java
 Tue Aug 20 07:38:35 2013
@@ -41,6 +41,7 @@ public class ModuleIvyProjectHelperTest 
     public void shouldHandleModuleIvyFile() throws URISyntaxException {
         File f = new 
File(this.getClass().getResource("../standardJavaProject.ivy").toURI());
         Project p = new Project();
+        p.setBaseDir(new File(this.getClass().getResource(".").toURI()));
         p.setNewProperty(EasyAntMagicNames.IGNORE_USER_IVYSETTINGS, "true");
         p.setNewProperty(EasyAntMagicNames.GLOBAL_EASYANT_IVYSETTINGS,
                 
this.getClass().getResource("/ivysettings-test.xml").toString());

Copied: 
ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/AntTaskBaseTest.java
 (from r1515377, 
ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/BaseAntTaskTest.java)
URL: 
http://svn.apache.org/viewvc/ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/AntTaskBaseTest.java?p2=ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/AntTaskBaseTest.java&p1=ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/BaseAntTaskTest.java&r1=1515377&r2=1515726&rev=1515726&view=diff
==============================================================================
--- 
ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/BaseAntTaskTest.java
 (original)
+++ 
ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/AntTaskBaseTest.java
 Tue Aug 20 07:38:35 2013
@@ -23,7 +23,7 @@ import static org.junit.Assert.assertTha
 
 import org.apache.tools.ant.Project;
 
-public class BaseAntTaskTest {
+public class AntTaskBaseTest {
 
     private AntTestListener antTestListener;
 

Modified: 
ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/LoadModuleTest.java
URL: 
http://svn.apache.org/viewvc/ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/LoadModuleTest.java?rev=1515726&r1=1515725&r2=1515726&view=diff
==============================================================================
--- 
ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/LoadModuleTest.java
 (original)
+++ 
ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/LoadModuleTest.java
 Tue Aug 20 07:38:35 2013
@@ -47,7 +47,7 @@ import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
 
-public class LoadModuleTest extends BaseAntTaskTest {
+public class LoadModuleTest extends AntTaskBaseTest {
 
     private File cache;
 

Modified: 
ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/PropertyTaskTest.java
URL: 
http://svn.apache.org/viewvc/ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/PropertyTaskTest.java?rev=1515726&r1=1515725&r2=1515726&view=diff
==============================================================================
--- 
ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/PropertyTaskTest.java
 (original)
+++ 
ant/easyant/core/trunk/src/test/java/org/apache/easyant/tasks/PropertyTaskTest.java
 Tue Aug 20 07:38:35 2013
@@ -27,7 +27,7 @@ import org.apache.tools.ant.Project;
 import org.junit.Before;
 import org.junit.Test;
 
-public class PropertyTaskTest extends BaseAntTaskTest {
+public class PropertyTaskTest extends AntTaskBaseTest {
 
     private PropertyTask propertyTask;
 


Reply via email to