Author: brianf Date: Fri Mar 14 19:08:37 2008 New Revision: 637334 URL: http://svn.apache.org/viewvc?rev=637334&view=rev Log: MNG-2744: case insensitive checksums. Patch from Benjamin Bentmann
Added: maven/core-integration-testing/trunk/core-integration-tests/src/test/java/org/apache/maven/integrationtests/MavenITmng2744checksumVerificationTest.java Modified: maven/core-integration-testing/trunk/core-integration-tests/src/test/java/org/apache/maven/integrationtests/IntegrationTestSuite.java Modified: maven/core-integration-testing/trunk/core-integration-tests/src/test/java/org/apache/maven/integrationtests/IntegrationTestSuite.java URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-integration-tests/src/test/java/org/apache/maven/integrationtests/IntegrationTestSuite.java?rev=637334&r1=637333&r2=637334&view=diff ============================================================================== --- maven/core-integration-testing/trunk/core-integration-tests/src/test/java/org/apache/maven/integrationtests/IntegrationTestSuite.java (original) +++ maven/core-integration-testing/trunk/core-integration-tests/src/test/java/org/apache/maven/integrationtests/IntegrationTestSuite.java Fri Mar 14 19:08:37 2008 @@ -186,6 +186,7 @@ suite.addTestSuite( MavenITmng3394POMPluginVersionDominanceTest.class ); suite.addTestSuite( MavenITmng2861RelocationsAndRanges.class ); suite.addTestSuite( MavenITmng2972OverridePluginDependency.class ); + suite.addTestSuite( MavenITmng2744checksumVerificationTest.class ); //not fixed in the code yet. Test is correct. //suite.addTestSuite( MavenITmng3284UsingCachedPluginsTest.class ); Added: maven/core-integration-testing/trunk/core-integration-tests/src/test/java/org/apache/maven/integrationtests/MavenITmng2744checksumVerificationTest.java URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-integration-tests/src/test/java/org/apache/maven/integrationtests/MavenITmng2744checksumVerificationTest.java?rev=637334&view=auto ============================================================================== --- maven/core-integration-testing/trunk/core-integration-tests/src/test/java/org/apache/maven/integrationtests/MavenITmng2744checksumVerificationTest.java (added) +++ maven/core-integration-testing/trunk/core-integration-tests/src/test/java/org/apache/maven/integrationtests/MavenITmng2744checksumVerificationTest.java Fri Mar 14 19:08:37 2008 @@ -0,0 +1,45 @@ +package org.apache.maven.integrationtests; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +import org.apache.maven.artifact.versioning.InvalidVersionSpecificationException; +import org.apache.maven.integrationtests.AbstractMavenIntegrationTestCase; +import org.apache.maven.it.Verifier; +import org.apache.maven.it.util.ResourceExtractor; + +/** + * Tests that artifact checksums are properly verified. + */ +public class MavenITmng2744checksumVerificationTest + extends AbstractMavenIntegrationTestCase +{ + + public MavenITmng2744checksumVerificationTest() + throws InvalidVersionSpecificationException + { + super( "(2.0.8,)" ); // only test in 2.0.9+ + } + + /** + * Tests that hex digits are compared without regard to case. + */ + public void testCaseInsensitiveComparison() + throws Exception + { + File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-2744-checksumVerification" ); + + Verifier verifier = new Verifier( testDir.getAbsolutePath() ); + + verifier.deleteArtifact( "org.apache.maven.its.mng2744", "a", "1", "pom" ); + verifier.deleteArtifact( "org.apache.maven.its.mng2744", "a", "1", "jar" ); + verifier.deleteArtifact( "org.apache.maven.its.mng2744", "b", "1", "pom" ); + verifier.deleteArtifact( "org.apache.maven.its.mng2744", "b", "1", "jar" ); + + verifier.executeGoal( "compile" ); + verifier.verifyErrorFreeLog(); + verifier.resetStreams(); + } + +}