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