You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by Vincent Siveton <vi...@gmail.com> on 2006/04/26 16:52:22 UTC
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
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