epugh       2004/11/16 02:27:56

  Modified:    eclipse/src/plugin-test project.properties project.xml
                        maven.xml
  Added:       eclipse/src/plugin-test/maintest project.properties
                        project.xml maven.xml
               eclipse/src/plugin-test/maintest/src/main dir.txt
               eclipse/src/plugin-test/maintest/src/cactus-test dir.txt
               eclipse/src/plugin-test/maintest/src/test dir.txt
  Removed:     eclipse/src/plugin-test/src/test dir.txt
               eclipse/src/plugin-test/src/main dir.txt
               eclipse/src/plugin-test/src/cactus-test dir.txt
  Log:
  Refactor jumbled tests by moving to a multiproject layout for testing.
  
  Revision  Changes    Path
  1.1                  
maven-plugins/eclipse/src/plugin-test/maintest/project.properties
  
  Index: project.properties
  ===================================================================
  cactus.src.dir=${basedir}/src/cactus-test
  maven.jar.override=on
  
maven.jar.commons-dude=${maven.repo.local}/commons-logging/jars/commons-logging-1.0.3.jar
  maven.eclipse.resources.addtoclasspath=true
  
  
  1.1                  
maven-plugins/eclipse/src/plugin-test/maintest/project.xml
  
  Index: project.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <!-- 
  /*
   * Copyright 2001-2004 The Apache Software Foundation.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   * 
   *      http://www.apache.org/licenses/LICENSE-2.0
   * 
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
   -->
  
  
  <project>
    <pomVersion>3</pomVersion>
    <extend>${basedir}/../project.xml</extend>
    <id>test-maven-eclipse-maintest-plugin</id>
    <name>Test project for Maven Eclipse Plugin</name>
  
    <dependencies>
        <dependency>
          <groupId>facts</groupId>
          <artifactId>commons-dude</artifactId>
          <version>1.0.3</version>
          <type>jar</type>
          <properties/>
        </dependency>  
      <dependency>
        <id>maven</id>
        <version>beta-8</version>
        <jar>maven.jar</jar>
      </dependency>
      <dependency>
        <groupId>commons-jelly</groupId>
        <artifactId>commons-jelly-tags-xml</artifactId>
        <version>20030211.142705</version>
      </dependency>
      <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
      </dependency>    
      <dependency>
        <groupId>cactus</groupId>
        <artifactId>cactus</artifactId>
        <version>13-1.6.1</version>
      </dependency>    
    </dependencies>
    <build>
      <sourceDirectory>src/main</sourceDirectory>
      <unitTestSourceDirectory>src/test</unitTestSourceDirectory>
      <unitTest>
          <includes>
              <include>**/TestAll.java</include>
          </includes>
          <resources>
              <resource>
                  <directory>src/test-resources</directory>
                  <filtering>false</filtering>
              </resource>
              <resource>
                  <directory>src/main</directory>
              </resource>
          </resources>
      </unitTest>
      <resources>
          <resource>
              <directory>src/main</directory>
          </resource>
          <resource>
              <directory>src/resources</directory>
              <includes>
                  <include>**/*.properties</include>
                  <include>**/*.xml</include>
              </includes>
              <filtering>false</filtering>
          </resource>
          <resource>
              <directory>src/test</directory>
          </resource>
      </resources>
  </build>
  </project>
  
  
  
  1.1                  maven-plugins/eclipse/src/plugin-test/maintest/maven.xml
  
  Index: maven.xml
  ===================================================================
  <!-- 
  /*
   * Copyright 2001-2004 The Apache Software Foundation.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   * 
   *      http://www.apache.org/licenses/LICENSE-2.0
   * 
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
   -->
  <project xmlns:j="jelly:core" 
           xmlns:assert="assert" 
           xmlns:u="jelly:util"
           xmlns:maven="jelly:maven"
           xmlns:x="jelly:xml">
  
    <goal name="testPlugin" 
prereqs="test-eclipse,test-natures,test-builders,test-natures-and-builders,test-classpath-has-generated-source,test-classpath-has-overridden-jar,test-noduplicates,test-classpath-con-entry,test-classpath-no-resources">
    </goal>
    
    <goal name="test-init">
      <j:set var="dotProject" value="${basedir}/.project"/>
      <j:set var="dotClasspath" value="${basedir}/.classpath"/>
      <attainGoal name="eclipse:clean"/>
    </goal>
    
    <goal name="test-eclipse">
        <attainGoal name="test-init"/>
      <attainGoal name="eclipse"/>
  
      <assert:assertFileExists file="${dotProject}" />
      <assert:assertFileExists file="${dotClasspath}" />
      
      <u:file var="classpathFile" name="${dotClasspath}"/>
      <x:parse var="classpathDoc" xml="${classpathFile.toURL()}" />
      <x:set var="countJUnit" 
select="count($classpathDoc/classpath/classpathentry[contains(@path,'MAVEN_REPO/junit/jars/junit-3.8.1.jar')])"/>
    
      <assert:assertEquals expected="1" 
value="${countJUnit.intValue().toString()}" msg="JUnit dependency not found"/> 
      <x:set var="countCactus" 
select="count($classpathDoc/classpath/classpathentry[contains(@path,'MAVEN_REPO/cactus/jars/cactus-13-1.6.1.jar')])"/>
    
      <assert:assertEquals expected="1" 
value="${countCactus.intValue().toString()}" msg="Only one Cactus dependency 
should be found"/> 
  
    </goal>
  
    <goal name="test-natures">
        <attainGoal name="test-init"/>  
      <j:set var="maven.eclipse.projectnatures" value="n1,a.b.c.n2"/>
      <attainGoal name="eclipse:generate-project"/>
  
      <assert:assertFileExists file="${dotProject}" />
  
      <u:file var="projectFile" name="${dotProject}"/>
      <x:parse var="projectDoc" xml="${projectFile.toURL()}" />
      <x:set var="natures" 
select="$projectDoc/projectDescription/natures/nature"/>
      <assert:assertEquals expected="n1" value="${natures[1].text}" msg="n1 is 
not the second nature"/>
      <assert:assertEquals expected="a.b.c.n2" value="${natures[2].text}" 
msg="a.b.c.n2 is not the third nature"/>
    </goal>
  
    <goal name="test-builders">
        <attainGoal name="test-init"/>  
      <j:set var="maven.eclipse.buildcommands" value="c1,c2,c3"/>
      
      <attainGoal name="eclipse:generate-project"/>
   
      <assert:assertFileExists file="${dotProject}" />
      <u:file var="projectFile" name="${dotProject}"/>
      <x:parse var="projectDoc" xml="${projectFile.toURL()}" />
      <x:set var="builders" 
select="$projectDoc/projectDescription/buildSpec/buildCommand/name"/>
  
      <assert:assertEquals expected="c1" value="${builders[1].text}" msg="c1 is 
not the second build command name"/>
      <assert:assertEquals expected="c2" value="${builders[2].text}" msg="c2 is 
not the third build command name"/>
      <assert:assertEquals expected="c3" value="${builders[3].text}" msg="c3 is 
not the fourth build command name"/>
    </goal>
  
  
    <goal name="test-natures-and-builders">
        <attainGoal name="test-init"/>
      <j:set var="maven.eclipse.projectnatures" value="n7,n9,n11"/>
      <j:set var="maven.eclipse.buildcommands" value="c11,c21,c31"/>
      <attainGoal name="eclipse:generate-project"/>
  
      <assert:assertFileExists file="${dotProject}" />
      <u:file var="projectFile" name="${dotProject}"/>
      <x:parse var="projectDoc" xml="${projectFile.toURL()}" />
      <x:set var="natures"  
select="$projectDoc/projectDescription/natures/nature"/>
      <x:set var="builders" 
select="$projectDoc/projectDescription/buildSpec/buildCommand/name"/>
  
      <!-- check natures -->
      <assert:assertEquals expected="n7" value="${natures[1].text}" msg="n7 is 
not the second nature"/>
      <assert:assertEquals expected="n9" value="${natures[2].text}" msg="n9 is 
not the second nature"/>
      <assert:assertEquals expected="n11" value="${natures[3].text}" msg="n11 
is not the second nature"/>
  
      <!-- check builders -->
      <assert:assertEquals expected="c11" value="${builders[1].text}" msg="c11 
is not the second build command name"/>
      <assert:assertEquals expected="c21" value="${builders[2].text}" msg="c21 
is not the second build command name"/>
      <assert:assertEquals expected="c31" value="${builders[3].text}" msg="c31 
is not the second build command name"/>
    </goal>
  
    <goal name="test-classpath-has-generated-source">
        <attainGoal name="test-init"/>
      <mkdir dir="${maven.gen.src}/gensrc1"/>
      <mkdir dir="${maven.gen.src}/gensrc2"/>    
      <attainGoal name="eclipse"/>
  
      <assert:assertFileExists file="${dotProject}" />
      <assert:assertFileExists file="${dotClasspath}" />
  
      <u:file var="classpathFile" name="${dotClasspath}"/>
      <x:parse var="classpathDoc" xml="${classpathFile.toURL()}" />
      <x:set var="count" 
select="count($classpathDoc/classpath/classpathentry[contains(@kind,'src')])"/>
  
      <j:set var="expectedDirs" value="6"/>
      <j:set var="cactusStatus" value="NOT installed"/>
      <maven:get plugin="cactus-maven" property="plugin" var="cactusPlugin" />
      <j:if test="${! empty(cactusPlugin)}">
         <j:set var="expectedDirs" value="${expectedDirs+1}"/>
         <!-- I wish someday I will understand why Jelly requires hacks like
              the following ...  -->
         <j:set var="expectedDirs" 
value="${expectedDirs.intValue().toString()}"/>
         <j:set var="cactusStatus" value="installed"/>
      </j:if>
      <echo>Cactus plugin ${cactusStatus} - expecting ${expectedDirs} source 
entries.</echo>
     
      <assert:assertEquals expected="${expectedDirs}" 
value="${count.intValue().toString()}" msg="Wrong number of generated src 
directories found"/>  
    </goal>
  
    <goal name="test-classpath-has-overridden-jar">
        <attainGoal name="test-init"/>
      <attainGoal name="eclipse"/>
  
      <assert:assertFileExists file="${dotClasspath}" />
  
      <u:file var="classpathFile" name="${dotClasspath}"/>
      <x:parse var="classpathDoc" xml="${classpathFile.toURL()}" />
      <x:set var="count" 
select="count($classpathDoc/classpath/classpathentry[contains(@path,'MAVEN_REPO/maven/jars/maven.jar')])"/>
      <assert:assertEquals expected="1" value="${count.intValue().toString()}" 
msg="override by jar tag not found"/>  
        <x:set var="count" 
select="count($classpathDoc/classpath/classpathentry[contains(@path,'MAVEN_REPO/commons-logging/jars/commons-logging-1.0.3.jar')])"/>
      <assert:assertEquals expected="1" value="${count.intValue().toString()}" 
msg="maven.jar.override didn't work"/>      
  
    </goal>
    
    <goal name="test-noduplicates">
        <attainGoal name="test-init"/>
      <attainGoal name="eclipse"/>
  
      <assert:assertFileExists file="${dotClasspath}" />
      
      <u:file var="classpathFile" name="${dotClasspath}"/>
      <x:parse var="classpathDoc" xml="${classpathFile.toURL()}" />
      <x:set var="countUniqueSrc" 
select="count($classpathDoc/classpath/classpathentry[ends-with(@path,'src/main')])"/>
    
      <assert:assertEquals expected="1" 
value="${countUniqueSrc.intValue().toString()}" msg="Src directory should be 
added only once"/> 
      <x:set var="countUniqueSrcTest" 
select="count($classpathDoc/classpath/classpathentry[ends-with(@path,'src/test')])"/>
    
      <assert:assertEquals expected="1" 
value="${countUniqueSrcTest.intValue().toString()}" msg="Test directory should 
be added only once"/> 
    </goal>
    
    <goal name="test-classpath-con-entry">
        <attainGoal name="test-init"/>
        <j:set var="maven.eclipse.conclasspath" 
value="org.eclipse.pde.core.requiredPlugins"/>
      <attainGoal name="eclipse"/>
  
      <assert:assertFileExists file="${dotClasspath}" />
      
      <u:file var="classpathFile" name="${dotClasspath}"/>
      <x:parse var="classpathDoc" xml="${classpathFile.toURL()}" />
      <x:set var="countConEntries" 
select="count($classpathDoc/classpath/classpathentry[contains(@kind,'con')])"/> 
   
      <assert:assertEquals expected="2" 
value="${countConEntries.intValue().toString()}" msg="Classpath entry 
kind='con' should be added twice, once mandatory, other variable"/> 
    </goal>   
    
    <goal name="test-classpath-no-resources">
        <attainGoal name="test-init"/>
        <j:set var="maven.eclipse.resources.addtoclasspath" value="false"/>
      <attainGoal name="eclipse"/>
  
      <assert:assertFileExists file="${dotProject}" />
      <assert:assertFileExists file="${dotClasspath}" />
  
      <u:file var="classpathFile" name="${dotClasspath}"/>
      <x:parse var="classpathDoc" xml="${classpathFile.toURL()}" />
      <x:set var="count" 
select="count($classpathDoc/classpath/classpathentry[contains(@path,'src/resources')])"/>
  
      <assert:assertEquals expected="0" value="${count.intValue().toString()}" 
msg="The src/resources dir should not be imported"/>  
  
      <x:set var="count" 
select="count($classpathDoc/classpath/classpathentry[contains(@path,'src/test-resources')])"/>
  
      <assert:assertEquals expected="0" value="${count.intValue().toString()}" 
msg="The src/test-resources dir should not be imported"/>      
    </goal>  
  
  </project>
  
  
  1.5       +23 -4     maven-plugins/eclipse/src/plugin-test/project.properties
  
  Index: project.properties
  ===================================================================
  RCS file: /home/cvs/maven-plugins/eclipse/src/plugin-test/project.properties,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- project.properties        26 Oct 2004 07:57:06 -0000      1.4
  +++ project.properties        16 Nov 2004 10:27:56 -0000      1.5
  @@ -1,4 +1,23 @@
  -cactus.src.dir=${basedir}/src/cactus-test
  -maven.jar.override=on
  
-maven.jar.commons-dude=${maven.repo.local}/commons-logging/jars/commons-logging-1.0.3.jar
  -maven.eclipse.resources.addtoclasspath=true
  \ No newline at end of file
  +# -------------------------------------------------------------------
  +# Copyright 2001-2004 The Apache Software Foundation.
  +# 
  +# Licensed under the Apache License, Version 2.0 (the "License");
  +# you may not use this file except in compliance with the License.
  +# You may obtain a copy of the License at
  +# 
  +#      http://www.apache.org/licenses/LICENSE-2.0
  +#  
  +# Unless required by applicable law or agreed to in writing, software
  +# distributed under the License is distributed on an "AS IS" BASIS,
  +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  +# See the License for the specific language governing permissions and
  +# limitations under the License.
  +# -------------------------------------------------------------------
  +
  +
  +# MUST specify these, even though they are the defaults, so we can run 
inside reactor where they were already set
  +maven.multiproject.basedir=${basedir}
  +maven.multiproject.includes=*/project.xml
  +maven.multiproject.excludes=
  +
  +
  
  
  
  1.11      +2 -76     maven-plugins/eclipse/src/plugin-test/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/maven-plugins/eclipse/src/plugin-test/project.xml,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- project.xml       22 Oct 2004 05:40:54 -0000      1.10
  +++ project.xml       16 Nov 2004 10:27:56 -0000      1.11
  @@ -37,82 +37,8 @@
     <url>http://maven.apache.org/reference/plugins/eclipse/</url>
     
<siteDirectory>/www/maven.apache.org/reference/plugins/eclipse/</siteDirectory>
     <repository>
  -    <connection>scm:cvs:pserver:[EMAIL 
PROTECTED]:/home/cvspublic:maven-plugins/eclipse/</connection>
  -    <url>http://cvs.apache.org/viewcvs/maven-plugins/eclipse/</url>
  +    <connection>scm:cvs:pserver:[EMAIL 
PROTECTED]:/home/cvspublic:maven-plugins/eclipse/src/plugin-test</connection>
  +    
<url>http://cvs.apache.org/viewcvs/maven-plugins/eclipse/src/plugin-test</url>
     </repository>
  -  <developers>
  -    <developer>
  -      <name>dIon Gillard</name>
  -      <id>dion</id>
  -      <email>[EMAIL PROTECTED]</email>
  -      <organization>Multitask Consulting</organization>
  -      <roles>
  -        <role>Documentation</role>
  -      </roles>
  -    </developer>
  -  </developers>
   
  -  <dependencies>
  -     <dependency>
  -       <groupId>facts</groupId>
  -       <artifactId>commons-dude</artifactId>
  -       <version>1.0.3</version>
  -       <type>jar</type>
  -       <properties/>
  -     </dependency>  
  -    <dependency>
  -      <id>maven</id>
  -      <version>beta-8</version>
  -      <jar>maven.jar</jar>
  -    </dependency>
  -    <dependency>
  -      <groupId>commons-jelly</groupId>
  -      <artifactId>commons-jelly-tags-xml</artifactId>
  -      <version>20030211.142705</version>
  -    </dependency>
  -    <dependency>
  -      <groupId>junit</groupId>
  -      <artifactId>junit</artifactId>
  -      <version>3.8.1</version>
  -    </dependency>    
  -    <dependency>
  -      <groupId>cactus</groupId>
  -      <artifactId>cactus</artifactId>
  -      <version>13-1.6.1</version>
  -    </dependency>    
  -  </dependencies>
  -  <build>
  -    <sourceDirectory>src/main</sourceDirectory>
  -    <unitTestSourceDirectory>src/test</unitTestSourceDirectory>
  -    <unitTest>
  -        <includes>
  -            <include>**/TestAll.java</include>
  -        </includes>
  -        <resources>
  -            <resource>
  -                <directory>src/test-resources</directory>
  -                <filtering>false</filtering>
  -            </resource>
  -            <resource>
  -                <directory>src/main</directory>
  -            </resource>
  -        </resources>
  -    </unitTest>
  -    <resources>
  -        <resource>
  -            <directory>src/main</directory>
  -        </resource>
  -        <resource>
  -            <directory>src/resources</directory>
  -            <includes>
  -                <include>**/*.properties</include>
  -                <include>**/*.xml</include>
  -            </includes>
  -            <filtering>false</filtering>
  -        </resource>
  -        <resource>
  -            <directory>src/test</directory>
  -        </resource>
  -    </resources>
  -</build>
   </project>
  
  
  
  1.22      +6 -168    maven-plugins/eclipse/src/plugin-test/maven.xml
  
  Index: maven.xml
  ===================================================================
  RCS file: /home/cvs/maven-plugins/eclipse/src/plugin-test/maven.xml,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- maven.xml 26 Oct 2004 07:57:06 -0000      1.21
  +++ maven.xml 16 Nov 2004 10:27:56 -0000      1.22
  @@ -15,176 +15,14 @@
    * limitations under the License.
    */
    -->
  -<project xmlns:j="jelly:core" 
  -         xmlns:assert="assert" 
  -         xmlns:u="jelly:util"
  -         xmlns:maven="jelly:maven"
  -         xmlns:x="jelly:xml">
  +<project xmlns:util="jelly:util" xmlns:j="jelly:core">
   
  -  <goal name="testPlugin" 
prereqs="test-eclipse,test-natures,test-builders,test-natures-and-builders,test-classpath-has-generated-source,test-classpath-has-overridden-jar,test-noduplicates,test-classpath-con-entry,test-classpath-no-resources">
  -  </goal>
  -  
  -  <goal name="test-init">
  -    <j:set var="dotProject" value="${basedir}/.project"/>
  -    <j:set var="dotClasspath" value="${basedir}/.classpath"/>
  -    <attainGoal name="eclipse:clean"/>
  -  </goal>
  -  
  -  <goal name="test-eclipse">
  -     <attainGoal name="test-init"/>
  -    <attainGoal name="eclipse"/>
  -
  -    <assert:assertFileExists file="${dotProject}" />
  -    <assert:assertFileExists file="${dotClasspath}" />
  -    
  -    <u:file var="classpathFile" name="${dotClasspath}"/>
  -    <x:parse var="classpathDoc" xml="${classpathFile.toURL()}" />
  -    <x:set var="countJUnit" 
select="count($classpathDoc/classpath/classpathentry[contains(@path,'MAVEN_REPO/junit/jars/junit-3.8.1.jar')])"/>
    
  -    <assert:assertEquals expected="1" 
value="${countJUnit.intValue().toString()}" msg="JUnit dependency not found"/> 
  -    <x:set var="countCactus" 
select="count($classpathDoc/classpath/classpathentry[contains(@path,'MAVEN_REPO/cactus/jars/cactus-13-1.6.1.jar')])"/>
    
  -    <assert:assertEquals expected="1" 
value="${countCactus.intValue().toString()}" msg="Only one Cactus dependency 
should be found"/> 
  -
  -  </goal>
  -
  -  <goal name="test-natures">
  -     <attainGoal name="test-init"/>  
  -    <j:set var="maven.eclipse.projectnatures" value="n1,a.b.c.n2"/>
  -    <attainGoal name="eclipse:generate-project"/>
  -
  -    <assert:assertFileExists file="${dotProject}" />
  -
  -    <u:file var="projectFile" name="${dotProject}"/>
  -    <x:parse var="projectDoc" xml="${projectFile.toURL()}" />
  -    <x:set var="natures" 
select="$projectDoc/projectDescription/natures/nature"/>
  -    <assert:assertEquals expected="n1" value="${natures[1].text}" msg="n1 is 
not the second nature"/>
  -    <assert:assertEquals expected="a.b.c.n2" value="${natures[2].text}" 
msg="a.b.c.n2 is not the third nature"/>
  -  </goal>
  -
  -  <goal name="test-builders">
  -     <attainGoal name="test-init"/>  
  -    <j:set var="maven.eclipse.buildcommands" value="c1,c2,c3"/>
  +  <goal name="testPlugin">
       
  -    <attainGoal name="eclipse:generate-project"/>
  - 
  -    <assert:assertFileExists file="${dotProject}" />
  -    <u:file var="projectFile" name="${dotProject}"/>
  -    <x:parse var="projectDoc" xml="${projectFile.toURL()}" />
  -    <x:set var="builders" 
select="$projectDoc/projectDescription/buildSpec/buildCommand/name"/>
  -
  -    <assert:assertEquals expected="c1" value="${builders[1].text}" msg="c1 
is not the second build command name"/>
  -    <assert:assertEquals expected="c2" value="${builders[2].text}" msg="c2 
is not the third build command name"/>
  -    <assert:assertEquals expected="c3" value="${builders[3].text}" msg="c3 
is not the fourth build command name"/>
  -  </goal>
  -
  -
  -  <goal name="test-natures-and-builders">
  -     <attainGoal name="test-init"/>
  -    <j:set var="maven.eclipse.projectnatures" value="n7,n9,n11"/>
  -    <j:set var="maven.eclipse.buildcommands" value="c11,c21,c31"/>
  -    <attainGoal name="eclipse:generate-project"/>
  -
  -    <assert:assertFileExists file="${dotProject}" />
  -    <u:file var="projectFile" name="${dotProject}"/>
  -    <x:parse var="projectDoc" xml="${projectFile.toURL()}" />
  -    <x:set var="natures"  
select="$projectDoc/projectDescription/natures/nature"/>
  -    <x:set var="builders" 
select="$projectDoc/projectDescription/buildSpec/buildCommand/name"/>
  -
  -    <!-- check natures -->
  -    <assert:assertEquals expected="n7" value="${natures[1].text}" msg="n7 is 
not the second nature"/>
  -    <assert:assertEquals expected="n9" value="${natures[2].text}" msg="n9 is 
not the second nature"/>
  -    <assert:assertEquals expected="n11" value="${natures[3].text}" msg="n11 
is not the second nature"/>
  -
  -    <!-- check builders -->
  -    <assert:assertEquals expected="c11" value="${builders[1].text}" msg="c11 
is not the second build command name"/>
  -    <assert:assertEquals expected="c21" value="${builders[2].text}" msg="c21 
is not the second build command name"/>
  -    <assert:assertEquals expected="c31" value="${builders[3].text}" msg="c31 
is not the second build command name"/>
  -  </goal>
  -
  -  <goal name="test-classpath-has-generated-source">
  -     <attainGoal name="test-init"/>
  -    <mkdir dir="${maven.gen.src}/gensrc1"/>
  -    <mkdir dir="${maven.gen.src}/gensrc2"/>    
  -    <attainGoal name="eclipse"/>
  -
  -    <assert:assertFileExists file="${dotProject}" />
  -    <assert:assertFileExists file="${dotClasspath}" />
  -
  -    <u:file var="classpathFile" name="${dotClasspath}"/>
  -    <x:parse var="classpathDoc" xml="${classpathFile.toURL()}" />
  -    <x:set var="count" 
select="count($classpathDoc/classpath/classpathentry[contains(@kind,'src')])"/>
  -
  -    <j:set var="expectedDirs" value="6"/>
  -    <j:set var="cactusStatus" value="NOT installed"/>
  -    <maven:get plugin="cactus-maven" property="plugin" var="cactusPlugin" />
  -    <j:if test="${! empty(cactusPlugin)}">
  -       <j:set var="expectedDirs" value="${expectedDirs+1}"/>
  -       <!-- I wish someday I will understand why Jelly requires hacks like
  -            the following ...  -->
  -       <j:set var="expectedDirs" 
value="${expectedDirs.intValue().toString()}"/>
  -       <j:set var="cactusStatus" value="installed"/>
  -    </j:if>
  -    <echo>Cactus plugin ${cactusStatus} - expecting ${expectedDirs} source 
entries.</echo>
  -   
  -    <assert:assertEquals expected="${expectedDirs}" 
value="${count.intValue().toString()}" msg="Wrong number of generated src 
directories found"/>  
  -  </goal>
  -
  -  <goal name="test-classpath-has-overridden-jar">
  -     <attainGoal name="test-init"/>
  -    <attainGoal name="eclipse"/>
  -
  -    <assert:assertFileExists file="${dotClasspath}" />
  -
  -    <u:file var="classpathFile" name="${dotClasspath}"/>
  -    <x:parse var="classpathDoc" xml="${classpathFile.toURL()}" />
  -    <x:set var="count" 
select="count($classpathDoc/classpath/classpathentry[contains(@path,'MAVEN_REPO/maven/jars/maven.jar')])"/>
  -    <assert:assertEquals expected="1" value="${count.intValue().toString()}" 
msg="override by jar tag not found"/>  
  -     <x:set var="count" 
select="count($classpathDoc/classpath/classpathentry[contains(@path,'MAVEN_REPO/commons-logging/jars/commons-logging-1.0.3.jar')])"/>
  -    <assert:assertEquals expected="1" value="${count.intValue().toString()}" 
msg="maven.jar.override didn't work"/>      
  +    <!-- Generate project artifacts -->
  +     <j:set var="goal" value="testPlugin"/>
  +    <attainGoal name="multiproject:goal"/>
   
     </goal>
  -  
  -  <goal name="test-noduplicates">
  -     <attainGoal name="test-init"/>
  -    <attainGoal name="eclipse"/>
  -
  -    <assert:assertFileExists file="${dotClasspath}" />
  -    
  -    <u:file var="classpathFile" name="${dotClasspath}"/>
  -    <x:parse var="classpathDoc" xml="${classpathFile.toURL()}" />
  -    <x:set var="countUniqueSrc" 
select="count($classpathDoc/classpath/classpathentry[ends-with(@path,'src/main')])"/>
    
  -    <assert:assertEquals expected="1" 
value="${countUniqueSrc.intValue().toString()}" msg="Src directory should be 
added only once"/> 
  -    <x:set var="countUniqueSrcTest" 
select="count($classpathDoc/classpath/classpathentry[ends-with(@path,'src/test')])"/>
    
  -    <assert:assertEquals expected="1" 
value="${countUniqueSrcTest.intValue().toString()}" msg="Test directory should 
be added only once"/> 
  -  </goal>
  -  
  -  <goal name="test-classpath-con-entry">
  -     <attainGoal name="test-init"/>
  -     <j:set var="maven.eclipse.conclasspath" 
value="org.eclipse.pde.core.requiredPlugins"/>
  -    <attainGoal name="eclipse"/>
  -
  -    <assert:assertFileExists file="${dotClasspath}" />
  -    
  -    <u:file var="classpathFile" name="${dotClasspath}"/>
  -    <x:parse var="classpathDoc" xml="${classpathFile.toURL()}" />
  -    <x:set var="countConEntries" 
select="count($classpathDoc/classpath/classpathentry[contains(@kind,'con')])"/> 
   
  -    <assert:assertEquals expected="2" 
value="${countConEntries.intValue().toString()}" msg="Classpath entry 
kind='con' should be added twice, once mandatory, other variable"/> 
  -  </goal>   
  -  
  -  <goal name="test-classpath-no-resources">
  -     <attainGoal name="test-init"/>
  -     <j:set var="maven.eclipse.resources.addtoclasspath" value="false"/>
  -    <attainGoal name="eclipse"/>
  -
  -    <assert:assertFileExists file="${dotProject}" />
  -    <assert:assertFileExists file="${dotClasspath}" />
  -
  -    <u:file var="classpathFile" name="${dotClasspath}"/>
  -    <x:parse var="classpathDoc" xml="${classpathFile.toURL()}" />
  -    <x:set var="count" 
select="count($classpathDoc/classpath/classpathentry[contains(@path,'src/resources')])"/>
  
  -    <assert:assertEquals expected="0" value="${count.intValue().toString()}" 
msg="The src/resources dir should not be imported"/>  
  -
  -    <x:set var="count" 
select="count($classpathDoc/classpath/classpathentry[contains(@path,'src/test-resources')])"/>
  
  -    <assert:assertEquals expected="0" value="${count.intValue().toString()}" 
msg="The src/test-resources dir should not be imported"/>      
  -  </goal>  
  -
  +         
   </project>
  
  
  
  1.1                  
maven-plugins/eclipse/src/plugin-test/maintest/src/main/dir.txt
  
  Index: dir.txt
  ===================================================================
  needed for plugin test
  
  
  
  1.1                  
maven-plugins/eclipse/src/plugin-test/maintest/src/cactus-test/dir.txt
  
  Index: dir.txt
  ===================================================================
  needed for plugin test
  
  
  
  1.1                  
maven-plugins/eclipse/src/plugin-test/maintest/src/test/dir.txt
  
  Index: dir.txt
  ===================================================================
  needed for plugin test
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to