Skip to content

Commit

Permalink
Merge branch '1.3.x'
Browse files Browse the repository at this point in the history
  • Loading branch information
wilkinsona committed Jun 15, 2016
2 parents fc78a8d + 159ef8f commit af20dc6
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ private File getManifestFile(File root) {

@Override
public URL getUrl() throws MalformedURLException {
return new URL("file", "", -1, this.root.toURI().getPath());
return this.root.toURI().toURL();
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
import java.io.OutputStream;
import java.net.URL;
import java.net.URLClassLoader;
import java.net.URLDecoder;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
Expand All @@ -37,6 +36,7 @@

import org.springframework.boot.loader.TestJarCreator;
import org.springframework.boot.loader.archive.Archive.Entry;
import org.springframework.util.StringUtils;

import static org.assertj.core.api.Assertions.assertThat;

Expand All @@ -45,6 +45,7 @@
*
* @author Phillip Webb
* @author Dave Syer
* @author Andy Wilkinson
*/
public class ExplodedArchiveTests {

Expand All @@ -57,10 +58,20 @@ public class ExplodedArchiveTests {

@Before
public void setup() throws Exception {
createArchive();
}

private void createArchive() throws Exception {
createArchive(null);
}

private void createArchive(String folderName) throws Exception {
File file = this.temporaryFolder.newFile();
TestJarCreator.createTestJar(file);

this.rootFolder = this.temporaryFolder.newFolder();
this.rootFolder = StringUtils.hasText(folderName)
? this.temporaryFolder.newFolder(folderName)
: this.temporaryFolder.newFolder();
JarFile jarFile = new JarFile(file);
Enumeration<JarEntry> entries = jarFile.entries();
while (entries.hasMoreElements()) {
Expand Down Expand Up @@ -102,9 +113,13 @@ public void getEntries() throws Exception {

@Test
public void getUrl() throws Exception {
URL url = this.archive.getUrl();
assertThat(new File(URLDecoder.decode(url.getFile(), "UTF-8")))
.isEqualTo(this.rootFolder);
assertThat(this.archive.getUrl()).isEqualTo(this.rootFolder.toURI().toURL());
}

@Test
public void getUrlWithSpaceInPath() throws Exception {
createArchive("spaces in the name");
assertThat(this.archive.getUrl()).isEqualTo(this.rootFolder.toURI().toURL());
}

@Test
Expand Down

0 comments on commit af20dc6

Please sign in to comment.