1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs2.provider.ram;
18
19 import org.apache.commons.logging.Log;
20 import org.apache.commons.logging.LogFactory;
21 import org.apache.commons.vfs2.AbstractProviderTestConfig;
22 import org.apache.commons.vfs2.FileObject;
23 import org.apache.commons.vfs2.FileSystemManager;
24 import org.apache.commons.vfs2.ProviderTestSuite;
25 import org.apache.commons.vfs2.impl.DefaultFileSystemManager;
26 import org.apache.commons.vfs2.provider.local.DefaultLocalFileProvider;
27
28 import junit.framework.Test;
29
30
31
32
33 public class RamProviderTestCase extends AbstractProviderTestConfig {
34
35 private static final Log log = LogFactory.getLog(RamProviderTestCase.class);
36
37
38
39
40 public static Test suite() throws Exception {
41 return new ProviderTestSuite(new RamProviderTestCase());
42 }
43
44 private boolean inited;
45
46
47
48
49 @Override
50 public FileObject getBaseTestFolder(final FileSystemManager manager) throws Exception {
51 if (!inited) {
52
53 final FileObject fo = manager.resolveFile("ram:/");
54 final RamFileSystem fs = (RamFileSystem) fo.getFileSystem();
55 fs.importTree(getTestDirectoryFile());
56 fo.close();
57
58 inited = true;
59 }
60
61 final String uri = "ram:/";
62 return manager.resolveFile(uri);
63 }
64
65
66
67
68
69
70
71
72 @Override
73 public void prepare(final DefaultFileSystemManager manager) throws Exception {
74 try {
75 manager.addProvider("ram", new RamFileProvider());
76 manager.addProvider("file", new DefaultLocalFileProvider());
77 } catch (final Exception e) {
78 log.error(e);
79 throw e;
80 }
81 }
82 }