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 JarProviderTestCase extends AbstractProviderTestConfig {
35
36 static FileObject getTestJar(final FileSystemManager manager, final String name) throws Exception {
37 final File jarFile = getTestResource(name);
38 final String uri = "jar:file:" + jarFile.getAbsolutePath() + "!/";
39 return manager.resolveFile(uri);
40 }
41
42
43
44
45 public static Test suite() throws Exception {
46 return new ProviderTestSuite(new JarProviderTestCase(), true);
47 }
48
49
50
51
52 @Override
53 public FileObject getBaseTestFolder(final FileSystemManager manager) throws Exception {
54 return JarProviderTestCase.getTestJar(manager, "test.jar");
55 }
56
57
58
59
60 @Override
61 public void prepare(final DefaultFileSystemManager manager) throws Exception {
62 manager.addProvider("jar", new JarFileProvider());
63 }
64
65 }