1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs2.provider.jar;
18
19 import static org.apache.commons.vfs2.VfsTestUtils.getTestResource;
20
21 import java.io.File;
22
23 import junit.framework.Test;
24
25 import org.apache.commons.vfs2.AbstractProviderTestConfig;
26 import org.apache.commons.vfs2.FileObject;
27 import org.apache.commons.vfs2.FileSystemManager;
28 import org.apache.commons.vfs2.ProviderTestSuite;
29 import org.apache.commons.vfs2.impl.DefaultFileSystemManager;
30
31
32
33
34 public class NestedJarTestCase extends AbstractProviderTestConfig {
35
36
37
38
39 public static Test suite() throws Exception {
40 return new ProviderTestSuite(new NestedJarTestCase(), true);
41 }
42
43
44
45
46 @Override
47 public FileObject getBaseTestFolder(final FileSystemManager manager) throws Exception {
48
49 final File outerFile = getTestResource("nested.jar");
50 final String uri = "jar:file:" + outerFile.getAbsolutePath() + "!/test.jar";
51 final FileObject jarFile = manager.resolveFile(uri);
52
53
54 final FileObject nestedFS = manager.createFileSystem(jarFile);
55 return nestedFS.resolveFile("/");
56 }
57
58
59
60
61 @Override
62 public void prepare(final DefaultFileSystemManager manager) throws Exception {
63 manager.addProvider("jar", new JarFileProvider());
64 manager.addExtensionMap("jar", "jar");
65 }
66
67 }