Author: epunzalan Date: Wed Apr 19 23:53:25 2006 New Revision: 395514 URL: http://svn.apache.org/viewcvs?rev=395514&view=rev Log: PR: MCHECKSTYLE-39
Added test-harness tests for checkstyle goal. Also, removed the comment in maven_checks.xml since it prevents a user to use the cacheFile parameter in combination with the "maven" checkstyle format. Added: maven/plugins/trunk/maven-checkstyle-plugin/src/test/java/org/apache/maven/plugin/checkstyle/stubs/MavenProjectWithExceptionsStub.java maven/plugins/trunk/maven-checkstyle-plugin/src/test/java/org/apache/maven/plugin/checkstyle/stubs/MavenProjectWithNoJxrPluginStub.java maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/custom-plugin-config.xml maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/dep-resolution-exception-plugin-config.xml maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/fail-on-error-plugin-config.xml maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/no-source-plugin-config.xml maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/useFile-plugin-config.xml maven/plugins/trunk/maven-checkstyle-plugin/src/test/test-sources/LICENSE.txt Modified: maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java maven/plugins/trunk/maven-checkstyle-plugin/src/main/resources/config/maven_checks.xml maven/plugins/trunk/maven-checkstyle-plugin/src/test/java/org/apache/maven/plugin/checkstyle/CheckstyleReportTest.java maven/plugins/trunk/maven-checkstyle-plugin/src/test/java/org/apache/maven/plugin/checkstyle/stubs/MinMavenProjectStub.java maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/min-plugin-config.xml Modified: maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java?rev=395514&r1=395513&r2=395514&view=diff ============================================================================== --- maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java (original) +++ maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java Wed Apr 19 23:53:25 2006 @@ -809,7 +809,7 @@ parentFile.mkdirs(); } - FileOutputStream fileOutputStream = null; + FileOutputStream fileOutputStream; try { fileOutputStream = new FileOutputStream( file ); @@ -822,7 +822,7 @@ } private File[] getFilesToProcess( String includes, String excludes ) - throws MavenReportException, IOException + throws IOException { StringBuffer excludesStr = new StringBuffer(); Modified: maven/plugins/trunk/maven-checkstyle-plugin/src/main/resources/config/maven_checks.xml URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-checkstyle-plugin/src/main/resources/config/maven_checks.xml?rev=395514&r1=395513&r2=395514&view=diff ============================================================================== --- maven/plugins/trunk/maven-checkstyle-plugin/src/main/resources/config/maven_checks.xml (original) +++ maven/plugins/trunk/maven-checkstyle-plugin/src/main/resources/config/maven_checks.xml Wed Apr 19 23:53:25 2006 @@ -41,7 +41,7 @@ <module name="TreeWalker"> - <!-- property name="cacheFile" value="${checkstyle.cache.file}"/ --> + <property name="cacheFile" value="${checkstyle.cache.file}"/> <property name="tabWidth" value="4"/> Modified: maven/plugins/trunk/maven-checkstyle-plugin/src/test/java/org/apache/maven/plugin/checkstyle/CheckstyleReportTest.java URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-checkstyle-plugin/src/test/java/org/apache/maven/plugin/checkstyle/CheckstyleReportTest.java?rev=395514&r1=395513&r2=395514&view=diff ============================================================================== --- maven/plugins/trunk/maven-checkstyle-plugin/src/test/java/org/apache/maven/plugin/checkstyle/CheckstyleReportTest.java (original) +++ maven/plugins/trunk/maven-checkstyle-plugin/src/test/java/org/apache/maven/plugin/checkstyle/CheckstyleReportTest.java Wed Apr 19 23:53:25 2006 @@ -16,9 +16,10 @@ * limitations under the License. */ -import org.apache.maven.plugin.testing.AbstractMojoTestCase; import org.apache.maven.plugin.Mojo; +import org.apache.maven.plugin.testing.AbstractMojoTestCase; import org.apache.maven.reporting.MavenReport; +import org.apache.maven.artifact.DependencyResolutionRequiredException; import java.io.File; @@ -28,12 +29,71 @@ public class CheckstyleReportTest extends AbstractMojoTestCase { + public void testNoSource() + throws Exception + { + File pluginXmlFile = new File( getBasedir(), "src/test/plugin-configs/no-source-plugin-config.xml" ); + + Mojo mojo = lookupMojo( "checkstyle", pluginXmlFile ); + + assertNotNull( "Mojo found.", mojo ); + + mojo.execute(); + + File outputFile = (File) getVariableValueFromObject( mojo, "outputFile" ); + assertNotNull( "Test output file", outputFile ); + assertFalse( "Test output file exists", outputFile.exists() ); + } + public void testMinConfiguration() throws Exception { File htmlFile = generateReport( "min-plugin-config.xml" ); } + public void testCustomConfiguration() + throws Exception + { + File htmlFile = generateReport( "custom-plugin-config.xml" ); + } + + public void testUseFile() + throws Exception + { + File htmlFile = generateReport( "useFile-plugin-config.xml" ); + } + + public void testFailOnError() + { + try + { + File htmlFile = generateReport( "fail-on-error-plugin-config.xml" ); + + fail( "Must throw exception on errors" ); + } + catch ( Exception e ) + { + //expected + } + } + + public void testDependencyResolutionException() + { + try + { + File htmlFile = generateReport( "dep-resolution-exception-plugin-config.xml" ); + + fail( "Must throw exception on errors" ); + } + catch ( Exception e ) + { + if ( !( e.getCause().getCause() instanceof DependencyResolutionRequiredException ) ) + { + fail( "Must throw exception on errors" ); + } + } + } + private File generateReport( String pluginXml ) throws Exception { @@ -50,8 +110,10 @@ assertTrue( "Test output file exists", outputFile.exists() ); String cacheFile = (String) getVariableValueFromObject( mojo, "cacheFile" ); - assertNotNull( "Test cache file", cacheFile ); - assertTrue( "Test cache file exists", new File( cacheFile ).exists() ); + if ( cacheFile != null ) + { + assertTrue( "Test cache file exists", new File( cacheFile ).exists() ); + } MavenReport reportMojo = (MavenReport) mojo; File outputDir = reportMojo.getReportOutputDirectory(); @@ -61,6 +123,12 @@ { File rssFile = new File( outputDir, "checkstyle.rss" ); assertTrue( "Test rss file exists", rssFile.exists() ); + } + + File useFile = (File) getVariableValueFromObject( mojo, "useFile" ); + if ( useFile != null ) + { + assertTrue( "Test useFile exists", useFile.exists() ); } String filename = reportMojo.getOutputName() + ".html"; Added: maven/plugins/trunk/maven-checkstyle-plugin/src/test/java/org/apache/maven/plugin/checkstyle/stubs/MavenProjectWithExceptionsStub.java URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-checkstyle-plugin/src/test/java/org/apache/maven/plugin/checkstyle/stubs/MavenProjectWithExceptionsStub.java?rev=395514&view=auto ============================================================================== --- maven/plugins/trunk/maven-checkstyle-plugin/src/test/java/org/apache/maven/plugin/checkstyle/stubs/MavenProjectWithExceptionsStub.java (added) +++ maven/plugins/trunk/maven-checkstyle-plugin/src/test/java/org/apache/maven/plugin/checkstyle/stubs/MavenProjectWithExceptionsStub.java Wed Apr 19 23:53:25 2006 @@ -0,0 +1,35 @@ +package org.apache.maven.plugin.checkstyle.stubs; + +import org.apache.maven.artifact.DependencyResolutionRequiredException; +import org.apache.maven.plugin.testing.stubs.ArtifactStub; + +import java.util.List; + +/* + * Copyright 2001-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. + */ + +/** + * @author Edwin Punzalan + */ +public class MavenProjectWithExceptionsStub + extends MinMavenProjectStub +{ + public List getCompileClasspathElements() + throws DependencyResolutionRequiredException + { + throw new DependencyResolutionRequiredException( new ArtifactStub() ); + } +} Added: maven/plugins/trunk/maven-checkstyle-plugin/src/test/java/org/apache/maven/plugin/checkstyle/stubs/MavenProjectWithNoJxrPluginStub.java URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-checkstyle-plugin/src/test/java/org/apache/maven/plugin/checkstyle/stubs/MavenProjectWithNoJxrPluginStub.java?rev=395514&view=auto ============================================================================== --- maven/plugins/trunk/maven-checkstyle-plugin/src/test/java/org/apache/maven/plugin/checkstyle/stubs/MavenProjectWithNoJxrPluginStub.java (added) +++ maven/plugins/trunk/maven-checkstyle-plugin/src/test/java/org/apache/maven/plugin/checkstyle/stubs/MavenProjectWithNoJxrPluginStub.java Wed Apr 19 23:53:25 2006 @@ -0,0 +1,37 @@ +package org.apache.maven.plugin.checkstyle.stubs; + +/* + * Copyright 2001-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 java.util.List; +import java.util.Collections; + +/** + * @author Edwin Punzalan + */ +public class MavenProjectWithNoJxrPluginStub + extends MinMavenProjectStub +{ + public String getInceptionYear() + { + return "2005"; + } + + public List getReportPlugins() + { + return Collections.EMPTY_LIST; + } +} Modified: maven/plugins/trunk/maven-checkstyle-plugin/src/test/java/org/apache/maven/plugin/checkstyle/stubs/MinMavenProjectStub.java URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-checkstyle-plugin/src/test/java/org/apache/maven/plugin/checkstyle/stubs/MinMavenProjectStub.java?rev=395514&r1=395513&r2=395514&view=diff ============================================================================== --- maven/plugins/trunk/maven-checkstyle-plugin/src/test/java/org/apache/maven/plugin/checkstyle/stubs/MinMavenProjectStub.java (original) +++ maven/plugins/trunk/maven-checkstyle-plugin/src/test/java/org/apache/maven/plugin/checkstyle/stubs/MinMavenProjectStub.java Wed Apr 19 23:53:25 2006 @@ -18,6 +18,7 @@ import org.apache.maven.model.Build; import org.apache.maven.model.Organization; +import org.apache.maven.model.ReportPlugin; import org.apache.maven.artifact.DependencyResolutionRequiredException; import org.codehaus.plexus.PlexusTestCase; @@ -34,7 +35,7 @@ public List getCompileClasspathElements() throws DependencyResolutionRequiredException { - return Collections.EMPTY_LIST; + return Collections.singletonList( PlexusTestCase.getBasedir() + "/target/classes" ); } public File getBasedir() @@ -44,7 +45,11 @@ public List getReportPlugins() { - return Collections.EMPTY_LIST; + ReportPlugin jxrPlugin = new ReportPlugin(); + + jxrPlugin.setArtifactId( "maven-jxr-plugin" ); + + return Collections.singletonList( jxrPlugin ); } public Organization getOrganization() Added: maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/custom-plugin-config.xml URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/custom-plugin-config.xml?rev=395514&view=auto ============================================================================== --- maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/custom-plugin-config.xml (added) +++ maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/custom-plugin-config.xml Wed Apr 19 23:53:25 2006 @@ -0,0 +1,47 @@ +<!-- + ~ Copyright 2001-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. + --> + +<project> + <build> + <plugins> + <plugin> + <artifactId>maven-checkstyle-plugin</artifactId> + <configuration> + <outputDirectory>${basedir}/target/test-harness/checkstyle/custom</outputDirectory> + <enableRulesSummary>true</enableRulesSummary> + <enableSeveritySummary>true</enableSeveritySummary> + <enableFilesSummary>true</enableFilesSummary> + <enableRSS>true</enableRSS> + <includes>**/*.java</includes> + <configLocation>config/sun_checks.xml</configLocation> + <format>maven</format> + <headerLocation>LICENSE.txt</headerLocation> + <headerFile>${basedir}/src/test/test-sources/LICENSE.txt</headerFile> + <cacheFile>${basedir}/target/test-harness/checkstyle/custom/checkstyle-cachefile</cacheFile> + <outputFile>${basedir}/target/test-harness/checkstyle/custom/checkstyle-result.xml</outputFile> + <outputFileFormat>plain</outputFileFormat> + <failsOnError>false</failsOnError> + <sourceDirectory>${basedir}/src/test/test-sources</sourceDirectory> + <project implementation="org.apache.maven.plugin.checkstyle.stubs.MavenProjectWithNoJxrPluginStub"/> + <consoleOutput>true</consoleOutput> + <linkXRef>true</linkXRef> + <!-- value not really important, just point to an existing dir --> + <xrefLocation>${basedir}/target/test-harness/checkstyle/custom</xrefLocation> + </configuration> + </plugin> + </plugins> + </build> +</project> Added: maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/dep-resolution-exception-plugin-config.xml URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/dep-resolution-exception-plugin-config.xml?rev=395514&view=auto ============================================================================== --- maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/dep-resolution-exception-plugin-config.xml (added) +++ maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/dep-resolution-exception-plugin-config.xml Wed Apr 19 23:53:25 2006 @@ -0,0 +1,45 @@ +<!-- + ~ Copyright 2001-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. + --> + +<project> + <build> + <plugins> + <plugin> + <artifactId>maven-checkstyle-plugin</artifactId> + <configuration> + <outputDirectory>${basedir}/target/test-harness/checkstyle/dep-resolution</outputDirectory> + <enableRulesSummary>true</enableRulesSummary> + <enableSeveritySummary>true</enableSeveritySummary> + <enableFilesSummary>true</enableFilesSummary> + <enableRSS>true</enableRSS> + <includes>**/*.java</includes> + <configLocation>config/sun_checks.xml</configLocation> + <format>sun</format> + <headerLocation>${basedir}/src/test/test-sources/LICENSE.txt</headerLocation> + <cacheFile>${basedir}/target/test-harness/checkstyle/dep-resolution/checkstyle-cachefile</cacheFile> + <outputFile>${basedir}/target/test-harness/checkstyle/dep-resolution/checkstyle-result.xml</outputFile> + <outputFileFormat>xml</outputFileFormat> + <failsOnError>false</failsOnError> + <sourceDirectory>${basedir}/src/test/test-sources</sourceDirectory> + <project implementation="org.apache.maven.plugin.checkstyle.stubs.MavenProjectWithExceptionsStub"/> + <consoleOutput>false</consoleOutput> + <linkXRef>true</linkXRef> + <xrefLocation>${basedir}/target/site/xref</xrefLocation> + </configuration> + </plugin> + </plugins> + </build> +</project> Added: maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/fail-on-error-plugin-config.xml URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/fail-on-error-plugin-config.xml?rev=395514&view=auto ============================================================================== --- maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/fail-on-error-plugin-config.xml (added) +++ maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/fail-on-error-plugin-config.xml Wed Apr 19 23:53:25 2006 @@ -0,0 +1,45 @@ +<!-- + ~ Copyright 2001-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. + --> + +<project> + <build> + <plugins> + <plugin> + <artifactId>maven-checkstyle-plugin</artifactId> + <configuration> + <outputDirectory>${basedir}/target/test-harness/checkstyle/fail-on-error</outputDirectory> + <enableRulesSummary>true</enableRulesSummary> + <enableSeveritySummary>true</enableSeveritySummary> + <enableFilesSummary>true</enableFilesSummary> + <enableRSS>true</enableRSS> + <includes>**/*.java</includes> + <configLocation>config/sun_checks.xml</configLocation> + <format>sun</format> + <headerLocation>${basedir}/src/test/test-sources/LICENSE.txt</headerLocation> + <cacheFile>${basedir}/target/test-harness/checkstyle/fail-on-error/checkstyle-cachefile</cacheFile> + <outputFile>${basedir}/target/test-harness/checkstyle/fail-on-error/checkstyle-result.xml</outputFile> + <outputFileFormat>xml</outputFileFormat> + <failsOnError>true</failsOnError> + <sourceDirectory>${basedir}/src/test/test-sources</sourceDirectory> + <project implementation="org.apache.maven.plugin.checkstyle.stubs.MinMavenProjectStub"/> + <consoleOutput>false</consoleOutput> + <linkXRef>true</linkXRef> + <xrefLocation>${basedir}/target/site/xref</xrefLocation> + </configuration> + </plugin> + </plugins> + </build> +</project> Modified: maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/min-plugin-config.xml URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/min-plugin-config.xml?rev=395514&r1=395513&r2=395514&view=diff ============================================================================== --- maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/min-plugin-config.xml (original) +++ maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/min-plugin-config.xml Wed Apr 19 23:53:25 2006 @@ -13,6 +13,7 @@ ~ See the License for the specific language governing permissions and ~ limitations under the License. --> + <project> <build> <plugins> @@ -27,7 +28,7 @@ <includes>**/*.java</includes> <configLocation>config/sun_checks.xml</configLocation> <format>sun</format> - <!--headerLocation>${basedir}/LICENSE.txt</headerLocation--> + <headerLocation>${basedir}/src/test/test-sources/LICENSE.txt</headerLocation> <cacheFile>${basedir}/target/test-harness/checkstyle/min/checkstyle-cachefile</cacheFile> <outputFile>${basedir}/target/test-harness/checkstyle/min/checkstyle-result.xml</outputFile> <outputFileFormat>xml</outputFileFormat> Added: maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/no-source-plugin-config.xml URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/no-source-plugin-config.xml?rev=395514&view=auto ============================================================================== --- maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/no-source-plugin-config.xml (added) +++ maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/no-source-plugin-config.xml Wed Apr 19 23:53:25 2006 @@ -0,0 +1,45 @@ +<!-- + ~ Copyright 2001-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. + --> + +<project> + <build> + <plugins> + <plugin> + <artifactId>maven-checkstyle-plugin</artifactId> + <configuration> + <outputDirectory>${basedir}/target/test-harness/checkstyle/no-source</outputDirectory> + <enableRulesSummary>true</enableRulesSummary> + <enableSeveritySummary>true</enableSeveritySummary> + <enableFilesSummary>true</enableFilesSummary> + <enableRSS>true</enableRSS> + <includes>**/*.java</includes> + <configLocation>config/sun_checks.xml</configLocation> + <format>sun</format> + <headerLocation>${basedir}/src/test/test-sources/LICENSE.txt</headerLocation> + <cacheFile>${basedir}/target/test-harness/checkstyle/no-source/checkstyle-cachefile</cacheFile> + <outputFile>${basedir}/target/test-harness/checkstyle/no-source/checkstyle-result.xml</outputFile> + <outputFileFormat>xml</outputFileFormat> + <failsOnError>false</failsOnError> + <sourceDirectory>${basedir}/src/test/no-sources</sourceDirectory> + <project implementation="org.apache.maven.plugin.checkstyle.stubs.MinMavenProjectStub"/> + <consoleOutput>false</consoleOutput> + <linkXRef>true</linkXRef> + <xrefLocation>${basedir}/target/site/xref</xrefLocation> + </configuration> + </plugin> + </plugins> + </build> +</project> Added: maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/useFile-plugin-config.xml URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/useFile-plugin-config.xml?rev=395514&view=auto ============================================================================== --- maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/useFile-plugin-config.xml (added) +++ maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/useFile-plugin-config.xml Wed Apr 19 23:53:25 2006 @@ -0,0 +1,46 @@ +<!-- + ~ Copyright 2001-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. + --> + +<project> + <build> + <plugins> + <plugin> + <artifactId>maven-checkstyle-plugin</artifactId> + <configuration> + <outputDirectory>${basedir}/target/test-harness/checkstyle/useFile</outputDirectory> + <enableRulesSummary>true</enableRulesSummary> + <enableSeveritySummary>true</enableSeveritySummary> + <enableFilesSummary>true</enableFilesSummary> + <enableRSS>true</enableRSS> + <includes>**/*.java</includes> + <configLocation>config/sun_checks.xml</configLocation> + <format>sun</format> + <headerLocation>${basedir}/src/test/test-sources/LICENSE.txt</headerLocation> + <cacheFile>${basedir}/target/test-harness/checkstyle/useFile/checkstyle-cachefile</cacheFile> + <outputFile>${basedir}/target/test-harness/checkstyle/useFile/checkstyle-result.xml</outputFile> + <outputFileFormat>xml</outputFileFormat> + <failsOnError>false</failsOnError> + <sourceDirectory>${basedir}/src/test/test-sources</sourceDirectory> + <project implementation="org.apache.maven.plugin.checkstyle.stubs.MinMavenProjectStub"/> + <consoleOutput>true</consoleOutput> + <linkXRef>true</linkXRef> + <xrefLocation>${basedir}/target/site/xref</xrefLocation> + <useFile>${basedir}target/test-harness/checkstyle/useFile/checkstyle-output.txt</useFile> + </configuration> + </plugin> + </plugins> + </build> +</project> Added: maven/plugins/trunk/maven-checkstyle-plugin/src/test/test-sources/LICENSE.txt URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-checkstyle-plugin/src/test/test-sources/LICENSE.txt?rev=395514&view=auto ============================================================================== --- maven/plugins/trunk/maven-checkstyle-plugin/src/test/test-sources/LICENSE.txt (added) +++ maven/plugins/trunk/maven-checkstyle-plugin/src/test/test-sources/LICENSE.txt Wed Apr 19 23:53:25 2006 @@ -0,0 +1,15 @@ +/* + * Copyright 2004-2005 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. + */