Index: core-integration-tests/src/test/java/org/apache/maven/integrationtests/IntegrationTestSuite.java =================================================================== --- core-integration-tests/src/test/java/org/apache/maven/integrationtests/IntegrationTestSuite.java (revision 636134) +++ core-integration-tests/src/test/java/org/apache/maven/integrationtests/IntegrationTestSuite.java (working copy) @@ -184,6 +184,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 ); Index: core-integration-tests/src/test/java/org/apache/maven/integrationtests/MavenITmng2744checksumVerificationTest.java =================================================================== --- core-integration-tests/src/test/java/org/apache/maven/integrationtests/MavenITmng2744checksumVerificationTest.java (revision 0) +++ core-integration-tests/src/test/java/org/apache/maven/integrationtests/MavenITmng2744checksumVerificationTest.java (revision 0) @@ -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(); + } + +} Property changes on: core-integration-tests\src\test\java\org\apache\maven\integrationtests\MavenITmng2744checksumVerificationTest.java ___________________________________________________________________ Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Index: core-integration-tests/src/test/resources/mng-2744-checksumVerification/pom.xml =================================================================== --- core-integration-tests/src/test/resources/mng-2744-checksumVerification/pom.xml (revision 0) +++ core-integration-tests/src/test/resources/mng-2744-checksumVerification/pom.xml (revision 0) @@ -0,0 +1,38 @@ + + + 4.0.0 + org.apache.maven.its.mng2744 + mng2744 + jar + 1 + [MNG-2744] checksum comparison should be case-insensitive + + + + org.apache.maven.its.mng2744 + a + 1 + + + org.apache.maven.its.mng2744 + b + 1 + + + + + + mng2744 + file://${basedir}/repository + + fail + + + fail + + + + Property changes on: core-integration-tests\src\test\resources\mng-2744-checksumVerification\pom.xml ___________________________________________________________________ Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Index: core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/a/1/a-1.pom.sha1 =================================================================== --- core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/a/1/a-1.pom.sha1 (revision 0) +++ core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/a/1/a-1.pom.sha1 (revision 0) @@ -0,0 +1 @@ +aeddc7db6c6d28079d6b84d875cd456f327de010 Index: core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/a/1/a-1.jar.sha1 =================================================================== --- core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/a/1/a-1.jar.sha1 (revision 0) +++ core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/a/1/a-1.jar.sha1 (revision 0) @@ -0,0 +1 @@ +f161ebd29699d93411cec0915c5133c0f3229a28 Index: core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/a/1/a-1.pom =================================================================== --- core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/a/1/a-1.pom (revision 0) +++ core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/a/1/a-1.pom (revision 0) @@ -0,0 +1,11 @@ + + + 4.0.0 + org.apache.maven.its.mng2744 + a + jar + 1 + Index: core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/a/1/a-1.jar =================================================================== --- core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/a/1/a-1.jar (revision 0) +++ core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/a/1/a-1.jar (revision 0) @@ -0,0 +1 @@ +dummy Index: core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/b/1/b-1.pom.sha1 =================================================================== --- core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/b/1/b-1.pom.sha1 (revision 0) +++ core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/b/1/b-1.pom.sha1 (revision 0) @@ -0,0 +1 @@ +FE9A315948C64B2C0F944B5C9AC2F87FBF2A51BB Index: core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/b/1/b-1.jar.sha1 =================================================================== --- core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/b/1/b-1.jar.sha1 (revision 0) +++ core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/b/1/b-1.jar.sha1 (revision 0) @@ -0,0 +1 @@ +F161EBD29699D93411CEC0915C5133C0F3229A28 Index: core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/b/1/b-1.pom =================================================================== --- core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/b/1/b-1.pom (revision 0) +++ core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/b/1/b-1.pom (revision 0) @@ -0,0 +1,11 @@ + + + 4.0.0 + org.apache.maven.its.mng2744 + b + jar + 1 + Index: core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/b/1/b-1.jar =================================================================== --- core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/b/1/b-1.jar (revision 0) +++ core-integration-tests/src/test/resources/mng-2744-checksumVerification/repository/org/apache/maven/its/mng2744/b/1/b-1.jar (revision 0) @@ -0,0 +1 @@ +dummy