1 package org.apache.maven.plugin.jxr;
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.util.FileUtils;
24
25 import java.io.BufferedReader;
26 import java.io.File;
27 import java.io.FileReader;
28 import java.io.IOException;
29
30
31
32
33 public class JxrTestReportTest
34 extends AbstractMojoTestCase
35 {
36 protected void setUp()
37 throws Exception
38 {
39 super.setUp();
40 }
41
42
43
44
45
46
47 public void testSourceDir()
48 throws Exception
49 {
50 File testPom =
51 new File( getBasedir(), "src/test/resources/unit/testsourcedir-test/testsourcedir-test-plugin-config.xml" );
52 JxrTestReport mojo = (JxrTestReport) lookupMojo( "test-jxr", testPom );
53 mojo.execute();
54
55 File xrefTestDir = new File( getBasedir(), "target/test/unit/testsourcedir-test/target/site/xref-test" );
56
57
58 assertTrue( new File( xrefTestDir, "testsourcedir/test/AppSampleTest.html" ).exists() );
59 assertTrue( new File( xrefTestDir, "testsourcedir/test/AppTest.html" ).exists() );
60 assertTrue( new File( xrefTestDir, "testsourcedir/test/package-frame.html" ).exists() );
61 assertTrue( new File( xrefTestDir, "testsourcedir/test/package-summary.html" ).exists() );
62 assertTrue( new File( xrefTestDir, "allclasses-frame.html" ).exists() );
63 assertTrue( new File( xrefTestDir, "index.html" ).exists() );
64 assertTrue( new File( xrefTestDir, "overview-frame.html" ).exists() );
65 assertTrue( new File( xrefTestDir, "overview-summary.html" ).exists() );
66 assertTrue( new File( xrefTestDir, "stylesheet.css" ).exists() );
67
68
69 String str = readFile( new File( xrefTestDir, "testsourcedir/test/AppSampleTest.html" ) );
70 assertTrue( str.toLowerCase().indexOf( "/apidocs/testsourcedir/test/AppSample.html\"".toLowerCase() ) == -1 );
71
72 str = readFile( new File( xrefTestDir, "testsourcedir/test/AppTest.html" ) );
73 assertTrue( str.toLowerCase().indexOf( "/apidocs/testsourcedir/test/App.html\"".toLowerCase() ) == -1 );
74
75 }
76
77 protected void tearDown()
78 throws Exception
79 {
80
81 }
82
83
84
85
86
87
88
89
90 private String readFile( File file )
91 throws IOException
92 {
93 String str = "", strTmp = "";
94 BufferedReader in = new BufferedReader( new FileReader( file ) );
95
96 while ( ( strTmp = in.readLine() ) != null )
97 {
98 str = str + " " + strTmp;
99 }
100 in.close();
101
102 return str;
103 }
104
105 }