fixed tests when there are spaces in directory name
authorHerve Boutemy <hboutemy@apache.org>
Sun, 6 Apr 2008 07:07:51 +0000 (07:07 +0000)
committerHerve Boutemy <hboutemy@apache.org>
Sun, 6 Apr 2008 07:07:51 +0000 (07:07 +0000)
git-svn-id: https://svn.apache.org/repos/asf/maven/shared/trunk@645201 13f79535-47bb-0310-9956-ffa450edef68

src/test/java/org/apache/maven/shared/jar/AbstractJarAnalyzerTestCase.java

index ecc4a81..80afb2d 100644 (file)
@@ -23,7 +23,9 @@ import junit.framework.AssertionFailedError;
 import org.codehaus.plexus.PlexusTestCase;
 
 import java.io.File;
+import java.io.UnsupportedEncodingException;
 import java.net.MalformedURLException;
+import java.net.URLDecoder;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Iterator;
@@ -38,9 +40,11 @@ public abstract class AbstractJarAnalyzerTestCase
     extends PlexusTestCase
 {
     public File getSampleJar( String filename )
-        throws MalformedURLException
+        throws MalformedURLException, UnsupportedEncodingException
     {
-        return new File( getClass().getResource( "/jars/" + filename ).getPath() );
+        String path = getClass().getResource( "/jars/" + filename ).getPath();
+        // URLDecoder.decode necessary for JDK 1.5+, where spaces are escaped to %20
+        return new File( URLDecoder.decode( path, "UTF-8" ) );
     }
 
     public void assertNotContainsRegex( String msg, String regex, Collection coll )