1 package org.apache.maven.plugin.javadoc;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.plugin.testing.AbstractMojoTestCase;
23 import org.codehaus.plexus.archiver.zip.ZipEntry;
24 import org.codehaus.plexus.archiver.zip.ZipFile;
25 import org.codehaus.plexus.util.FileUtils;
26
27 import java.io.File;
28 import java.util.Enumeration;
29 import java.util.Set;
30 import java.util.HashSet;
31
32
33
34
35 public class JavadocJarTest
36 extends AbstractMojoTestCase
37 {
38
39
40
41 protected void setUp()
42 throws Exception
43 {
44
45 super.setUp();
46 }
47
48
49
50
51 protected void tearDown()
52 throws Exception
53 {
54 super.tearDown();
55 }
56
57
58
59
60
61
62 public void testDefaultConfig()
63 throws Exception
64 {
65 File testPom =
66 new File( getBasedir(), "src/test/resources/unit/javadocjar-default/javadocjar-default-plugin-config.xml" );
67 JavadocJar mojo = (JavadocJar) lookupMojo( "jar", testPom );
68 mojo.execute();
69
70
71 File generatedFile =
72 new File( getBasedir(), "target/test/unit/javadocjar-default/target/javadocjar-default-javadoc.jar" );
73 assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
74
75
76 ZipFile jar = new ZipFile( generatedFile );
77 Set set = new HashSet();
78 for( Enumeration entries = jar.getEntries(); entries.hasMoreElements(); )
79 {
80 ZipEntry entry = ( ZipEntry ) entries.nextElement();
81 set.add( entry.getName() );
82 }
83
84 assertTrue( set.contains( "stylesheet.css" ) );
85 assertTrue( set.contains( "resources/inherit.gif" ) );
86 assertTrue( set.contains( "javadocjar/def/package-use.html" ) );
87 assertTrue( set.contains( "javadocjar/def/package-tree.html" ) );
88 assertTrue( set.contains( "javadocjar/def/package-summary.html" ) );
89 assertTrue( set.contains( "javadocjar/def/package-frame.html" ) );
90 assertTrue( set.contains( "javadocjar/def/class-use/AppSample.html" ) );
91 assertTrue( set.contains( "index.html" ) );
92 assertTrue( set.contains( "javadocjar/def/App.html" ) );
93 assertTrue( set.contains( "javadocjar/def/AppSample.html" ) );
94 assertTrue( set.contains( "javadocjar/def/class-use/App.html" ) );
95
96 assertFalse( set.contains( AbstractJavadocMojo.ARGFILE_FILE_NAME ) );
97 assertFalse( set.contains( AbstractJavadocMojo.FILES_FILE_NAME ) );
98 assertFalse( set.contains( AbstractJavadocMojo.OPTIONS_FILE_NAME ) );
99 assertFalse( set.contains( AbstractJavadocMojo.PACKAGES_FILE_NAME ) );
100
101
102 generatedFile =
103 new File( getBasedir(), "target/test/unit/javadocjar-default/target/site/apidocs/javadocjar/def/App.html" );
104 assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
105
106 generatedFile = new File( getBasedir(),
107 "target/test/unit/javadocjar-default/target/site/apidocs/javadocjar/def/AppSample.html" );
108 assertTrue( FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
109 }
110
111
112
113
114
115
116 public void testInvalidDestdir()
117 throws Exception
118 {
119 File testPom = new File( getBasedir(),
120 "src/test/resources/unit/javadocjar-invalid-destdir/javadocjar-invalid-destdir-plugin-config.xml" );
121 JavadocJar mojo = (JavadocJar) lookupMojo( "jar", testPom );
122 mojo.execute();
123
124
125 File generatedFile = new File( getBasedir(),
126 "target/test/unit/javadocjar-invalid-destdir/target/javadocjar-invalid-destdir-javadoc.jar" );
127 assertTrue( !FileUtils.fileExists( generatedFile.getAbsolutePath() ) );
128 }
129 }