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