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