You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by br...@apache.org on 2008/03/15 03:08:39 UTC

svn commit: r637334 - in /maven/core-integration-testing/trunk/core-integration-tests/src/test/java/org/apache/maven/integrationtests: IntegrationTestSuite.java MavenITmng2744checksumVerificationTest.java

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();
+    }
+
+}