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 java.io.File;
20
21 import org.apache.commons.vfs2.AbstractProviderTestConfig;
22 import org.apache.commons.vfs2.AbstractVfsTestCase;
23 import org.apache.commons.vfs2.FileObject;
24 import org.apache.commons.vfs2.FileSystemManager;
25 import org.apache.commons.vfs2.ProviderTestSuite;
26 import org.apache.commons.vfs2.impl.DefaultFileSystemManager;
27
28 import junit.framework.Test;
29
30
31
32
33 public class JarProviderTestCase extends AbstractProviderTestConfig {
34 static FileObject getTestJar(final FileSystemManager manager, final String name) throws Exception {
35 final File jarFile = AbstractVfsTestCase.getTestResource(name);
36 final String uri = "jar:file:" + jarFile.getAbsolutePath() + "!/";
37 return manager.resolveFile(uri);
38 }
39
40
41
42
43 public static Test suite() throws Exception {
44 return new ProviderTestSuite(new JarProviderTestCase(), true);
45 }
46
47
48
49
50 @Override
51 public FileObject getBaseTestFolder(final FileSystemManager manager) throws Exception {
52 return JarProviderTestCase.getTestJar(manager, "test.jar");
53 }
54
55
56
57
58 @Override
59 public void prepare(final DefaultFileSystemManager manager) throws Exception {
60 manager.addProvider("jar", new JarFileProvider());
61 }
62 }