You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by oc...@apache.org on 2006/04/25 08:38:38 UTC

svn commit: r396786 [1/2] - in /maven/plugins/trunk/maven-javadoc-plugin: ./ src/test/java/ src/test/java/org/ src/test/java/org/apache/ src/test/java/org/apache/maven/ src/test/java/org/apache/maven/plugin/ src/test/java/org/apache/maven/plugin/javado...

Author: oching
Date: Mon Apr 24 23:38:29 2006
New Revision: 396786

URL: http://svn.apache.org/viewcvs?rev=396786&view=rev
Log:
PR: MJAVADOC-63

Created test for JavadocReportMojo and JavadocJarMojo using the test harness plugin.
Also created unit tests for the modello generated sources Group and Tag classes.
Cleaned up/removed the existing test projects that were used in the old unit testing.



Added:
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/GroupTest.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/JavadocJarTest.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/JavadocReportTest.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/TagTest.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateProject1TestMavenProjectStub.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateProject2TestMavenProjectStub.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateTestMavenProjectStub.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/CustomConfigurationMavenProjectStub.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DefaultArtifactHandlerStub.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DefaultConfigurationMavenProjectStub.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DocfilesTestMavenProjectStub.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DocletTestMavenProjectStub.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocJarDefaultMavenProjectStub.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocJarInvalidDestdirMavenProjectStub.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocPluginArtifactStub.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/SubpackagesTestMavenProjectStub.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/aggregate-test/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/aggregate-test/aggregate-test-plugin-config.xml
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/aggregate-test/project1/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/aggregate-test/project1/aggregate/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/aggregate-test/project1/aggregate-test-plugin-config.xml
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/aggregate-test/project1/aggregate/test/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/aggregate-test/project1/aggregate/test/project1/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/aggregate-test/project1/aggregate/test/project1/Project1App.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/aggregate-test/project1/aggregate/test/project1/Project1AppSample.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/aggregate-test/project1/aggregate/test/project1/Project1Sample.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/aggregate-test/project1/aggregate/test/project1/Project1Test.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/aggregate-test/project2/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/aggregate-test/project2/aggregate/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/aggregate-test/project2/aggregate-test-plugin-config.xml
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/aggregate-test/project2/aggregate/test/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/aggregate-test/project2/aggregate/test/project2/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/aggregate-test/project2/aggregate/test/project2/Project2App.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/aggregate-test/project2/aggregate/test/project2/Project2AppSample.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/aggregate-test/project2/aggregate/test/project2/Project2Sample.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/aggregate-test/project2/aggregate/test/project2/Project2Test.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/custom-configuration/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/custom-configuration/custom/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/custom-configuration/custom-configuration-plugin-config.xml
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/custom-configuration/custom/configuration/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/custom-configuration/custom/configuration/App.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/custom-configuration/custom/configuration/AppSample.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/custom-configuration/package-list
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/default-configuration/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/default-configuration/def/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/default-configuration/def/configuration/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/default-configuration/def/configuration/App.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/default-configuration/def/configuration/AppSample.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/default-configuration/default-configuration-plugin-config.xml
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/docfiles-test/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/docfiles-test/docfiles/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/docfiles-test/docfiles-test-plugin-config.xml
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/docfiles-test/docfiles/test/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/docfiles-test/docfiles/test/App.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/docfiles-test/docfiles/test/AppSample.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/docfiles-test/docfiles/test/doc-files/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/docfiles-test/docfiles/test/doc-files/excluded-dir1/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/docfiles-test/docfiles/test/doc-files/excluded-dir1/sample-excluded1.gif   (with props)
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/docfiles-test/docfiles/test/doc-files/excluded-dir2/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/docfiles-test/docfiles/test/doc-files/excluded-dir2/sample-excluded2.gif   (with props)
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/docfiles-test/docfiles/test/doc-files/included-dir1/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/docfiles-test/docfiles/test/doc-files/included-dir1/sample-included1.gif   (with props)
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/docfiles-test/docfiles/test/doc-files/included-dir2/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/docfiles-test/docfiles/test/doc-files/included-dir2/sample-included2.gif   (with props)
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/doclet-test/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/doclet-test/artifact-doclet/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/doclet-test/artifact-doclet/umlgraph/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/doclet-test/artifact-doclet/umlgraph/UMLGraph/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/doclet-test/artifact-doclet/umlgraph/UMLGraph/2.1/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/doclet-test/artifact-doclet/umlgraph/UMLGraph/2.1/UMLGraph-2.1.jar   (with props)
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/doclet-test/artifact-doclet/umlgraph/UMLGraph/2.1/UMLGraph-2.1.pom
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/doclet-test/artifact-doclet/umlgraph/UMLGraph/maven-metadata-local.xml
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/doclet-test/doclet/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/doclet-test/doclet-test-plugin-config.xml
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/doclet-test/doclet/test/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/doclet-test/doclet/test/App.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/doclet-test/doclet/test/AppSample.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/javadocjar-default/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/javadocjar-default/javadocjar/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/javadocjar-default/javadocjar-default-plugin-config.xml
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/javadocjar-default/javadocjar/def/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/javadocjar-default/javadocjar/def/App.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/javadocjar-default/javadocjar/def/AppSample.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/javadocjar-invalid-destdir/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/javadocjar-invalid-destdir/javadocjar/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/javadocjar-invalid-destdir/javadocjar-invalid-destdir-plugin-config.xml
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/javadocjar-invalid-destdir/javadocjar/invalid/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/javadocjar-invalid-destdir/javadocjar/invalid/destdir/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/javadocjar-invalid-destdir/javadocjar/invalid/destdir/App.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/javadocjar-invalid-destdir/javadocjar/invalid/destdir/AppSample.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/subpackages-test/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/subpackages-test/subpackages/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/subpackages-test/subpackages-test-plugin-config.xml
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/subpackages-test/subpackages/test/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/subpackages-test/subpackages/test/App.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/subpackages-test/subpackages/test/AppSample.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/subpackages-test/subpackages/test/excluded/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/subpackages-test/subpackages/test/excluded/ExcludedAppSample.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/subpackages-test/subpackages/test/included/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/subpackages-test/subpackages/test/included/IncludedApp.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/subpackages-test/subpackages/test/included/IncludedAppSample.java
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/subpackages-test/subpackages/test/included/exclude/
    maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/subpackages-test/subpackages/test/included/exclude/ExcludedSubApp.java
Removed:
    maven/plugins/trunk/maven-javadoc-plugin/src/test/projects/
Modified:
    maven/plugins/trunk/maven-javadoc-plugin/pom.xml

Modified: maven/plugins/trunk/maven-javadoc-plugin/pom.xml
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-plugin/pom.xml?rev=396786&r1=396785&r2=396786&view=diff
==============================================================================
--- maven/plugins/trunk/maven-javadoc-plugin/pom.xml (original)
+++ maven/plugins/trunk/maven-javadoc-plugin/pom.xml Mon Apr 24 23:38:29 2006
@@ -28,6 +28,13 @@
           <model>src/main/mdo/javadocOptions.mdo</model>
         </configuration>
       </plugin>
+      <plugin>
+        <artifactId>maven-surefire-plugin</artifactId>
+        <version>2.1.3</version>
+        <configuration>
+          <childDelegation>false</childDelegation>
+        </configuration>
+      </plugin>
     </plugins>
   </build>
   <dependencies>
@@ -60,6 +67,11 @@
       <groupId>org.apache.maven</groupId>
       <artifactId>maven-artifact</artifactId>
       <version>2.0</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-plugin-testing-harness</artifactId>
+      <version>1.0-SNAPSHOT</version>
     </dependency>
   </dependencies>
 </project>

Added: maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/GroupTest.java
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/GroupTest.java?rev=396786&view=auto
==============================================================================
--- maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/GroupTest.java (added)
+++ maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/GroupTest.java Mon Apr 24 23:38:29 2006
@@ -0,0 +1,106 @@
+package org.apache.maven.plugin.javadoc;
+
+/*
+ * Copyright 2005-2006 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.
+ */
+
+import org.apache.maven.plugin.javadoc.options.Group;
+import org.codehaus.plexus.PlexusTestCase;
+
+/**
+ * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
+ */
+public class GroupTest
+    extends PlexusTestCase
+{
+
+    protected void setUp()
+        throws Exception
+    {
+        super.setUp();
+    }
+
+    /**
+     * Test when the passed object is not a Group object
+     *
+     * @throws Exception
+     */
+    public void testNotEquals()
+        throws Exception
+    {
+        Group group = new Group();
+        group.setTitle( "GROUP" );
+        group.setPackages( "PACKAGES" );
+
+        assertFalse( group.equals( new String() ) );
+    }
+
+    /**
+     * Test if the passed object is a Group object
+     *
+     * @throws Exception
+     */
+    public void testEquals()
+        throws Exception
+    {
+        Group group = new Group();
+        group.setTitle( "GROUP" );
+        group.setPackages( "PACKAGES" );
+
+        Group equalGroup = new Group();
+        equalGroup.setTitle( "GROUP" );
+        equalGroup.setPackages( "PACKAGES" );
+
+        assertTrue( group.equals( equalGroup ) );
+    }
+
+    /**
+     * Test the hashCode method
+     *
+     * @throws Exception
+     */
+    public void testHashCode()
+        throws Exception
+    {
+        Group group = new Group();
+        group.setTitle( "GROUP" );
+        group.setPackages( "PACKAGES" );
+
+        assertEquals( group.hashCode(), -242064495 );
+    }
+
+    /**
+     * Test the toString() method
+     *
+     * @throws Exception
+     */
+    public void testToString()
+        throws Exception
+    {
+        Group group = new Group();
+        group.setTitle( "GROUP" );
+        group.setPackages( "PACKAGES" );
+
+        assertTrue( group.toString().indexOf( "GROUP" ) != -1 );
+        assertTrue( group.toString().indexOf( "PACKAGES" ) != -1 );
+    }
+
+    protected void tearDown()
+        throws Exception
+    {
+
+    }
+
+}

Added: maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/JavadocJarTest.java
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/JavadocJarTest.java?rev=396786&view=auto
==============================================================================
--- maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/JavadocJarTest.java (added)
+++ maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/JavadocJarTest.java Mon Apr 24 23:38:29 2006
@@ -0,0 +1,189 @@
+package org.apache.maven.plugin.javadoc;
+
+/*
+ * Copyright 2005-2006 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.
+ */
+
+import org.apache.maven.plugin.testing.AbstractMojoTestCase;
+import org.codehaus.plexus.archiver.zip.ZipEntry;
+import org.codehaus.plexus.archiver.zip.ZipFile;
+import org.codehaus.plexus.util.FileUtils;
+
+import java.io.File;
+import java.util.Enumeration;
+
+/**
+ * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
+ */
+public class JavadocJarTest
+    extends AbstractMojoTestCase
+{
+
+    protected void setUp()
+        throws Exception
+    {
+        // required for mojo lookups to work
+        super.setUp();
+    }
+
+    /**
+     * Test when default configuration is provided
+     *
+     * @throws Exception
+     */
+    public void testDefaultConfig()
+        throws Exception
+    {
+        File testPom =
+            new File( getBasedir(), "src/test/resources/unit/javadocjar-default/javadocjar-default-plugin-config.xml" );
+        JavadocJar mojo = (JavadocJar) lookupMojo( "jar", testPom );
+        mojo.execute();
+
+        //check if the javadoc jar file was generated
+        File generatedFile =
+            new File( getBasedir(), "target/test/unit/javadocjar-default/target/javadocjar-default-javadoc.jar" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        //validate contents of jar file
+        ZipFile jar = new ZipFile( generatedFile );
+        Enumeration entries = jar.getEntries();
+        assertTrue( entries.hasMoreElements() );
+
+        if ( entries.hasMoreElements() )
+        {
+            ZipEntry entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "stylesheet.css" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "resources/inherit.gif" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "packages.html" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "package-list" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "overview-tree.html" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "options" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "javadocjar/def/package-use.html" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "javadocjar/def/package-tree.html" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "javadocjar/def/package-summary.html" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "javadocjar/def/package-frame.html" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "javadocjar/def/class-use/AppSample.html" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "allclasses-noframe.html" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "allclasses-frame.html" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "resources/" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "javadocjar/def/class-use/" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "javadocjar/def/" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "javadocjar/" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "META-INF/MANIFEST.MF" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "META-INF/" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "constant-values.html" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "deprecated-list.html" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "files" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "help-doc.html" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "index-all.html" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "index.html" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "javadocjar/def/App.html" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "javadocjar/def/AppSample.html" );
+
+            entry = (ZipEntry) entries.nextElement();
+            assertEquals( entry.getName(), "javadocjar/def/class-use/App.html" );
+        }
+
+        //check if the javadoc files were created
+        generatedFile =
+            new File( getBasedir(), "target/test/unit/javadocjar-default/target/site/apidocs/javadocjar/def/App.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/javadocjar-default/target/site/apidocs/javadocjar/def/AppSample.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+    }
+
+    /**
+     * Test when the specified destDir parameter has an invalid value
+     *
+     * @throws Exception
+     */
+    public void testInvalidDestdir()
+        throws Exception
+    {
+
+        File testPom = new File( getBasedir(),
+                                 "src/test/resources/unit/javadocjar-invalid-destdir/javadocjar-invalid-destdir-plugin-config.xml" );
+        JavadocJar mojo = (JavadocJar) lookupMojo( "jar", testPom );
+        mojo.execute();
+
+        //check if the javadoc jar file was generated
+        File generatedFile = new File( getBasedir(),
+                                       "target/test/unit/javadocjar-invalid-destdir/target/javadocjar-invalid-destdir-javadoc.jar" );
+        assertTrue( !FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+    }
+
+    protected void tearDown()
+        throws Exception
+    {
+
+    }
+
+}

Added: maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/JavadocReportTest.java
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/JavadocReportTest.java?rev=396786&view=auto
==============================================================================
--- maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/JavadocReportTest.java (added)
+++ maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/JavadocReportTest.java Mon Apr 24 23:38:29 2006
@@ -0,0 +1,391 @@
+package org.apache.maven.plugin.javadoc;
+
+/*
+ * Copyright 2005-2006 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.
+ */
+
+import org.apache.maven.plugin.testing.AbstractMojoTestCase;
+import org.codehaus.plexus.util.FileUtils;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+
+/**
+ * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
+ */
+public class JavadocReportTest
+    extends AbstractMojoTestCase
+{
+    protected void setUp()
+        throws Exception
+    {
+        // required for mojo lookups to work
+        super.setUp();
+        createTestRepo();
+    }
+
+    /**
+     * Test when default configuration is provided for the plugin
+     *
+     * @throws Exception
+     */
+    public void testDefaultConfiguration()
+        throws Exception
+    {
+
+        File testPom = new File( getBasedir(),
+                                 "src/test/resources/unit/default-configuration/default-configuration-plugin-config.xml" );
+        JavadocReport mojo = (JavadocReport) lookupMojo( "javadoc", testPom );
+        mojo.execute();
+
+        //package level generated javadoc files
+        File generatedFile = new File( getBasedir(),
+                                       "target/test/unit/default-configuration/target/site/apidocs/def/configuration/App.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/default-configuration/target/site/apidocs/def/configuration/AppSample.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/default-configuration/target/site/apidocs/def/configuration/package-frame.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/default-configuration/target/site/apidocs/def/configuration/package-summary.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/default-configuration/target/site/apidocs/def/configuration/package-tree.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/default-configuration/target/site/apidocs/def/configuration/package-use.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        //class level generated javadoc files
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/default-configuration/target/site/apidocs/def/configuration/class-use/App.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/default-configuration/target/site/apidocs/def/configuration/class-use/AppSample.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        //project level generated javadoc files
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/default-configuration/target/site/apidocs/allclasses-frame.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/default-configuration/target/site/apidocs/allclasses-noframe.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile =
+            new File( getBasedir(), "target/test/unit/default-configuration/target/site/apidocs/constant-values.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile =
+            new File( getBasedir(), "target/test/unit/default-configuration/target/site/apidocs/deprecated-list.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile =
+            new File( getBasedir(), "target/test/unit/default-configuration/target/site/apidocs/help-doc.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile =
+            new File( getBasedir(), "target/test/unit/default-configuration/target/site/apidocs/index-all.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile =
+            new File( getBasedir(), "target/test/unit/default-configuration/target/site/apidocs/index.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile =
+            new File( getBasedir(), "target/test/unit/default-configuration/target/site/apidocs/overview-tree.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile =
+            new File( getBasedir(), "target/test/unit/default-configuration/target/site/apidocs/package-list" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile =
+            new File( getBasedir(), "target/test/unit/default-configuration/target/site/apidocs/stylesheet.css" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+    }
+
+    /**
+     * Method for testing the subpackages and excludePackageNames parameter
+     *
+     * @throws Exception
+     */
+    public void testSubpackages()
+        throws Exception
+    {
+        File testPom =
+            new File( getBasedir(), "src/test/resources/unit/subpackages-test/subpackages-test-plugin-config.xml" );
+        JavadocReport mojo = (JavadocReport) lookupMojo( "javadoc", testPom );
+        mojo.execute();
+
+        //check the excluded packages
+        File generatedFile =
+            new File( getBasedir(), "target/test/unit/subpackages-test/target/site/apidocs/subpackages/test/excluded" );
+        assertTrue( !FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/subpackages-test/target/site/apidocs/subpackages/test/included/exclude" );
+        assertTrue( !FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        //check if the classes in the specified subpackages were included
+        generatedFile =
+            new File( getBasedir(), "target/test/unit/subpackages-test/target/site/apidocs/subpackages/test/App.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/subpackages-test/target/site/apidocs/subpackages/test/AppSample.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/subpackages-test/target/site/apidocs/subpackages/test/included/IncludedApp.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/subpackages-test/target/site/apidocs/subpackages/test/included/IncludedAppSample.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+    }
+
+    /**
+     * Test the recursion and exclusion of the doc-files subdirectories.
+     *
+     * @throws Exception
+     */
+    public void testDocfiles()
+        throws Exception
+    {
+        File testPom =
+            new File( getBasedir(), "src/test/resources/unit/docfiles-test/docfiles-test-plugin-config.xml" );
+        JavadocReport mojo = (JavadocReport) lookupMojo( "javadoc", testPom );
+        mojo.execute();
+
+        //check if the doc-files subdirectories were copied
+        File generatedFile = new File( getBasedir(), "target/test/unit/docfiles-test/target/site/apidocs/doc-files" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/docfiles-test/target/site/apidocs/doc-files/included-dir1/sample-included1.gif" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/docfiles-test/target/site/apidocs/doc-files/included-dir2/sample-included2.gif" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile =
+            new File( getBasedir(), "target/test/unit/docfiles-test/target/site/apidocs/doc-files/excluded-dir1" );
+        assertTrue( !FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile =
+            new File( getBasedir(), "target/test/unit/docfiles-test/target/site/apidocs/doc-files/excluded-dir2" );
+        assertTrue( !FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+    }
+
+
+    /**
+     * Test javadoc plugin using custom configuration.
+     * noindex, notree and nodeprecated parameters were set to true
+     *
+     * @throws Exception
+     */
+    public void testCustomConfiguration()
+        throws Exception
+    {
+        File testPom = new File( getBasedir(),
+                                 "src/test/resources/unit/custom-configuration/custom-configuration-plugin-config.xml" );
+        JavadocReport mojo = (JavadocReport) lookupMojo( "javadoc", testPom );
+        mojo.execute();
+
+        //check if there is a tree page generated (notree == true)
+        File generatedFile =
+            new File( getBasedir(), "target/test/unit/custom-configuration/target/site/apidocs/overview-tree.html" );
+        assertTrue( !FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/custom-configuration/target/site/apidocs/custom/configuration/package-tree.html" );
+        assertTrue( !FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        //check if the main index page was generated (noindex == true)
+        generatedFile =
+            new File( getBasedir(), "target/test/unit/custom-configuration/target/site/apidocs/index-all.html" );
+        assertTrue( !FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        //check if the deprecated list and the deprecated api were generated (nodeprecated == true)
+        //@todo Fix: the class-use of the deprecated api is still created eventhough the deprecated api of that class is no longer generated
+        generatedFile =
+            new File( getBasedir(), "target/test/unit/custom-configuration/target/site/apidocs/deprecated-list.html" );
+        assertTrue( !FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/custom-configuration/target/site/apidocs/custom/configuration/App.html" );
+        assertTrue( !FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        //read the contents of the html files based on some of the parameter values
+        //author == false
+        String str = readFile( new File( getBasedir(),
+                                         "target/test/unit/custom-configuration/target/site/apidocs/custom/configuration/AppSample.html" ) );
+        assertTrue( str.toLowerCase().indexOf( "author" ) == -1 );
+
+        //bottom
+        assertTrue( str.toUpperCase().indexOf( "SAMPLE BOTTOM CONTENT" ) != -1 );
+
+        //offlineLinks
+        assertTrue( str.toLowerCase().indexOf(
+            "HREF=\"http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html\"".toLowerCase() ) != -1 );
+
+        //header
+        assertTrue( str.toUpperCase().indexOf( "MAVEN JAVADOC PLUGIN TEST" ) != -1 );
+
+        //footer
+        assertTrue( str.toUpperCase().indexOf( "MAVEN JAVADOC PLUGIN TEST FOOTER" ) != -1 );
+
+        //nohelp == true
+        assertTrue( str.toUpperCase().indexOf( "/help-doc.html".toUpperCase() ) == -1 );
+    }
+
+    /**
+     * Method to test the doclet artifact configuration
+     *
+     * @throws Exception
+     */
+    public void testDoclets()
+        throws Exception
+    {
+
+        File testPom = new File( getBasedir(),
+                                 "src/test/resources/unit/doclet-test/doclet-test-plugin-config.xml" );
+        JavadocReport mojo = (JavadocReport) lookupMojo( "javadoc", testPom );
+        mojo.execute();
+
+        //check if the generated file exists
+        File generatedFile = new File( getBasedir(), "target/test/unit/doclet-test/target/site/apidocs/graph.dot" );
+        FileUtils.fileExists( generatedFile.getAbsolutePath() );
+
+    }
+
+    /**
+     * Method to test the aggregate parameter
+     *
+     * @throws Exception
+     */
+    public void testAggregate()
+        throws Exception
+    {
+        File testPom =
+            new File( getBasedir(), "src/test/resources/unit/aggregate-test/aggregate-test-plugin-config.xml" );
+        JavadocReport mojo = (JavadocReport) lookupMojo( "javadoc", testPom );
+        mojo.execute();
+
+        //check if project1 api files exist
+        File generatedFile = new File( getBasedir(),
+                                       "target/test/unit/aggregate-test/target/site/apidocs/aggregate/test/project1/Project1App.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/aggregate-test/target/site/apidocs/aggregate/test/project1/Project1AppSample.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/aggregate-test/target/site/apidocs/aggregate/test/project1/Project1Sample.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/aggregate-test/target/site/apidocs/aggregate/test/project1/Project1Test.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        //check if project2 api files exist
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/aggregate-test/target/site/apidocs/aggregate/test/project2/Project2App.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/aggregate-test/target/site/apidocs/aggregate/test/project2/Project2AppSample.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/aggregate-test/target/site/apidocs/aggregate/test/project2/Project2Sample.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+        generatedFile = new File( getBasedir(),
+                                  "target/test/unit/aggregate-test/target/site/apidocs/aggregate/test/project2/Project2Test.html" );
+        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
+
+    }
+
+    protected void tearDown()
+        throws Exception
+    {
+
+    }
+
+    /**
+     * Create test repository in target directory.
+     */
+    private void createTestRepo()
+        throws IOException
+    {
+        File f = new File( getBasedir(), "target/local-repo/umlgraph/UMLGraph/2.1" );
+        f.mkdirs();
+
+        FileUtils.copyFile( new File( getBasedir(),
+                                      "src/test/resources/unit/doclet-test/artifact-doclet/umlgraph/UMLGraph/maven-metadata-local.xml" ),
+                            new File( getBasedir(),
+                                      "target/local-repo/umlgraph/UMLGraph/maven-metadata-local.xml" ) );
+
+        FileUtils.copyFile( new File( getBasedir(),
+                                      "src/test/resources/unit/doclet-test/artifact-doclet/umlgraph/UMLGraph/2.1/UMLGraph-2.1.jar" ),
+                            new File( getBasedir(), "target/local-repo/umlgraph/UMLGraph/2.1/UMLGraph-2.1.jar" ) );
+
+        FileUtils.copyFile( new File( getBasedir(),
+                                      "src/test/resources/unit/doclet-test/artifact-doclet/umlgraph/UMLGraph/2.1/UMLGraph-2.1.pom" ),
+                            new File( getBasedir(), "target/local-repo/umlgraph/UMLGraph/2.1/UMLGraph-2.1.pom" ) );
+
+    }
+
+    /**
+     * Read the contents of the specified file object into a string
+     *
+     * @param file the file to be read
+     * @return a String object that contains the contents of the file
+     * @throws IOException
+     */
+    private String readFile( File file )
+        throws IOException
+    {
+        String str = "", strTmp = "";
+        BufferedReader in = new BufferedReader( new FileReader( file ) );
+
+        while ( ( strTmp = in.readLine() ) != null )
+        {
+            str = str + " " + strTmp;
+        }
+        in.close();
+
+        return str;
+    }
+
+}

Added: maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/TagTest.java
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/TagTest.java?rev=396786&view=auto
==============================================================================
--- maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/TagTest.java (added)
+++ maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/TagTest.java Mon Apr 24 23:38:29 2006
@@ -0,0 +1,107 @@
+package org.apache.maven.plugin.javadoc;
+
+/*
+ * Copyright 2005-2006 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.
+ */
+
+import org.apache.maven.plugin.javadoc.options.Tag;
+import org.codehaus.plexus.PlexusTestCase;
+
+/**
+ * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
+ */
+public class TagTest
+    extends PlexusTestCase
+{
+    protected void setUp()
+        throws Exception
+    {
+        super.setUp();
+    }
+
+    /**
+     * Test when the specified object is not a Tag object
+     *
+     * @throws Exception
+     */
+    public void testNotEquals()
+        throws Exception
+    {
+        Tag tag = new Tag();
+        tag.setHead( "HEAD" );
+        tag.setName( "NAME" );
+        tag.setPlacement( "aop" );
+
+        assertFalse( tag.equals( new String() ) );
+    }
+
+    /**
+     * Test when the passed object is a Tag object
+     *
+     * @throws Exception
+     */
+    public void testEquals()
+        throws Exception
+    {
+        Tag tag = new Tag();
+        tag.setHead( "HEAD" );
+        tag.setName( "NAME" );
+        tag.setPlacement( "aop" );
+
+        Tag equalTag = new Tag();
+        equalTag.setHead( "HEAD" );
+        equalTag.setName( "NAME" );
+        equalTag.setPlacement( "aop" );
+
+        assertTrue( tag.equals( equalTag ) );
+    }
+
+    /**
+     * Test hashCode method
+     *
+     * @throws Exception
+     */
+    public void testHashCode()
+        throws Exception
+    {
+        Tag tag = new Tag();
+        tag.setHead( "HEAD" );
+        tag.setName( "NAME" );
+
+        assertEquals( tag.hashCode(), 90615520 );
+    }
+
+    /**
+     * Test the toString method
+     *
+     * @throws Exception
+     */
+    public void testToString()
+        throws Exception
+    {
+        Tag tag = new Tag();
+        tag.setHead( "HEAD" );
+        tag.setName( "NAME" );
+
+        assertTrue( tag.toString().indexOf( "HEAD" ) != -1 );
+        assertTrue( tag.toString().indexOf( "NAME" ) != -1 );
+    }
+
+    protected void tearDown()
+        throws Exception
+    {
+
+    }
+}

Added: maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateProject1TestMavenProjectStub.java
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateProject1TestMavenProjectStub.java?rev=396786&view=auto
==============================================================================
--- maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateProject1TestMavenProjectStub.java (added)
+++ maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateProject1TestMavenProjectStub.java Mon Apr 24 23:38:29 2006
@@ -0,0 +1,101 @@
+package org.apache.maven.plugin.javadoc.stubs;
+
+/*
+ * Copyright 2005-2006 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.
+ */
+
+import org.apache.maven.artifact.Artifact;
+import org.apache.maven.model.Build;
+import org.apache.maven.model.Scm;
+import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
+ */
+public class AggregateProject1TestMavenProjectStub
+    extends MavenProjectStub
+{
+    private Scm scm;
+
+    private Build build;
+
+    public AggregateProject1TestMavenProjectStub()
+    {
+        /*
+        MavenXpp3Reader pomReader = new MavenXpp3Reader();
+        Model model = null;
+
+        try
+        {
+            model = pomReader.read( new FileReader( new File( getBasedir() +
+                "/src/test/resources/unit/aggregate-test/aggregate-test-plugin-config.xml" ) ) );
+            setModel( model );
+        }
+        catch ( Exception e )
+        {
+
+        }
+
+*/
+        setGroupId( "aggregate.test" );
+        setArtifactId( "aggregate-test-project1" );
+        setVersion( "1.0-SNAPSHOT" );
+        setPackaging( "jar" );
+        setExecutionRoot( true );
+
+        Artifact artifact =
+            new JavadocPluginArtifactStub( getGroupId(), getArtifactId(), getVersion(), getPackaging() );
+        artifact.setArtifactHandler( new DefaultArtifactHandlerStub() );
+        setArtifact( artifact );
+
+        Scm scm = new Scm();
+        scm.setConnection( "scm:svn:http://svn.apache.org/maven/sample/trunk" );
+        setScm( scm );
+
+        Build build = new Build();
+        build.setFinalName( "aggregate-test-project1" );
+        build.setDirectory( getBasedir() + "/target/test/unit/aggregate-test/target" );
+        setBuild( build );
+
+        String basedir = getBasedir().getAbsolutePath();
+        List compileSourceRoots = new ArrayList();
+        compileSourceRoots.add( basedir + "/src/test/resources/unit/aggregate-test/project1/aggregate/test/project1" );
+        setCompileSourceRoots( compileSourceRoots );
+
+    }
+
+    public Scm getScm()
+    {
+        return scm;
+    }
+
+    public void setScm( Scm scm )
+    {
+        this.scm = scm;
+    }
+
+    public Build getBuild()
+    {
+        return build;
+    }
+
+    public void setBuild( Build build )
+    {
+        this.build = build;
+    }
+}

Added: maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateProject2TestMavenProjectStub.java
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateProject2TestMavenProjectStub.java?rev=396786&view=auto
==============================================================================
--- maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateProject2TestMavenProjectStub.java (added)
+++ maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateProject2TestMavenProjectStub.java Mon Apr 24 23:38:29 2006
@@ -0,0 +1,84 @@
+package org.apache.maven.plugin.javadoc.stubs;
+
+/*
+ * Copyright 2005-2006 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.
+ */
+
+import org.apache.maven.artifact.Artifact;
+import org.apache.maven.model.Build;
+import org.apache.maven.model.Scm;
+import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
+ */
+public class AggregateProject2TestMavenProjectStub
+    extends MavenProjectStub
+{
+    private Scm scm;
+
+    private Build build;
+
+    public AggregateProject2TestMavenProjectStub()
+    {
+        setGroupId( "aggregate.test" );
+        setArtifactId( "aggregate-test-project2" );
+        setVersion( "1.0-SNAPSHOT" );
+        setPackaging( "jar" );
+        setExecutionRoot( true );
+
+        Artifact artifact =
+            new JavadocPluginArtifactStub( getGroupId(), getArtifactId(), getVersion(), getPackaging() );
+        artifact.setArtifactHandler( new DefaultArtifactHandlerStub() );
+        setArtifact( artifact );
+
+        Scm scm = new Scm();
+        scm.setConnection( "scm:svn:http://svn.apache.org/maven/sample/trunk" );
+        setScm( scm );
+
+        Build build = new Build();
+        build.setFinalName( "aggregate-test-project2" );
+        build.setDirectory( getBasedir() + "/target/test/unit/aggregate-test/target" );
+        setBuild( build );
+
+        String basedir = getBasedir().getAbsolutePath();
+        List compileSourceRoots = new ArrayList();
+        compileSourceRoots.add( basedir + "/src/test/resources/unit/aggregate-test/project2/aggregate/test/project2" );
+        setCompileSourceRoots( compileSourceRoots );
+    }
+
+    public Scm getScm()
+    {
+        return scm;
+    }
+
+    public void setScm( Scm scm )
+    {
+        this.scm = scm;
+    }
+
+    public Build getBuild()
+    {
+        return build;
+    }
+
+    public void setBuild( Build build )
+    {
+        this.build = build;
+    }
+}

Added: maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateTestMavenProjectStub.java
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateTestMavenProjectStub.java?rev=396786&view=auto
==============================================================================
--- maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateTestMavenProjectStub.java (added)
+++ maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateTestMavenProjectStub.java Mon Apr 24 23:38:29 2006
@@ -0,0 +1,99 @@
+package org.apache.maven.plugin.javadoc.stubs;
+
+/*
+ * Copyright 2005-2006 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.
+ */
+
+import org.apache.maven.model.Build;
+import org.apache.maven.model.Model;
+import org.apache.maven.model.Scm;
+import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
+import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
+
+import java.io.File;
+import java.io.FileReader;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
+ */
+public class AggregateTestMavenProjectStub
+    extends MavenProjectStub
+{
+    private Scm scm;
+
+    private Build build;
+
+    public AggregateTestMavenProjectStub()
+    {
+        MavenXpp3Reader pomReader = new MavenXpp3Reader();
+        Model model = null;
+
+        try
+        {
+            model = pomReader.read( new FileReader( new File(
+                getBasedir() + "/src/test/resources/unit/aggregate-test/aggregate-test-plugin-config.xml" ) ) );
+            setModel( model );
+        }
+        catch ( Exception e )
+        {
+
+        }
+
+        setGroupId( model.getGroupId() );
+        setArtifactId( model.getArtifactId() );
+        setVersion( model.getVersion() );
+        setName( model.getName() );
+        setUrl( model.getUrl() );
+        setPackaging( model.getPackaging() );
+        setExecutionRoot( true );
+
+        Scm scm = new Scm();
+        scm.setConnection( "scm:svn:http://svn.apache.org/maven/sample/trunk" );
+        setScm( scm );
+
+        Build build = new Build();
+        build.setFinalName( model.getArtifactId() );
+        build.setDirectory( getBasedir() + "/target/test/unit/aggregate-test/target" );
+        setBuild( build );
+
+        String basedir = getBasedir().getAbsolutePath();
+        List compileSourceRoots = new ArrayList();
+        compileSourceRoots.add( basedir + "/src/test/resources/unit/aggregate-test/aggregate/test" );
+        setCompileSourceRoots( compileSourceRoots );
+
+    }
+
+    public Scm getScm()
+    {
+        return scm;
+    }
+
+    public void setScm( Scm scm )
+    {
+        this.scm = scm;
+    }
+
+    public Build getBuild()
+    {
+        return build;
+    }
+
+    public void setBuild( Build build )
+    {
+        this.build = build;
+    }
+}

Added: maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/CustomConfigurationMavenProjectStub.java
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/CustomConfigurationMavenProjectStub.java?rev=396786&view=auto
==============================================================================
--- maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/CustomConfigurationMavenProjectStub.java (added)
+++ maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/CustomConfigurationMavenProjectStub.java Mon Apr 24 23:38:29 2006
@@ -0,0 +1,99 @@
+package org.apache.maven.plugin.javadoc.stubs;
+
+/*
+ * Copyright 2005-2006 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.
+ */
+
+import org.apache.maven.model.Build;
+import org.apache.maven.model.Model;
+import org.apache.maven.model.Scm;
+import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
+import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
+
+import java.io.File;
+import java.io.FileReader;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
+ */
+public class CustomConfigurationMavenProjectStub
+    extends MavenProjectStub
+{
+
+    private Scm scm;
+
+    private Build build;
+
+    public CustomConfigurationMavenProjectStub()
+    {
+        setGroupId( "custom.configuraion" );
+        setArtifactId( "custom-configuration" );
+        setVersion( "1.0-SNAPSHOT" );
+        setName( "Maven Javadoc Plugin Custom configuration Test" );
+        setUrl( "http://maven.apache.org" );
+        setPackaging( "jar" );
+        //setExecutionRoot( true );
+        //setDescription( "Sample Maven Project" );
+
+        Scm scm = new Scm();
+        scm.setConnection( "scm:svn:http://svn.apache.org/maven/sample/trunk" );
+        setScm( scm );
+
+        Build build = new Build();
+        build.setFinalName( "default-configuration" );
+        build.setDirectory( getBasedir() + "/target/test/unit/custom-configuration/target" );
+        setBuild( build );
+
+        String basedir = getBasedir().getAbsolutePath();
+        List compileSourceRoots = new ArrayList();
+        compileSourceRoots.add( basedir + "/src/test/resources/unit/custom-configuration/custom/configuration" );
+        setCompileSourceRoots( compileSourceRoots );
+
+        MavenXpp3Reader pomReader = new MavenXpp3Reader();
+
+        try
+        {
+            Model model = pomReader.read( new FileReader( new File( getBasedir() +
+                "/src/test/resources/unit/custom-configuration/custom-configuration-plugin-config.xml" ) ) );
+            setModel( model );
+        }
+        catch ( Exception e )
+        {
+
+        }
+    }
+
+    public Scm getScm()
+    {
+        return scm;
+    }
+
+    public void setScm( Scm scm )
+    {
+        this.scm = scm;
+    }
+
+    public Build getBuild()
+    {
+        return build;
+    }
+
+    public void setBuild( Build build )
+    {
+        this.build = build;
+    }
+}

Added: maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DefaultArtifactHandlerStub.java
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DefaultArtifactHandlerStub.java?rev=396786&view=auto
==============================================================================
--- maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DefaultArtifactHandlerStub.java (added)
+++ maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DefaultArtifactHandlerStub.java Mon Apr 24 23:38:29 2006
@@ -0,0 +1,44 @@
+package org.apache.maven.plugin.javadoc.stubs;
+
+/*
+ * Copyright 2005-2006 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.
+ */
+
+import org.apache.maven.artifact.handler.DefaultArtifactHandler;
+
+/**
+ * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
+ */
+public class DefaultArtifactHandlerStub
+    extends DefaultArtifactHandler
+{
+    private String language;
+
+    public String getLanguage()
+    {
+        if ( language == null )
+        {
+            language = "java";
+        }
+
+        return language;
+    }
+
+    public void setLanguage( String language )
+    {
+        this.language = language;
+    }
+
+}

Added: maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DefaultConfigurationMavenProjectStub.java
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DefaultConfigurationMavenProjectStub.java?rev=396786&view=auto
==============================================================================
--- maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DefaultConfigurationMavenProjectStub.java (added)
+++ maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DefaultConfigurationMavenProjectStub.java Mon Apr 24 23:38:29 2006
@@ -0,0 +1,98 @@
+package org.apache.maven.plugin.javadoc.stubs;
+
+/*
+ * Copyright 2005-2006 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.
+ */
+
+import org.apache.maven.model.Build;
+import org.apache.maven.model.Model;
+import org.apache.maven.model.Scm;
+import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
+import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
+
+import java.io.File;
+import java.io.FileReader;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
+ */
+public class DefaultConfigurationMavenProjectStub
+    extends MavenProjectStub
+{
+
+    private Scm scm;
+
+    private Build build;
+
+    public DefaultConfigurationMavenProjectStub()
+    {
+        setGroupId( "def.configuraion" );
+        setArtifactId( "default-configuration" );
+        setVersion( "1.0-SNAPSHOT" );
+        setName( "Maven Javadoc Plugin Default configuration Test" );
+        setUrl( "http://maven.apache.org" );
+        setPackaging( "jar" );
+
+        Scm scm = new Scm();
+        scm.setConnection( "scm:svn:http://svn.apache.org/maven/sample/trunk" );
+        setScm( scm );
+
+        Build build = new Build();
+        build.setFinalName( "default-configuration" );
+        build.setDirectory( getBasedir() + "/target/test/unit/default-configuration/target" );
+        setBuild( build );
+
+        String basedir = getBasedir().getAbsolutePath();
+        List compileSourceRoots = new ArrayList();
+        compileSourceRoots.add( basedir + "/src/test/resources/unit/default-configuration/def/configuration" );
+        setCompileSourceRoots( compileSourceRoots );
+
+        MavenXpp3Reader pomReader = new MavenXpp3Reader();
+
+        try
+        {
+            Model model = pomReader.read( new FileReader( new File( getBasedir() +
+                "/src/test/resources/unit/default-configuration/default-configuration-plugin-config.xml" ) ) );
+            setModel( model );
+        }
+        catch ( Exception e )
+        {
+
+        }
+    }
+
+    public Scm getScm()
+    {
+        return scm;
+    }
+
+    public void setScm( Scm scm )
+    {
+        this.scm = scm;
+    }
+
+    public Build getBuild()
+    {
+        return build;
+    }
+
+    public void setBuild( Build build )
+    {
+        this.build = build;
+    }
+
+}

Added: maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DocfilesTestMavenProjectStub.java
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DocfilesTestMavenProjectStub.java?rev=396786&view=auto
==============================================================================
--- maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DocfilesTestMavenProjectStub.java (added)
+++ maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DocfilesTestMavenProjectStub.java Mon Apr 24 23:38:29 2006
@@ -0,0 +1,98 @@
+package org.apache.maven.plugin.javadoc.stubs;
+
+/*
+ * Copyright 2005-2006 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.
+ */
+
+import org.apache.maven.model.Build;
+import org.apache.maven.model.Model;
+import org.apache.maven.model.Scm;
+import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
+import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
+
+import java.io.File;
+import java.io.FileReader;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
+ */
+public class DocfilesTestMavenProjectStub
+    extends MavenProjectStub
+{
+
+    private Scm scm;
+
+    private Build build;
+
+    public DocfilesTestMavenProjectStub()
+    {
+        setGroupId( "docfiles.test" );
+        setArtifactId( "docfiles-test" );
+        setVersion( "1.0-SNAPSHOT" );
+        setName( "Maven Javadoc Plugin Docfiles Test" );
+        setUrl( "http://maven.apache.org" );
+        setPackaging( "jar" );
+        //setDescription( "Sample Maven Project" );
+
+        Scm scm = new Scm();
+        scm.setConnection( "scm:svn:http://svn.apache.org/maven/sample/trunk" );
+        setScm( scm );
+
+        Build build = new Build();
+        build.setFinalName( "docfiles-test" );
+        build.setDirectory( getBasedir() + "/target/test/unit/docfiles-test/target" );
+        setBuild( build );
+
+        String basedir = getBasedir().getAbsolutePath();
+        List compileSourceRoots = new ArrayList();
+        compileSourceRoots.add( basedir + "/src/test/resources/unit/docfiles-test/docfiles/test" );
+        setCompileSourceRoots( compileSourceRoots );
+
+        MavenXpp3Reader pomReader = new MavenXpp3Reader();
+
+        try
+        {
+            Model model = pomReader.read( new FileReader(
+                new File( getBasedir() + "/src/test/resources/unit/docfiles-test/docfiles-test-plugin-config.xml" ) ) );
+            setModel( model );
+        }
+        catch ( Exception e )
+        {
+
+        }
+    }
+
+    public Scm getScm()
+    {
+        return scm;
+    }
+
+    public void setScm( Scm scm )
+    {
+        this.scm = scm;
+    }
+
+    public Build getBuild()
+    {
+        return build;
+    }
+
+    public void setBuild( Build build )
+    {
+        this.build = build;
+    }
+}

Added: maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DocletTestMavenProjectStub.java
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DocletTestMavenProjectStub.java?rev=396786&view=auto
==============================================================================
--- maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DocletTestMavenProjectStub.java (added)
+++ maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DocletTestMavenProjectStub.java Mon Apr 24 23:38:29 2006
@@ -0,0 +1,98 @@
+package org.apache.maven.plugin.javadoc.stubs;
+
+/*
+ * Copyright 2005-2006 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.
+ */
+
+import org.apache.maven.model.Build;
+import org.apache.maven.model.Model;
+import org.apache.maven.model.Scm;
+import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
+import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
+
+import java.io.File;
+import java.io.FileReader;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
+ */
+public class DocletTestMavenProjectStub
+    extends MavenProjectStub
+{
+    private Scm scm;
+
+    private Build build;
+
+    public DocletTestMavenProjectStub()
+    {
+        MavenXpp3Reader pomReader = new MavenXpp3Reader();
+        Model model = null;
+
+        try
+        {
+            model = pomReader.read( new FileReader(
+                new File( getBasedir() + "/src/test/resources/unit/doclet-test/doclet-test-plugin-config.xml" ) ) );
+            setModel( model );
+        }
+        catch ( Exception e )
+        {
+
+        }
+
+        setGroupId( model.getGroupId() );
+        setArtifactId( model.getArtifactId() );
+        setVersion( model.getVersion() );
+        setName( model.getName() );
+        setUrl( model.getUrl() );
+        setPackaging( model.getPackaging() );
+        //setDescription( "Sample Maven Project" );
+
+        Scm scm = new Scm();
+        scm.setConnection( "scm:svn:http://svn.apache.org/maven/sample/trunk" );
+        setScm( scm );
+
+        Build build = new Build();
+        build.setFinalName( model.getArtifactId() );
+        build.setDirectory( getBasedir() + "/target/test/unit/doclet-test/target" );
+        setBuild( build );
+
+        String basedir = getBasedir().getAbsolutePath();
+        List compileSourceRoots = new ArrayList();
+        compileSourceRoots.add( basedir + "/src/test/resources/unit/doclet-test/doclet/test" );
+        setCompileSourceRoots( compileSourceRoots );
+    }
+
+    public Scm getScm()
+    {
+        return scm;
+    }
+
+    public void setScm( Scm scm )
+    {
+        this.scm = scm;
+    }
+
+    public Build getBuild()
+    {
+        return build;
+    }
+
+    public void setBuild( Build build )
+    {
+        this.build = build;
+    }
+}

Added: maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocJarDefaultMavenProjectStub.java
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocJarDefaultMavenProjectStub.java?rev=396786&view=auto
==============================================================================
--- maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocJarDefaultMavenProjectStub.java (added)
+++ maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocJarDefaultMavenProjectStub.java Mon Apr 24 23:38:29 2006
@@ -0,0 +1,105 @@
+package org.apache.maven.plugin.javadoc.stubs;
+
+/*
+ * Copyright 2005-2006 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.
+ */
+
+import org.apache.maven.artifact.Artifact;
+import org.apache.maven.model.Build;
+import org.apache.maven.model.Model;
+import org.apache.maven.model.Scm;
+import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
+import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
+
+import java.io.File;
+import java.io.FileReader;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
+ */
+public class JavadocJarDefaultMavenProjectStub
+    extends MavenProjectStub
+{
+    private Scm scm;
+
+    private Build build;
+
+    public JavadocJarDefaultMavenProjectStub()
+    {
+
+        MavenXpp3Reader pomReader = new MavenXpp3Reader();
+        Model model = null;
+
+        try
+        {
+            model = pomReader.read( new FileReader( new File( getBasedir() +
+                "/src/test/resources/unit/default-configuration/default-configuration-plugin-config.xml" ) ) );
+            setModel( model );
+        }
+        catch ( Exception e )
+        {
+
+        }
+
+        setGroupId( model.getGroupId() );
+        setArtifactId( model.getArtifactId() );
+        setVersion( model.getVersion() );
+        setName( model.getName() );
+        setUrl( model.getUrl() );
+        setPackaging( model.getPackaging() );
+
+        Scm scm = new Scm();
+        scm.setConnection( "scm:svn:http://svn.apache.org/maven/sample/trunk" );
+        setScm( scm );
+
+        Artifact artifact =
+            new JavadocPluginArtifactStub( getGroupId(), getArtifactId(), getVersion(), getPackaging() );
+        artifact.setArtifactHandler( new DefaultArtifactHandlerStub() );
+        setArtifact( artifact );
+
+        Build build = new Build();
+        build.setFinalName( "javadocjar-default" );
+        build.setDirectory( getBasedir() + "/target/test/unit/javadocjar-default/target" );
+        setBuild( build );
+
+        String basedir = getBasedir().getAbsolutePath();
+        List compileSourceRoots = new ArrayList();
+        compileSourceRoots.add( basedir + "/src/test/resources/unit/javadocjar-default/javadocjar/def" );
+        setCompileSourceRoots( compileSourceRoots );
+    }
+
+    public Scm getScm()
+    {
+        return scm;
+    }
+
+    public void setScm( Scm scm )
+    {
+        this.scm = scm;
+    }
+
+    public Build getBuild()
+    {
+        return build;
+    }
+
+    public void setBuild( Build build )
+    {
+        this.build = build;
+    }
+
+}

Added: maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocJarInvalidDestdirMavenProjectStub.java
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocJarInvalidDestdirMavenProjectStub.java?rev=396786&view=auto
==============================================================================
--- maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocJarInvalidDestdirMavenProjectStub.java (added)
+++ maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocJarInvalidDestdirMavenProjectStub.java Mon Apr 24 23:38:29 2006
@@ -0,0 +1,106 @@
+package org.apache.maven.plugin.javadoc.stubs;
+
+/*
+ * Copyright 2005-2006 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.
+ */
+
+import org.apache.maven.artifact.Artifact;
+import org.apache.maven.model.Build;
+import org.apache.maven.model.Model;
+import org.apache.maven.model.Scm;
+import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
+import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
+
+import java.io.File;
+import java.io.FileReader;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
+ */
+public class JavadocJarInvalidDestdirMavenProjectStub
+    extends MavenProjectStub
+{
+    private Scm scm;
+
+    private Build build;
+
+    public JavadocJarInvalidDestdirMavenProjectStub()
+    {
+
+        MavenXpp3Reader pomReader = new MavenXpp3Reader();
+        Model model = null;
+
+        try
+        {
+            model = pomReader.read( new FileReader( new File( getBasedir() +
+                "/src/test/resources/unit/javadocjar-invalid-destdir/javadocjar-invalid-destdir-plugin-config.xml" ) ) );
+            setModel( model );
+        }
+        catch ( Exception e )
+        {
+
+        }
+
+        setGroupId( model.getGroupId() );
+        setArtifactId( model.getArtifactId() );
+        setVersion( model.getVersion() );
+        setName( model.getName() );
+        setUrl( model.getUrl() );
+        setPackaging( model.getPackaging() );
+
+        Scm scm = new Scm();
+        scm.setConnection( "scm:svn:http://svn.apache.org/maven/sample/trunk" );
+        setScm( scm );
+
+        Artifact artifact =
+            new JavadocPluginArtifactStub( getGroupId(), getArtifactId(), getVersion(), getPackaging() );
+        artifact.setArtifactHandler( new DefaultArtifactHandlerStub() );
+        setArtifact( artifact );
+
+        Build build = new Build();
+        build.setFinalName( "javadocjar-invalid-destdir" );
+        build.setDirectory( getBasedir() + "/target/test/unit/javadocjar-invalid-destdir/target" );
+        setBuild( build );
+
+        String basedir = getBasedir().getAbsolutePath();
+        List compileSourceRoots = new ArrayList();
+        compileSourceRoots.add(
+            basedir + "/src/test/resources/unit/javadocjar-invalid-destdir/javadocjar/invalid/destdir" );
+        setCompileSourceRoots( compileSourceRoots );
+    }
+
+    public Scm getScm()
+    {
+        return scm;
+    }
+
+    public void setScm( Scm scm )
+    {
+        this.scm = scm;
+    }
+
+    public Build getBuild()
+    {
+        return build;
+    }
+
+    public void setBuild( Build build )
+    {
+        this.build = build;
+    }
+
+}

Added: maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocPluginArtifactStub.java
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocPluginArtifactStub.java?rev=396786&view=auto
==============================================================================
--- maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocPluginArtifactStub.java (added)
+++ maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocPluginArtifactStub.java Mon Apr 24 23:38:29 2006
@@ -0,0 +1,110 @@
+package org.apache.maven.plugin.javadoc.stubs;
+
+/*
+ * Copyright 2005-2006 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.
+ */
+
+import org.apache.maven.artifact.handler.ArtifactHandler;
+import org.apache.maven.artifact.versioning.VersionRange;
+import org.apache.maven.plugin.testing.stubs.ArtifactStub;
+
+/**
+ * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
+ */
+public class JavadocPluginArtifactStub
+    extends ArtifactStub
+{
+
+    private String groupId;
+
+    private String artifactId;
+
+    private String version;
+
+    private String packaging;
+
+    private VersionRange versionRange;
+
+    private ArtifactHandler handler;
+
+    public JavadocPluginArtifactStub( String groupId, String artifactId, String version, String packaging )
+    {
+        this.groupId = groupId;
+        this.artifactId = artifactId;
+        this.version = version;
+        this.packaging = packaging;
+        versionRange = VersionRange.createFromVersion( version );
+    }
+
+    public void setGroupId( String groupId )
+    {
+        this.groupId = groupId;
+    }
+
+    public String getGroupId()
+    {
+        return groupId;
+    }
+
+    public void setArtifactId( String artifactId )
+    {
+        this.artifactId = artifactId;
+    }
+
+    public String getArtifactId()
+    {
+        return artifactId;
+    }
+
+    public void setVersion( String version )
+    {
+        this.version = version;
+    }
+
+    public String getVersion()
+    {
+        return version;
+    }
+
+    public void setPackaging( String packaging )
+    {
+        this.packaging = packaging;
+    }
+
+    public String getPackaging()
+    {
+        return packaging;
+    }
+
+    public VersionRange getVersionRange()
+    {
+        return versionRange;
+    }
+
+    public void setVersionRange( VersionRange versionRange )
+    {
+        this.versionRange = versionRange;
+    }
+
+    public ArtifactHandler getArtifactHandler()
+    {
+        return handler;
+    }
+
+    public void setArtifactHandler( ArtifactHandler handler )
+    {
+        this.handler = handler;
+    }
+}



RE: svn commit: r396786 [1/2] - in /maven/plugins/trunk/maven-javadoc-plugin: ./ src/test/java/ src/test/java/org/ src/test/java/org/apache/ src/test/java/org/apache/maven/ src/test/java/org/apache/maven/plugin/ src/test/java/org/apache/maven/plugin/javad

Posted by Vincent Siveton <vi...@gmail.com>.
Hi Odea,

Exception in JavadocReportTest#testDoclets()

You need to add the test repo (defined by createTestRepo() ) for this pom
doclet-test-plugin-config.xml. It is used by the docletArtifact umlgraph
(not on ibiblio).

Cheers,

Vincent

> -----Original Message-----
> From: oching@apache.org [mailto:oching@apache.org]
> Sent: Tuesday, April 25, 2006 2:39 AM
> To: commits@maven.apache.org
> Subject: svn commit: r396786 [1/2] - in /maven/plugins/trunk/maven-
> javadoc-plugin: ./ src/test/java/ src/test/java/org/
> src/test/java/org/apache/ src/test/java/org/apache/maven/
> src/test/java/org/apache/maven/plugin/
> src/test/java/org/apache/maven/plugin/javado...
> 
> Author: oching
> Date: Mon Apr 24 23:38:29 2006
> New Revision: 396786
> 
> URL: http://svn.apache.org/viewcvs?rev96786&view=rev
> Log:
> PR: MJAVADOC-63
> 
> Created test for JavadocReportMojo and JavadocJarMojo using the test
> harness plugin.
> Also created unit tests for the modello generated sources Group and Tag
> classes.
> Cleaned up/removed the existing test projects that were used in the old
> unit testing.
> 
> 
> 
> Added:
>     maven/plugins/trunk/maven-javadoc-plugin/src/test/java/
>     maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/
>     maven/plugins/trunk/maven-javadoc-plugin/src/test/java/org/apache/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/GroupTest.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/JavadocJarTest.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/JavadocReportTest.jav
> a
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/TagTest.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateProjec
> t1TestMavenProjectStub.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateProjec
> t2TestMavenProjectStub.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateTestMa
> venProjectStub.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/CustomConfigura
> tionMavenProjectStub.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DefaultArtifact
> HandlerStub.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DefaultConfigur
> ationMavenProjectStub.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DocfilesTestMav
> enProjectStub.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DocletTestMaven
> ProjectStub.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocJarDefau
> ltMavenProjectStub.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocJarInval
> idDestdirMavenProjectStub.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocPluginAr
> tifactStub.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/SubpackagesTest
> MavenProjectStub.java
>     maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/
>     maven/plugins/trunk/maven-javadoc-plugin/src/test/resources/unit/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/aggregate-test/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/aggregate-test/aggregate-test-plugin-
> config.xml
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/aggregate-test/project1/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/aggregate-test/project1/aggregate/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/aggregate-test/project1/aggregate-test-
> plugin-config.xml
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/aggregate-test/project1/aggregate/test/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/aggregate-
> test/project1/aggregate/test/project1/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/aggregate-
> test/project1/aggregate/test/project1/Project1App.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/aggregate-
> test/project1/aggregate/test/project1/Project1AppSample.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/aggregate-
> test/project1/aggregate/test/project1/Project1Sample.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/aggregate-
> test/project1/aggregate/test/project1/Project1Test.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/aggregate-test/project2/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/aggregate-test/project2/aggregate/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/aggregate-test/project2/aggregate-test-
> plugin-config.xml
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/aggregate-test/project2/aggregate/test/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/aggregate-
> test/project2/aggregate/test/project2/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/aggregate-
> test/project2/aggregate/test/project2/Project2App.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/aggregate-
> test/project2/aggregate/test/project2/Project2AppSample.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/aggregate-
> test/project2/aggregate/test/project2/Project2Sample.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/aggregate-
> test/project2/aggregate/test/project2/Project2Test.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/custom-configuration/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/custom-configuration/custom/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/custom-configuration/custom-configuration-
> plugin-config.xml
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/custom-configuration/custom/configuration/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/custom-
> configuration/custom/configuration/App.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/custom-
> configuration/custom/configuration/AppSample.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/custom-configuration/package-list
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/default-configuration/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/default-configuration/def/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/default-configuration/def/configuration/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/default-
> configuration/def/configuration/App.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/default-
> configuration/def/configuration/AppSample.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/default-configuration/default-
> configuration-plugin-config.xml
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/docfiles-test/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/docfiles-test/docfiles/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/docfiles-test/docfiles-test-plugin-
> config.xml
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/docfiles-test/docfiles/test/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/docfiles-test/docfiles/test/App.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/docfiles-test/docfiles/test/AppSample.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/docfiles-test/docfiles/test/doc-files/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/docfiles-test/docfiles/test/doc-
> files/excluded-dir1/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/docfiles-test/docfiles/test/doc-
> files/excluded-dir1/sample-excluded1.gif   (with props)
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/docfiles-test/docfiles/test/doc-
> files/excluded-dir2/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/docfiles-test/docfiles/test/doc-
> files/excluded-dir2/sample-excluded2.gif   (with props)
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/docfiles-test/docfiles/test/doc-
> files/included-dir1/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/docfiles-test/docfiles/test/doc-
> files/included-dir1/sample-included1.gif   (with props)
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/docfiles-test/docfiles/test/doc-
> files/included-dir2/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/docfiles-test/docfiles/test/doc-
> files/included-dir2/sample-included2.gif   (with props)
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/doclet-test/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/doclet-test/artifact-doclet/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/doclet-test/artifact-doclet/umlgraph/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/doclet-test/artifact-
> doclet/umlgraph/UMLGraph/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/doclet-test/artifact-
> doclet/umlgraph/UMLGraph/2.1/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/doclet-test/artifact-
> doclet/umlgraph/UMLGraph/2.1/UMLGraph-2.1.jar   (with props)
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/doclet-test/artifact-
> doclet/umlgraph/UMLGraph/2.1/UMLGraph-2.1.pom
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/doclet-test/artifact-
> doclet/umlgraph/UMLGraph/maven-metadata-local.xml
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/doclet-test/doclet/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/doclet-test/doclet-test-plugin-config.xml
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/doclet-test/doclet/test/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/doclet-test/doclet/test/App.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/doclet-test/doclet/test/AppSample.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/javadocjar-default/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/javadocjar-default/javadocjar/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/javadocjar-default/javadocjar-default-
> plugin-config.xml
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/javadocjar-default/javadocjar/def/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/javadocjar-default/javadocjar/def/App.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/javadocjar-
> default/javadocjar/def/AppSample.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/javadocjar-invalid-destdir/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/javadocjar-invalid-destdir/javadocjar/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/javadocjar-invalid-destdir/javadocjar-
> invalid-destdir-plugin-config.xml
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/javadocjar-invalid-
> destdir/javadocjar/invalid/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/javadocjar-invalid-
> destdir/javadocjar/invalid/destdir/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/javadocjar-invalid-
> destdir/javadocjar/invalid/destdir/App.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/javadocjar-invalid-
> destdir/javadocjar/invalid/destdir/AppSample.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/subpackages-test/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/subpackages-test/subpackages/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/subpackages-test/subpackages-test-plugin-
> config.xml
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/subpackages-test/subpackages/test/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/subpackages-test/subpackages/test/App.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/subpackages-
> test/subpackages/test/AppSample.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/subpackages-test/subpackages/test/excluded/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/subpackages-
> test/subpackages/test/excluded/ExcludedAppSample.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/subpackages-test/subpackages/test/included/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/subpackages-
> test/subpackages/test/included/IncludedApp.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/subpackages-
> test/subpackages/test/included/IncludedAppSample.java
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/subpackages-
> test/subpackages/test/included/exclude/
>     maven/plugins/trunk/maven-javadoc-
> plugin/src/test/resources/unit/subpackages-
> test/subpackages/test/included/exclude/ExcludedSubApp.java
> Removed:
>     maven/plugins/trunk/maven-javadoc-plugin/src/test/projects/
> Modified:
>     maven/plugins/trunk/maven-javadoc-plugin/pom.xml
> 
> Modified: maven/plugins/trunk/maven-javadoc-plugin/pom.xml
> URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-
> plugin/pom.xml?rev96786&r196785&r296786&view=diff
> ==========================================================================
> ===
> --- maven/plugins/trunk/maven-javadoc-plugin/pom.xml (original)
> +++ maven/plugins/trunk/maven-javadoc-plugin/pom.xml Mon Apr 24 23:38:29
> 2006
> @@ -28,6 +28,13 @@
>            <model>src/main/mdo/javadocOptions.mdo</model>
>          </configuration>
>        </plugin>
> +      <plugin>
> +        <artifactId>maven-surefire-plugin</artifactId>
> +        <version>2.1.3</version>
> +        <configuration>
> +          <childDelegation>false</childDelegation>
> +        </configuration>
> +      </plugin>
>      </plugins>
>    </build>
>    <dependencies>
> @@ -60,6 +67,11 @@
>        <groupId>org.apache.maven</groupId>
>        <artifactId>maven-artifact</artifactId>
>        <version>2.0</version>
> +    </dependency>
> +    <dependency>
> +      <groupId>org.apache.maven</groupId>
> +      <artifactId>maven-plugin-testing-harness</artifactId>
> +      <version>1.0-SNAPSHOT</version>
>      </dependency>
>    </dependencies>
>  </project>
> 
> Added: maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/GroupTest.java
> URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/GroupTest.java?rev967
> 86&view=auto
> ==========================================================================
> ===
> --- maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/GroupTest.java
> (added)
> +++ maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/GroupTest.java Mon
> Apr 24 23:38:29 2006
> @@ -0,0 +1,106 @@
> +package org.apache.maven.plugin.javadoc;
> +
> +/*
> + * Copyright 2005-2006 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.
> + */
> +
> +import org.apache.maven.plugin.javadoc.options.Group;
> +import org.codehaus.plexus.PlexusTestCase;
> +
> +/**
> + * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
> + */
> +public class GroupTest
> +    extends PlexusTestCase
> +{
> +
> +    protected void setUp()
> +        throws Exception
> +    {
> +        super.setUp();
> +    }
> +
> +    /**
> +     * Test when the passed object is not a Group object
> +     *
> +     * @throws Exception
> +     */
> +    public void testNotEquals()
> +        throws Exception
> +    {
> +        Group group = new Group();
> +        group.setTitle( "GROUP" );
> +        group.setPackages( "PACKAGES" );
> +
> +        assertFalse( group.equals( new String() ) );
> +    }
> +
> +    /**
> +     * Test if the passed object is a Group object
> +     *
> +     * @throws Exception
> +     */
> +    public void testEquals()
> +        throws Exception
> +    {
> +        Group group = new Group();
> +        group.setTitle( "GROUP" );
> +        group.setPackages( "PACKAGES" );
> +
> +        Group equalGroup = new Group();
> +        equalGroup.setTitle( "GROUP" );
> +        equalGroup.setPackages( "PACKAGES" );
> +
> +        assertTrue( group.equals( equalGroup ) );
> +    }
> +
> +    /**
> +     * Test the hashCode method
> +     *
> +     * @throws Exception
> +     */
> +    public void testHashCode()
> +        throws Exception
> +    {
> +        Group group = new Group();
> +        group.setTitle( "GROUP" );
> +        group.setPackages( "PACKAGES" );
> +
> +        assertEquals( group.hashCode(), -242064495 );
> +    }
> +
> +    /**
> +     * Test the toString() method
> +     *
> +     * @throws Exception
> +     */
> +    public void testToString()
> +        throws Exception
> +    {
> +        Group group = new Group();
> +        group.setTitle( "GROUP" );
> +        group.setPackages( "PACKAGES" );
> +
> +        assertTrue( group.toString().indexOf( "GROUP" ) != -1 );
> +        assertTrue( group.toString().indexOf( "PACKAGES" ) != -1 );
> +    }
> +
> +    protected void tearDown()
> +        throws Exception
> +    {
> +
> +    }
> +
> +}
> 
> Added: maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/JavadocJarTest.java
> URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/JavadocJarTest.java?r
> ev96786&view=auto
> ==========================================================================
> ===
> --- maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/JavadocJarTest.java
> (added)
> +++ maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/JavadocJarTest.java
> Mon Apr 24 23:38:29 2006
> @@ -0,0 +1,189 @@
> +package org.apache.maven.plugin.javadoc;
> +
> +/*
> + * Copyright 2005-2006 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.
> + */
> +
> +import org.apache.maven.plugin.testing.AbstractMojoTestCase;
> +import org.codehaus.plexus.archiver.zip.ZipEntry;
> +import org.codehaus.plexus.archiver.zip.ZipFile;
> +import org.codehaus.plexus.util.FileUtils;
> +
> +import java.io.File;
> +import java.util.Enumeration;
> +
> +/**
> + * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
> + */
> +public class JavadocJarTest
> +    extends AbstractMojoTestCase
> +{
> +
> +    protected void setUp()
> +        throws Exception
> +    {
> +        // required for mojo lookups to work
> +        super.setUp();
> +    }
> +
> +    /**
> +     * Test when default configuration is provided
> +     *
> +     * @throws Exception
> +     */
> +    public void testDefaultConfig()
> +        throws Exception
> +    {
> +        File testPom
> +            new File( getBasedir(), "src/test/resources/unit/javadocjar-
> default/javadocjar-default-plugin-config.xml" );
> +        JavadocJar mojo = (JavadocJar) lookupMojo( "jar", testPom );
> +        mojo.execute();
> +
> +        //check if the javadoc jar file was generated
> +        File generatedFile
> +            new File( getBasedir(), "target/test/unit/javadocjar-
> default/target/javadocjar-default-javadoc.jar" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        //validate contents of jar file
> +        ZipFile jar = new ZipFile( generatedFile );
> +        Enumeration entries = jar.getEntries();
> +        assertTrue( entries.hasMoreElements() );
> +
> +        if ( entries.hasMoreElements() )
> +        {
> +            ZipEntry entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "stylesheet.css" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "resources/inherit.gif" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "packages.html" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "package-list" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "overview-tree.html" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "options" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "javadocjar/def/package-
> use.html" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "javadocjar/def/package-
> tree.html" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "javadocjar/def/package-
> summary.html" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "javadocjar/def/package-
> frame.html" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "javadocjar/def/class-
> use/AppSample.html" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "allclasses-noframe.html" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "allclasses-frame.html" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "resources/" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "javadocjar/def/class-use/" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "javadocjar/def/" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "javadocjar/" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "META-INF/MANIFEST.MF" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "META-INF/" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "constant-values.html" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "deprecated-list.html" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "files" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "help-doc.html" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "index-all.html" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "index.html" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "javadocjar/def/App.html" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(),
> "javadocjar/def/AppSample.html" );
> +
> +            entry = (ZipEntry) entries.nextElement();
> +            assertEquals( entry.getName(), "javadocjar/def/class-
> use/App.html" );
> +        }
> +
> +        //check if the javadoc files were created
> +        generatedFile
> +            new File( getBasedir(), "target/test/unit/javadocjar-
> default/target/site/apidocs/javadocjar/def/App.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/javadocjar-
> default/target/site/apidocs/javadocjar/def/AppSample.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +    }
> +
> +    /**
> +     * Test when the specified destDir parameter has an invalid value
> +     *
> +     * @throws Exception
> +     */
> +    public void testInvalidDestdir()
> +        throws Exception
> +    {
> +
> +        File testPom = new File( getBasedir(),
> +                                 "src/test/resources/unit/javadocjar-
> invalid-destdir/javadocjar-invalid-destdir-plugin-config.xml" );
> +        JavadocJar mojo = (JavadocJar) lookupMojo( "jar", testPom );
> +        mojo.execute();
> +
> +        //check if the javadoc jar file was generated
> +        File generatedFile = new File( getBasedir(),
> +                                       "target/test/unit/javadocjar-
> invalid-destdir/target/javadocjar-invalid-destdir-javadoc.jar" );
> +        assertTrue( !FileUtils.fileExists(
> generatedFile.getAbsolutePath() ) );
> +
> +    }
> +
> +    protected void tearDown()
> +        throws Exception
> +    {
> +
> +    }
> +
> +}
> 
> Added: maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/JavadocReportTest.jav
> a
> URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/JavadocReportTest.jav
> a?rev96786&view=auto
> ==========================================================================
> ===
> --- maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/JavadocReportTest.jav
> a (added)
> +++ maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/JavadocReportTest.jav
> a Mon Apr 24 23:38:29 2006
> @@ -0,0 +1,391 @@
> +package org.apache.maven.plugin.javadoc;
> +
> +/*
> + * Copyright 2005-2006 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.
> + */
> +
> +import org.apache.maven.plugin.testing.AbstractMojoTestCase;
> +import org.codehaus.plexus.util.FileUtils;
> +
> +import java.io.BufferedReader;
> +import java.io.File;
> +import java.io.FileReader;
> +import java.io.IOException;
> +
> +/**
> + * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
> + */
> +public class JavadocReportTest
> +    extends AbstractMojoTestCase
> +{
> +    protected void setUp()
> +        throws Exception
> +    {
> +        // required for mojo lookups to work
> +        super.setUp();
> +        createTestRepo();
> +    }
> +
> +    /**
> +     * Test when default configuration is provided for the plugin
> +     *
> +     * @throws Exception
> +     */
> +    public void testDefaultConfiguration()
> +        throws Exception
> +    {
> +
> +        File testPom = new File( getBasedir(),
> +                                 "src/test/resources/unit/default-
> configuration/default-configuration-plugin-config.xml" );
> +        JavadocReport mojo = (JavadocReport) lookupMojo( "javadoc",
> testPom );
> +        mojo.execute();
> +
> +        //package level generated javadoc files
> +        File generatedFile = new File( getBasedir(),
> +                                       "target/test/unit/default-
> configuration/target/site/apidocs/def/configuration/App.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/default-
> configuration/target/site/apidocs/def/configuration/AppSample.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/default-
> configuration/target/site/apidocs/def/configuration/package-frame.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/default-
> configuration/target/site/apidocs/def/configuration/package-summary.html"
> );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/default-
> configuration/target/site/apidocs/def/configuration/package-tree.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/default-
> configuration/target/site/apidocs/def/configuration/package-use.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        //class level generated javadoc files
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/default-
> configuration/target/site/apidocs/def/configuration/class-use/App.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/default-
> configuration/target/site/apidocs/def/configuration/class-
> use/AppSample.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        //project level generated javadoc files
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/default-
> configuration/target/site/apidocs/allclasses-frame.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/default-
> configuration/target/site/apidocs/allclasses-noframe.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile
> +            new File( getBasedir(), "target/test/unit/default-
> configuration/target/site/apidocs/constant-values.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile
> +            new File( getBasedir(), "target/test/unit/default-
> configuration/target/site/apidocs/deprecated-list.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile
> +            new File( getBasedir(), "target/test/unit/default-
> configuration/target/site/apidocs/help-doc.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile
> +            new File( getBasedir(), "target/test/unit/default-
> configuration/target/site/apidocs/index-all.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile
> +            new File( getBasedir(), "target/test/unit/default-
> configuration/target/site/apidocs/index.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile
> +            new File( getBasedir(), "target/test/unit/default-
> configuration/target/site/apidocs/overview-tree.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile
> +            new File( getBasedir(), "target/test/unit/default-
> configuration/target/site/apidocs/package-list" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile
> +            new File( getBasedir(), "target/test/unit/default-
> configuration/target/site/apidocs/stylesheet.css" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +    }
> +
> +    /**
> +     * Method for testing the subpackages and excludePackageNames
> parameter
> +     *
> +     * @throws Exception
> +     */
> +    public void testSubpackages()
> +        throws Exception
> +    {
> +        File testPom
> +            new File( getBasedir(), "src/test/resources/unit/subpackages-
> test/subpackages-test-plugin-config.xml" );
> +        JavadocReport mojo = (JavadocReport) lookupMojo( "javadoc",
> testPom );
> +        mojo.execute();
> +
> +        //check the excluded packages
> +        File generatedFile
> +            new File( getBasedir(), "target/test/unit/subpackages-
> test/target/site/apidocs/subpackages/test/excluded" );
> +        assertTrue( !FileUtils.fileExists(
> generatedFile.getAbsolutePath() ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/subpackages-
> test/target/site/apidocs/subpackages/test/included/exclude" );
> +        assertTrue( !FileUtils.fileExists(
> generatedFile.getAbsolutePath() ) );
> +
> +        //check if the classes in the specified subpackages were included
> +        generatedFile
> +            new File( getBasedir(), "target/test/unit/subpackages-
> test/target/site/apidocs/subpackages/test/App.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/subpackages-
> test/target/site/apidocs/subpackages/test/AppSample.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/subpackages-
> test/target/site/apidocs/subpackages/test/included/IncludedApp.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/subpackages-
> test/target/site/apidocs/subpackages/test/included/IncludedAppSample.html"
> );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +    }
> +
> +    /**
> +     * Test the recursion and exclusion of the doc-files subdirectories.
> +     *
> +     * @throws Exception
> +     */
> +    public void testDocfiles()
> +        throws Exception
> +    {
> +        File testPom
> +            new File( getBasedir(), "src/test/resources/unit/docfiles-
> test/docfiles-test-plugin-config.xml" );
> +        JavadocReport mojo = (JavadocReport) lookupMojo( "javadoc",
> testPom );
> +        mojo.execute();
> +
> +        //check if the doc-files subdirectories were copied
> +        File generatedFile = new File( getBasedir(),
> "target/test/unit/docfiles-test/target/site/apidocs/doc-files" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/docfiles-
> test/target/site/apidocs/doc-files/included-dir1/sample-included1.gif" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/docfiles-
> test/target/site/apidocs/doc-files/included-dir2/sample-included2.gif" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile
> +            new File( getBasedir(), "target/test/unit/docfiles-
> test/target/site/apidocs/doc-files/excluded-dir1" );
> +        assertTrue( !FileUtils.fileExists(
> generatedFile.getAbsolutePath() ) );
> +
> +        generatedFile
> +            new File( getBasedir(), "target/test/unit/docfiles-
> test/target/site/apidocs/doc-files/excluded-dir2" );
> +        assertTrue( !FileUtils.fileExists(
> generatedFile.getAbsolutePath() ) );
> +
> +    }
> +
> +
> +    /**
> +     * Test javadoc plugin using custom configuration.
> +     * noindex, notree and nodeprecated parameters were set to true
> +     *
> +     * @throws Exception
> +     */
> +    public void testCustomConfiguration()
> +        throws Exception
> +    {
> +        File testPom = new File( getBasedir(),
> +                                 "src/test/resources/unit/custom-
> configuration/custom-configuration-plugin-config.xml" );
> +        JavadocReport mojo = (JavadocReport) lookupMojo( "javadoc",
> testPom );
> +        mojo.execute();
> +
> +        //check if there is a tree page generated (notree == true)
> +        File generatedFile
> +            new File( getBasedir(), "target/test/unit/custom-
> configuration/target/site/apidocs/overview-tree.html" );
> +        assertTrue( !FileUtils.fileExists(
> generatedFile.getAbsolutePath() ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/custom-
> configuration/target/site/apidocs/custom/configuration/package-tree.html"
> );
> +        assertTrue( !FileUtils.fileExists(
> generatedFile.getAbsolutePath() ) );
> +
> +        //check if the main index page was generated (noindex == true)
> +        generatedFile
> +            new File( getBasedir(), "target/test/unit/custom-
> configuration/target/site/apidocs/index-all.html" );
> +        assertTrue( !FileUtils.fileExists(
> generatedFile.getAbsolutePath() ) );
> +
> +        //check if the deprecated list and the deprecated api were
> generated (nodeprecated == true)
> +        //@todo Fix: the class-use of the deprecated api is still created
> eventhough the deprecated api of that class is no longer generated
> +        generatedFile
> +            new File( getBasedir(), "target/test/unit/custom-
> configuration/target/site/apidocs/deprecated-list.html" );
> +        assertTrue( !FileUtils.fileExists(
> generatedFile.getAbsolutePath() ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/custom-
> configuration/target/site/apidocs/custom/configuration/App.html" );
> +        assertTrue( !FileUtils.fileExists(
> generatedFile.getAbsolutePath() ) );
> +
> +        //read the contents of the html files based on some of the
> parameter values
> +        //author == false
> +        String str = readFile( new File( getBasedir(),
> +                                         "target/test/unit/custom-
> configuration/target/site/apidocs/custom/configuration/AppSample.html" )
> );
> +        assertTrue( str.toLowerCase().indexOf( "author" ) == -1 );
> +
> +        //bottom
> +        assertTrue( str.toUpperCase().indexOf( "SAMPLE BOTTOM CONTENT" )
> != -1 );
> +
> +        //offlineLinks
> +        assertTrue( str.toLowerCase().indexOf(
> +
> "HREF=\"http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html\"".t
> oLowerCase() ) != -1 );
> +
> +        //header
> +        assertTrue( str.toUpperCase().indexOf( "MAVEN JAVADOC PLUGIN
> TEST" ) != -1 );
> +
> +        //footer
> +        assertTrue( str.toUpperCase().indexOf( "MAVEN JAVADOC PLUGIN TEST
> FOOTER" ) != -1 );
> +
> +        //nohelp == true
> +        assertTrue( str.toUpperCase().indexOf( "/help-
> doc.html".toUpperCase() ) == -1 );
> +    }
> +
> +    /**
> +     * Method to test the doclet artifact configuration
> +     *
> +     * @throws Exception
> +     */
> +    public void testDoclets()
> +        throws Exception
> +    {
> +
> +        File testPom = new File( getBasedir(),
> +                                 "src/test/resources/unit/doclet-
> test/doclet-test-plugin-config.xml" );
> +        JavadocReport mojo = (JavadocReport) lookupMojo( "javadoc",
> testPom );
> +        mojo.execute();
> +
> +        //check if the generated file exists
> +        File generatedFile = new File( getBasedir(),
> "target/test/unit/doclet-test/target/site/apidocs/graph.dot" );
> +        FileUtils.fileExists( generatedFile.getAbsolutePath() );
> +
> +    }
> +
> +    /**
> +     * Method to test the aggregate parameter
> +     *
> +     * @throws Exception
> +     */
> +    public void testAggregate()
> +        throws Exception
> +    {
> +        File testPom
> +            new File( getBasedir(), "src/test/resources/unit/aggregate-
> test/aggregate-test-plugin-config.xml" );
> +        JavadocReport mojo = (JavadocReport) lookupMojo( "javadoc",
> testPom );
> +        mojo.execute();
> +
> +        //check if project1 api files exist
> +        File generatedFile = new File( getBasedir(),
> +                                       "target/test/unit/aggregate-
> test/target/site/apidocs/aggregate/test/project1/Project1App.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/aggregate-
> test/target/site/apidocs/aggregate/test/project1/Project1AppSample.html"
> );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/aggregate-
> test/target/site/apidocs/aggregate/test/project1/Project1Sample.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/aggregate-
> test/target/site/apidocs/aggregate/test/project1/Project1Test.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        //check if project2 api files exist
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/aggregate-
> test/target/site/apidocs/aggregate/test/project2/Project2App.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/aggregate-
> test/target/site/apidocs/aggregate/test/project2/Project2AppSample.html"
> );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/aggregate-
> test/target/site/apidocs/aggregate/test/project2/Project2Sample.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +        generatedFile = new File( getBasedir(),
> +                                  "target/test/unit/aggregate-
> test/target/site/apidocs/aggregate/test/project2/Project2Test.html" );
> +        assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath()
> ) );
> +
> +    }
> +
> +    protected void tearDown()
> +        throws Exception
> +    {
> +
> +    }
> +
> +    /**
> +     * Create test repository in target directory.
> +     */
> +    private void createTestRepo()
> +        throws IOException
> +    {
> +        File f = new File( getBasedir(), "target/local-
> repo/umlgraph/UMLGraph/2.1" );
> +        f.mkdirs();
> +
> +        FileUtils.copyFile( new File( getBasedir(),
> +                                      "src/test/resources/unit/doclet-
> test/artifact-doclet/umlgraph/UMLGraph/maven-metadata-local.xml" ),
> +                            new File( getBasedir(),
> +                                      "target/local-
> repo/umlgraph/UMLGraph/maven-metadata-local.xml" ) );
> +
> +        FileUtils.copyFile( new File( getBasedir(),
> +                                      "src/test/resources/unit/doclet-
> test/artifact-doclet/umlgraph/UMLGraph/2.1/UMLGraph-2.1.jar" ),
> +                            new File( getBasedir(), "target/local-
> repo/umlgraph/UMLGraph/2.1/UMLGraph-2.1.jar" ) );
> +
> +        FileUtils.copyFile( new File( getBasedir(),
> +                                      "src/test/resources/unit/doclet-
> test/artifact-doclet/umlgraph/UMLGraph/2.1/UMLGraph-2.1.pom" ),
> +                            new File( getBasedir(), "target/local-
> repo/umlgraph/UMLGraph/2.1/UMLGraph-2.1.pom" ) );
> +
> +    }
> +
> +    /**
> +     * Read the contents of the specified file object into a string
> +     *
> +     * @param file the file to be read
> +     * @return a String object that contains the contents of the file
> +     * @throws IOException
> +     */
> +    private String readFile( File file )
> +        throws IOException
> +    {
> +        String str = "", strTmp = "";
> +        BufferedReader in = new BufferedReader( new FileReader( file ) );
> +
> +        while ( ( strTmp = in.readLine() ) != null )
> +        {
> +            str = str + " " + strTmp;
> +        }
> +        in.close();
> +
> +        return str;
> +    }
> +
> +}
> 
> Added: maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/TagTest.java
> URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/TagTest.java?rev96786
> &view=auto
> ==========================================================================
> ===
> --- maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/TagTest.java (added)
> +++ maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/TagTest.java Mon Apr
> 24 23:38:29 2006
> @@ -0,0 +1,107 @@
> +package org.apache.maven.plugin.javadoc;
> +
> +/*
> + * Copyright 2005-2006 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.
> + */
> +
> +import org.apache.maven.plugin.javadoc.options.Tag;
> +import org.codehaus.plexus.PlexusTestCase;
> +
> +/**
> + * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
> + */
> +public class TagTest
> +    extends PlexusTestCase
> +{
> +    protected void setUp()
> +        throws Exception
> +    {
> +        super.setUp();
> +    }
> +
> +    /**
> +     * Test when the specified object is not a Tag object
> +     *
> +     * @throws Exception
> +     */
> +    public void testNotEquals()
> +        throws Exception
> +    {
> +        Tag tag = new Tag();
> +        tag.setHead( "HEAD" );
> +        tag.setName( "NAME" );
> +        tag.setPlacement( "aop" );
> +
> +        assertFalse( tag.equals( new String() ) );
> +    }
> +
> +    /**
> +     * Test when the passed object is a Tag object
> +     *
> +     * @throws Exception
> +     */
> +    public void testEquals()
> +        throws Exception
> +    {
> +        Tag tag = new Tag();
> +        tag.setHead( "HEAD" );
> +        tag.setName( "NAME" );
> +        tag.setPlacement( "aop" );
> +
> +        Tag equalTag = new Tag();
> +        equalTag.setHead( "HEAD" );
> +        equalTag.setName( "NAME" );
> +        equalTag.setPlacement( "aop" );
> +
> +        assertTrue( tag.equals( equalTag ) );
> +    }
> +
> +    /**
> +     * Test hashCode method
> +     *
> +     * @throws Exception
> +     */
> +    public void testHashCode()
> +        throws Exception
> +    {
> +        Tag tag = new Tag();
> +        tag.setHead( "HEAD" );
> +        tag.setName( "NAME" );
> +
> +        assertEquals( tag.hashCode(), 90615520 );
> +    }
> +
> +    /**
> +     * Test the toString method
> +     *
> +     * @throws Exception
> +     */
> +    public void testToString()
> +        throws Exception
> +    {
> +        Tag tag = new Tag();
> +        tag.setHead( "HEAD" );
> +        tag.setName( "NAME" );
> +
> +        assertTrue( tag.toString().indexOf( "HEAD" ) != -1 );
> +        assertTrue( tag.toString().indexOf( "NAME" ) != -1 );
> +    }
> +
> +    protected void tearDown()
> +        throws Exception
> +    {
> +
> +    }
> +}
> 
> Added: maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateProjec
> t1TestMavenProjectStub.java
> URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateProjec
> t1TestMavenProjectStub.java?rev96786&view=auto
> ==========================================================================
> ===
> --- maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateProjec
> t1TestMavenProjectStub.java (added)
> +++ maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateProjec
> t1TestMavenProjectStub.java Mon Apr 24 23:38:29 2006
> @@ -0,0 +1,101 @@
> +package org.apache.maven.plugin.javadoc.stubs;
> +
> +/*
> + * Copyright 2005-2006 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.
> + */
> +
> +import org.apache.maven.artifact.Artifact;
> +import org.apache.maven.model.Build;
> +import org.apache.maven.model.Scm;
> +import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
> +
> +import java.util.ArrayList;
> +import java.util.List;
> +
> +/**
> + * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
> + */
> +public class AggregateProject1TestMavenProjectStub
> +    extends MavenProjectStub
> +{
> +    private Scm scm;
> +
> +    private Build build;
> +
> +    public AggregateProject1TestMavenProjectStub()
> +    {
> +        /*
> +        MavenXpp3Reader pomReader = new MavenXpp3Reader();
> +        Model model = null;
> +
> +        try
> +        {
> +            model = pomReader.read( new FileReader( new File(
> getBasedir() +
> +                "/src/test/resources/unit/aggregate-test/aggregate-test-
> plugin-config.xml" ) ) );
> +            setModel( model );
> +        }
> +        catch ( Exception e )
> +        {
> +
> +        }
> +
> +*/
> +        setGroupId( "aggregate.test" );
> +        setArtifactId( "aggregate-test-project1" );
> +        setVersion( "1.0-SNAPSHOT" );
> +        setPackaging( "jar" );
> +        setExecutionRoot( true );
> +
> +        Artifact artifact
> +            new JavadocPluginArtifactStub( getGroupId(), getArtifactId(),
> getVersion(), getPackaging() );
> +        artifact.setArtifactHandler( new DefaultArtifactHandlerStub() );
> +        setArtifact( artifact );
> +
> +        Scm scm = new Scm();
> +        scm.setConnection(
> "scm:svn:http://svn.apache.org/maven/sample/trunk" );
> +        setScm( scm );
> +
> +        Build build = new Build();
> +        build.setFinalName( "aggregate-test-project1" );
> +        build.setDirectory( getBasedir() + "/target/test/unit/aggregate-
> test/target" );
> +        setBuild( build );
> +
> +        String basedir = getBasedir().getAbsolutePath();
> +        List compileSourceRoots = new ArrayList();
> +        compileSourceRoots.add( basedir +
> "/src/test/resources/unit/aggregate-test/project1/aggregate/test/project1"
> );
> +        setCompileSourceRoots( compileSourceRoots );
> +
> +    }
> +
> +    public Scm getScm()
> +    {
> +        return scm;
> +    }
> +
> +    public void setScm( Scm scm )
> +    {
> +        this.scm = scm;
> +    }
> +
> +    public Build getBuild()
> +    {
> +        return build;
> +    }
> +
> +    public void setBuild( Build build )
> +    {
> +        this.build = build;
> +    }
> +}
> 
> Added: maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateProjec
> t2TestMavenProjectStub.java
> URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateProjec
> t2TestMavenProjectStub.java?rev96786&view=auto
> ==========================================================================
> ===
> --- maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateProjec
> t2TestMavenProjectStub.java (added)
> +++ maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateProjec
> t2TestMavenProjectStub.java Mon Apr 24 23:38:29 2006
> @@ -0,0 +1,84 @@
> +package org.apache.maven.plugin.javadoc.stubs;
> +
> +/*
> + * Copyright 2005-2006 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.
> + */
> +
> +import org.apache.maven.artifact.Artifact;
> +import org.apache.maven.model.Build;
> +import org.apache.maven.model.Scm;
> +import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
> +
> +import java.util.ArrayList;
> +import java.util.List;
> +
> +/**
> + * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
> + */
> +public class AggregateProject2TestMavenProjectStub
> +    extends MavenProjectStub
> +{
> +    private Scm scm;
> +
> +    private Build build;
> +
> +    public AggregateProject2TestMavenProjectStub()
> +    {
> +        setGroupId( "aggregate.test" );
> +        setArtifactId( "aggregate-test-project2" );
> +        setVersion( "1.0-SNAPSHOT" );
> +        setPackaging( "jar" );
> +        setExecutionRoot( true );
> +
> +        Artifact artifact
> +            new JavadocPluginArtifactStub( getGroupId(), getArtifactId(),
> getVersion(), getPackaging() );
> +        artifact.setArtifactHandler( new DefaultArtifactHandlerStub() );
> +        setArtifact( artifact );
> +
> +        Scm scm = new Scm();
> +        scm.setConnection(
> "scm:svn:http://svn.apache.org/maven/sample/trunk" );
> +        setScm( scm );
> +
> +        Build build = new Build();
> +        build.setFinalName( "aggregate-test-project2" );
> +        build.setDirectory( getBasedir() + "/target/test/unit/aggregate-
> test/target" );
> +        setBuild( build );
> +
> +        String basedir = getBasedir().getAbsolutePath();
> +        List compileSourceRoots = new ArrayList();
> +        compileSourceRoots.add( basedir +
> "/src/test/resources/unit/aggregate-test/project2/aggregate/test/project2"
> );
> +        setCompileSourceRoots( compileSourceRoots );
> +    }
> +
> +    public Scm getScm()
> +    {
> +        return scm;
> +    }
> +
> +    public void setScm( Scm scm )
> +    {
> +        this.scm = scm;
> +    }
> +
> +    public Build getBuild()
> +    {
> +        return build;
> +    }
> +
> +    public void setBuild( Build build )
> +    {
> +        this.build = build;
> +    }
> +}
> 
> Added: maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateTestMa
> venProjectStub.java
> URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateTestMa
> venProjectStub.java?rev96786&view=auto
> ==========================================================================
> ===
> --- maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateTestMa
> venProjectStub.java (added)
> +++ maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/AggregateTestMa
> venProjectStub.java Mon Apr 24 23:38:29 2006
> @@ -0,0 +1,99 @@
> +package org.apache.maven.plugin.javadoc.stubs;
> +
> +/*
> + * Copyright 2005-2006 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.
> + */
> +
> +import org.apache.maven.model.Build;
> +import org.apache.maven.model.Model;
> +import org.apache.maven.model.Scm;
> +import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
> +import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
> +
> +import java.io.File;
> +import java.io.FileReader;
> +import java.util.ArrayList;
> +import java.util.List;
> +
> +/**
> + * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
> + */
> +public class AggregateTestMavenProjectStub
> +    extends MavenProjectStub
> +{
> +    private Scm scm;
> +
> +    private Build build;
> +
> +    public AggregateTestMavenProjectStub()
> +    {
> +        MavenXpp3Reader pomReader = new MavenXpp3Reader();
> +        Model model = null;
> +
> +        try
> +        {
> +            model = pomReader.read( new FileReader( new File(
> +                getBasedir() + "/src/test/resources/unit/aggregate-
> test/aggregate-test-plugin-config.xml" ) ) );
> +            setModel( model );
> +        }
> +        catch ( Exception e )
> +        {
> +
> +        }
> +
> +        setGroupId( model.getGroupId() );
> +        setArtifactId( model.getArtifactId() );
> +        setVersion( model.getVersion() );
> +        setName( model.getName() );
> +        setUrl( model.getUrl() );
> +        setPackaging( model.getPackaging() );
> +        setExecutionRoot( true );
> +
> +        Scm scm = new Scm();
> +        scm.setConnection(
> "scm:svn:http://svn.apache.org/maven/sample/trunk" );
> +        setScm( scm );
> +
> +        Build build = new Build();
> +        build.setFinalName( model.getArtifactId() );
> +        build.setDirectory( getBasedir() + "/target/test/unit/aggregate-
> test/target" );
> +        setBuild( build );
> +
> +        String basedir = getBasedir().getAbsolutePath();
> +        List compileSourceRoots = new ArrayList();
> +        compileSourceRoots.add( basedir +
> "/src/test/resources/unit/aggregate-test/aggregate/test" );
> +        setCompileSourceRoots( compileSourceRoots );
> +
> +    }
> +
> +    public Scm getScm()
> +    {
> +        return scm;
> +    }
> +
> +    public void setScm( Scm scm )
> +    {
> +        this.scm = scm;
> +    }
> +
> +    public Build getBuild()
> +    {
> +        return build;
> +    }
> +
> +    public void setBuild( Build build )
> +    {
> +        this.build = build;
> +    }
> +}
> 
> Added: maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/CustomConfigura
> tionMavenProjectStub.java
> URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/CustomConfigura
> tionMavenProjectStub.java?rev96786&view=auto
> ==========================================================================
> ===
> --- maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/CustomConfigura
> tionMavenProjectStub.java (added)
> +++ maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/CustomConfigura
> tionMavenProjectStub.java Mon Apr 24 23:38:29 2006
> @@ -0,0 +1,99 @@
> +package org.apache.maven.plugin.javadoc.stubs;
> +
> +/*
> + * Copyright 2005-2006 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.
> + */
> +
> +import org.apache.maven.model.Build;
> +import org.apache.maven.model.Model;
> +import org.apache.maven.model.Scm;
> +import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
> +import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
> +
> +import java.io.File;
> +import java.io.FileReader;
> +import java.util.ArrayList;
> +import java.util.List;
> +
> +/**
> + * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
> + */
> +public class CustomConfigurationMavenProjectStub
> +    extends MavenProjectStub
> +{
> +
> +    private Scm scm;
> +
> +    private Build build;
> +
> +    public CustomConfigurationMavenProjectStub()
> +    {
> +        setGroupId( "custom.configuraion" );
> +        setArtifactId( "custom-configuration" );
> +        setVersion( "1.0-SNAPSHOT" );
> +        setName( "Maven Javadoc Plugin Custom configuration Test" );
> +        setUrl( "http://maven.apache.org" );
> +        setPackaging( "jar" );
> +        //setExecutionRoot( true );
> +        //setDescription( "Sample Maven Project" );
> +
> +        Scm scm = new Scm();
> +        scm.setConnection(
> "scm:svn:http://svn.apache.org/maven/sample/trunk" );
> +        setScm( scm );
> +
> +        Build build = new Build();
> +        build.setFinalName( "default-configuration" );
> +        build.setDirectory( getBasedir() + "/target/test/unit/custom-
> configuration/target" );
> +        setBuild( build );
> +
> +        String basedir = getBasedir().getAbsolutePath();
> +        List compileSourceRoots = new ArrayList();
> +        compileSourceRoots.add( basedir +
> "/src/test/resources/unit/custom-configuration/custom/configuration" );
> +        setCompileSourceRoots( compileSourceRoots );
> +
> +        MavenXpp3Reader pomReader = new MavenXpp3Reader();
> +
> +        try
> +        {
> +            Model model = pomReader.read( new FileReader( new File(
> getBasedir() +
> +                "/src/test/resources/unit/custom-configuration/custom-
> configuration-plugin-config.xml" ) ) );
> +            setModel( model );
> +        }
> +        catch ( Exception e )
> +        {
> +
> +        }
> +    }
> +
> +    public Scm getScm()
> +    {
> +        return scm;
> +    }
> +
> +    public void setScm( Scm scm )
> +    {
> +        this.scm = scm;
> +    }
> +
> +    public Build getBuild()
> +    {
> +        return build;
> +    }
> +
> +    public void setBuild( Build build )
> +    {
> +        this.build = build;
> +    }
> +}
> 
> Added: maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DefaultArtifact
> HandlerStub.java
> URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DefaultArtifact
> HandlerStub.java?rev96786&view=auto
> ==========================================================================
> ===
> --- maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DefaultArtifact
> HandlerStub.java (added)
> +++ maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DefaultArtifact
> HandlerStub.java Mon Apr 24 23:38:29 2006
> @@ -0,0 +1,44 @@
> +package org.apache.maven.plugin.javadoc.stubs;
> +
> +/*
> + * Copyright 2005-2006 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.
> + */
> +
> +import org.apache.maven.artifact.handler.DefaultArtifactHandler;
> +
> +/**
> + * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
> + */
> +public class DefaultArtifactHandlerStub
> +    extends DefaultArtifactHandler
> +{
> +    private String language;
> +
> +    public String getLanguage()
> +    {
> +        if ( language == null )
> +        {
> +            language = "java";
> +        }
> +
> +        return language;
> +    }
> +
> +    public void setLanguage( String language )
> +    {
> +        this.language = language;
> +    }
> +
> +}
> 
> Added: maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DefaultConfigur
> ationMavenProjectStub.java
> URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DefaultConfigur
> ationMavenProjectStub.java?rev96786&view=auto
> ==========================================================================
> ===
> --- maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DefaultConfigur
> ationMavenProjectStub.java (added)
> +++ maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DefaultConfigur
> ationMavenProjectStub.java Mon Apr 24 23:38:29 2006
> @@ -0,0 +1,98 @@
> +package org.apache.maven.plugin.javadoc.stubs;
> +
> +/*
> + * Copyright 2005-2006 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.
> + */
> +
> +import org.apache.maven.model.Build;
> +import org.apache.maven.model.Model;
> +import org.apache.maven.model.Scm;
> +import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
> +import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
> +
> +import java.io.File;
> +import java.io.FileReader;
> +import java.util.ArrayList;
> +import java.util.List;
> +
> +/**
> + * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
> + */
> +public class DefaultConfigurationMavenProjectStub
> +    extends MavenProjectStub
> +{
> +
> +    private Scm scm;
> +
> +    private Build build;
> +
> +    public DefaultConfigurationMavenProjectStub()
> +    {
> +        setGroupId( "def.configuraion" );
> +        setArtifactId( "default-configuration" );
> +        setVersion( "1.0-SNAPSHOT" );
> +        setName( "Maven Javadoc Plugin Default configuration Test" );
> +        setUrl( "http://maven.apache.org" );
> +        setPackaging( "jar" );
> +
> +        Scm scm = new Scm();
> +        scm.setConnection(
> "scm:svn:http://svn.apache.org/maven/sample/trunk" );
> +        setScm( scm );
> +
> +        Build build = new Build();
> +        build.setFinalName( "default-configuration" );
> +        build.setDirectory( getBasedir() + "/target/test/unit/default-
> configuration/target" );
> +        setBuild( build );
> +
> +        String basedir = getBasedir().getAbsolutePath();
> +        List compileSourceRoots = new ArrayList();
> +        compileSourceRoots.add( basedir +
> "/src/test/resources/unit/default-configuration/def/configuration" );
> +        setCompileSourceRoots( compileSourceRoots );
> +
> +        MavenXpp3Reader pomReader = new MavenXpp3Reader();
> +
> +        try
> +        {
> +            Model model = pomReader.read( new FileReader( new File(
> getBasedir() +
> +                "/src/test/resources/unit/default-configuration/default-
> configuration-plugin-config.xml" ) ) );
> +            setModel( model );
> +        }
> +        catch ( Exception e )
> +        {
> +
> +        }
> +    }
> +
> +    public Scm getScm()
> +    {
> +        return scm;
> +    }
> +
> +    public void setScm( Scm scm )
> +    {
> +        this.scm = scm;
> +    }
> +
> +    public Build getBuild()
> +    {
> +        return build;
> +    }
> +
> +    public void setBuild( Build build )
> +    {
> +        this.build = build;
> +    }
> +
> +}
> 
> Added: maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DocfilesTestMav
> enProjectStub.java
> URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DocfilesTestMav
> enProjectStub.java?rev96786&view=auto
> ==========================================================================
> ===
> --- maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DocfilesTestMav
> enProjectStub.java (added)
> +++ maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DocfilesTestMav
> enProjectStub.java Mon Apr 24 23:38:29 2006
> @@ -0,0 +1,98 @@
> +package org.apache.maven.plugin.javadoc.stubs;
> +
> +/*
> + * Copyright 2005-2006 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.
> + */
> +
> +import org.apache.maven.model.Build;
> +import org.apache.maven.model.Model;
> +import org.apache.maven.model.Scm;
> +import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
> +import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
> +
> +import java.io.File;
> +import java.io.FileReader;
> +import java.util.ArrayList;
> +import java.util.List;
> +
> +/**
> + * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
> + */
> +public class DocfilesTestMavenProjectStub
> +    extends MavenProjectStub
> +{
> +
> +    private Scm scm;
> +
> +    private Build build;
> +
> +    public DocfilesTestMavenProjectStub()
> +    {
> +        setGroupId( "docfiles.test" );
> +        setArtifactId( "docfiles-test" );
> +        setVersion( "1.0-SNAPSHOT" );
> +        setName( "Maven Javadoc Plugin Docfiles Test" );
> +        setUrl( "http://maven.apache.org" );
> +        setPackaging( "jar" );
> +        //setDescription( "Sample Maven Project" );
> +
> +        Scm scm = new Scm();
> +        scm.setConnection(
> "scm:svn:http://svn.apache.org/maven/sample/trunk" );
> +        setScm( scm );
> +
> +        Build build = new Build();
> +        build.setFinalName( "docfiles-test" );
> +        build.setDirectory( getBasedir() + "/target/test/unit/docfiles-
> test/target" );
> +        setBuild( build );
> +
> +        String basedir = getBasedir().getAbsolutePath();
> +        List compileSourceRoots = new ArrayList();
> +        compileSourceRoots.add( basedir +
> "/src/test/resources/unit/docfiles-test/docfiles/test" );
> +        setCompileSourceRoots( compileSourceRoots );
> +
> +        MavenXpp3Reader pomReader = new MavenXpp3Reader();
> +
> +        try
> +        {
> +            Model model = pomReader.read( new FileReader(
> +                new File( getBasedir() +
> "/src/test/resources/unit/docfiles-test/docfiles-test-plugin-config.xml" )
> ) );
> +            setModel( model );
> +        }
> +        catch ( Exception e )
> +        {
> +
> +        }
> +    }
> +
> +    public Scm getScm()
> +    {
> +        return scm;
> +    }
> +
> +    public void setScm( Scm scm )
> +    {
> +        this.scm = scm;
> +    }
> +
> +    public Build getBuild()
> +    {
> +        return build;
> +    }
> +
> +    public void setBuild( Build build )
> +    {
> +        this.build = build;
> +    }
> +}
> 
> Added: maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DocletTestMaven
> ProjectStub.java
> URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DocletTestMaven
> ProjectStub.java?rev96786&view=auto
> ==========================================================================
> ===
> --- maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DocletTestMaven
> ProjectStub.java (added)
> +++ maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/DocletTestMaven
> ProjectStub.java Mon Apr 24 23:38:29 2006
> @@ -0,0 +1,98 @@
> +package org.apache.maven.plugin.javadoc.stubs;
> +
> +/*
> + * Copyright 2005-2006 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.
> + */
> +
> +import org.apache.maven.model.Build;
> +import org.apache.maven.model.Model;
> +import org.apache.maven.model.Scm;
> +import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
> +import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
> +
> +import java.io.File;
> +import java.io.FileReader;
> +import java.util.ArrayList;
> +import java.util.List;
> +
> +/**
> + * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
> + */
> +public class DocletTestMavenProjectStub
> +    extends MavenProjectStub
> +{
> +    private Scm scm;
> +
> +    private Build build;
> +
> +    public DocletTestMavenProjectStub()
> +    {
> +        MavenXpp3Reader pomReader = new MavenXpp3Reader();
> +        Model model = null;
> +
> +        try
> +        {
> +            model = pomReader.read( new FileReader(
> +                new File( getBasedir() +
> "/src/test/resources/unit/doclet-test/doclet-test-plugin-config.xml" ) )
> );
> +            setModel( model );
> +        }
> +        catch ( Exception e )
> +        {
> +
> +        }
> +
> +        setGroupId( model.getGroupId() );
> +        setArtifactId( model.getArtifactId() );
> +        setVersion( model.getVersion() );
> +        setName( model.getName() );
> +        setUrl( model.getUrl() );
> +        setPackaging( model.getPackaging() );
> +        //setDescription( "Sample Maven Project" );
> +
> +        Scm scm = new Scm();
> +        scm.setConnection(
> "scm:svn:http://svn.apache.org/maven/sample/trunk" );
> +        setScm( scm );
> +
> +        Build build = new Build();
> +        build.setFinalName( model.getArtifactId() );
> +        build.setDirectory( getBasedir() + "/target/test/unit/doclet-
> test/target" );
> +        setBuild( build );
> +
> +        String basedir = getBasedir().getAbsolutePath();
> +        List compileSourceRoots = new ArrayList();
> +        compileSourceRoots.add( basedir +
> "/src/test/resources/unit/doclet-test/doclet/test" );
> +        setCompileSourceRoots( compileSourceRoots );
> +    }
> +
> +    public Scm getScm()
> +    {
> +        return scm;
> +    }
> +
> +    public void setScm( Scm scm )
> +    {
> +        this.scm = scm;
> +    }
> +
> +    public Build getBuild()
> +    {
> +        return build;
> +    }
> +
> +    public void setBuild( Build build )
> +    {
> +        this.build = build;
> +    }
> +}
> 
> Added: maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocJarDefau
> ltMavenProjectStub.java
> URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocJarDefau
> ltMavenProjectStub.java?rev96786&view=auto
> ==========================================================================
> ===
> --- maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocJarDefau
> ltMavenProjectStub.java (added)
> +++ maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocJarDefau
> ltMavenProjectStub.java Mon Apr 24 23:38:29 2006
> @@ -0,0 +1,105 @@
> +package org.apache.maven.plugin.javadoc.stubs;
> +
> +/*
> + * Copyright 2005-2006 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.
> + */
> +
> +import org.apache.maven.artifact.Artifact;
> +import org.apache.maven.model.Build;
> +import org.apache.maven.model.Model;
> +import org.apache.maven.model.Scm;
> +import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
> +import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
> +
> +import java.io.File;
> +import java.io.FileReader;
> +import java.util.ArrayList;
> +import java.util.List;
> +
> +/**
> + * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
> + */
> +public class JavadocJarDefaultMavenProjectStub
> +    extends MavenProjectStub
> +{
> +    private Scm scm;
> +
> +    private Build build;
> +
> +    public JavadocJarDefaultMavenProjectStub()
> +    {
> +
> +        MavenXpp3Reader pomReader = new MavenXpp3Reader();
> +        Model model = null;
> +
> +        try
> +        {
> +            model = pomReader.read( new FileReader( new File(
> getBasedir() +
> +                "/src/test/resources/unit/default-configuration/default-
> configuration-plugin-config.xml" ) ) );
> +            setModel( model );
> +        }
> +        catch ( Exception e )
> +        {
> +
> +        }
> +
> +        setGroupId( model.getGroupId() );
> +        setArtifactId( model.getArtifactId() );
> +        setVersion( model.getVersion() );
> +        setName( model.getName() );
> +        setUrl( model.getUrl() );
> +        setPackaging( model.getPackaging() );
> +
> +        Scm scm = new Scm();
> +        scm.setConnection(
> "scm:svn:http://svn.apache.org/maven/sample/trunk" );
> +        setScm( scm );
> +
> +        Artifact artifact
> +            new JavadocPluginArtifactStub( getGroupId(), getArtifactId(),
> getVersion(), getPackaging() );
> +        artifact.setArtifactHandler( new DefaultArtifactHandlerStub() );
> +        setArtifact( artifact );
> +
> +        Build build = new Build();
> +        build.setFinalName( "javadocjar-default" );
> +        build.setDirectory( getBasedir() + "/target/test/unit/javadocjar-
> default/target" );
> +        setBuild( build );
> +
> +        String basedir = getBasedir().getAbsolutePath();
> +        List compileSourceRoots = new ArrayList();
> +        compileSourceRoots.add( basedir +
> "/src/test/resources/unit/javadocjar-default/javadocjar/def" );
> +        setCompileSourceRoots( compileSourceRoots );
> +    }
> +
> +    public Scm getScm()
> +    {
> +        return scm;
> +    }
> +
> +    public void setScm( Scm scm )
> +    {
> +        this.scm = scm;
> +    }
> +
> +    public Build getBuild()
> +    {
> +        return build;
> +    }
> +
> +    public void setBuild( Build build )
> +    {
> +        this.build = build;
> +    }
> +
> +}
> 
> Added: maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocJarInval
> idDestdirMavenProjectStub.java
> URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocJarInval
> idDestdirMavenProjectStub.java?rev96786&view=auto
> ==========================================================================
> ===
> --- maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocJarInval
> idDestdirMavenProjectStub.java (added)
> +++ maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocJarInval
> idDestdirMavenProjectStub.java Mon Apr 24 23:38:29 2006
> @@ -0,0 +1,106 @@
> +package org.apache.maven.plugin.javadoc.stubs;
> +
> +/*
> + * Copyright 2005-2006 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.
> + */
> +
> +import org.apache.maven.artifact.Artifact;
> +import org.apache.maven.model.Build;
> +import org.apache.maven.model.Model;
> +import org.apache.maven.model.Scm;
> +import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
> +import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
> +
> +import java.io.File;
> +import java.io.FileReader;
> +import java.util.ArrayList;
> +import java.util.List;
> +
> +/**
> + * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
> + */
> +public class JavadocJarInvalidDestdirMavenProjectStub
> +    extends MavenProjectStub
> +{
> +    private Scm scm;
> +
> +    private Build build;
> +
> +    public JavadocJarInvalidDestdirMavenProjectStub()
> +    {
> +
> +        MavenXpp3Reader pomReader = new MavenXpp3Reader();
> +        Model model = null;
> +
> +        try
> +        {
> +            model = pomReader.read( new FileReader( new File(
> getBasedir() +
> +                "/src/test/resources/unit/javadocjar-invalid-
> destdir/javadocjar-invalid-destdir-plugin-config.xml" ) ) );
> +            setModel( model );
> +        }
> +        catch ( Exception e )
> +        {
> +
> +        }
> +
> +        setGroupId( model.getGroupId() );
> +        setArtifactId( model.getArtifactId() );
> +        setVersion( model.getVersion() );
> +        setName( model.getName() );
> +        setUrl( model.getUrl() );
> +        setPackaging( model.getPackaging() );
> +
> +        Scm scm = new Scm();
> +        scm.setConnection(
> "scm:svn:http://svn.apache.org/maven/sample/trunk" );
> +        setScm( scm );
> +
> +        Artifact artifact
> +            new JavadocPluginArtifactStub( getGroupId(), getArtifactId(),
> getVersion(), getPackaging() );
> +        artifact.setArtifactHandler( new DefaultArtifactHandlerStub() );
> +        setArtifact( artifact );
> +
> +        Build build = new Build();
> +        build.setFinalName( "javadocjar-invalid-destdir" );
> +        build.setDirectory( getBasedir() + "/target/test/unit/javadocjar-
> invalid-destdir/target" );
> +        setBuild( build );
> +
> +        String basedir = getBasedir().getAbsolutePath();
> +        List compileSourceRoots = new ArrayList();
> +        compileSourceRoots.add(
> +            basedir + "/src/test/resources/unit/javadocjar-invalid-
> destdir/javadocjar/invalid/destdir" );
> +        setCompileSourceRoots( compileSourceRoots );
> +    }
> +
> +    public Scm getScm()
> +    {
> +        return scm;
> +    }
> +
> +    public void setScm( Scm scm )
> +    {
> +        this.scm = scm;
> +    }
> +
> +    public Build getBuild()
> +    {
> +        return build;
> +    }
> +
> +    public void setBuild( Build build )
> +    {
> +        this.build = build;
> +    }
> +
> +}
> 
> Added: maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocPluginAr
> tifactStub.java
> URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocPluginAr
> tifactStub.java?rev96786&view=auto
> ==========================================================================
> ===
> --- maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocPluginAr
> tifactStub.java (added)
> +++ maven/plugins/trunk/maven-javadoc-
> plugin/src/test/java/org/apache/maven/plugin/javadoc/stubs/JavadocPluginAr
> tifactStub.java Mon Apr 24 23:38:29 2006
> @@ -0,0 +1,110 @@
> +package org.apache.maven.plugin.javadoc.stubs;
> +
> +/*
> + * Copyright 2005-2006 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.
> + */
> +
> +import org.apache.maven.artifact.handler.ArtifactHandler;
> +import org.apache.maven.artifact.versioning.VersionRange;
> +import org.apache.maven.plugin.testing.stubs.ArtifactStub;
> +
> +/**
> + * @author <a href="mailto:oching@apache.org">Maria Odea Ching</a>
> + */
> +public class JavadocPluginArtifactStub
> +    extends ArtifactStub
> +{
> +
> +    private String groupId;
> +
> +    private String artifactId;
> +
> +    private String version;
> +
> +    private String packaging;
> +
> +    private VersionRange versionRange;
> +
> +    private ArtifactHandler handler;
> +
> +    public JavadocPluginArtifactStub( String groupId, String artifactId,
> String version, String packaging )
> +    {
> +        this.groupId = groupId;
> +        this.artifactId = artifactId;
> +        this.version = version;
> +        this.packaging = packaging;
> +        versionRange = VersionRange.createFromVersion( version );
> +    }
> +
> +    public void setGroupId( String groupId )
> +    {
> +        this.groupId = groupId;
> +    }
> +
> +    public String getGroupId()
> +    {
> +        return groupId;
> +    }
> +
> +    public void setArtifactId( String artifactId )
> +    {
> +        this.artifactId = artifactId;
> +    }
> +
> +    public String getArtifactId()
> +    {
> +        return artifactId;
> +    }
> +
> +    public void setVersion( String version )
> +    {
> +        this.version = version;
> +    }
> +
> +    public String getVersion()
> +    {
> +        return version;
> +    }
> +
> +    public void setPackaging( String packaging )
> +    {
> +        this.packaging = packaging;
> +    }
> +
> +    public String getPackaging()
> +    {
> +        return packaging;
> +    }
> +
> +    public VersionRange getVersionRange()
> +    {
> +        return versionRange;
> +    }
> +
> +    public void setVersionRange( VersionRange versionRange )
> +    {
> +        this.versionRange = versionRange;
> +    }
> +
> +    public ArtifactHandler getArtifactHandler()
> +    {
> +        return handler;
> +    }
> +
> +    public void setArtifactHandler( ArtifactHandler handler )
> +    {
> +        this.handler = handler;
> +    }
> +}



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org