1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.vfs.provider.res.test;
19
20 import junit.framework.Test;
21 import org.apache.commons.AbstractVfsTestCase;
22 import org.apache.commons.vfs.FileObject;
23 import org.apache.commons.vfs.FileSystemManager;
24 import org.apache.commons.vfs.impl.DefaultFileSystemManager;
25 import org.apache.commons.vfs.provider.jar.JarFileProvider;
26 import org.apache.commons.vfs.provider.res.ResourceFileProvider;
27 import org.apache.commons.vfs.provider.url.UrlFileProvider;
28 import org.apache.commons.vfs.test.AbstractProviderTestConfig;
29 import org.apache.commons.vfs.test.ProviderTestSuite;
30
31 /***
32 * Test cases for the resource provider.
33 *
34 * @author Emmanuel Bourg
35 * @version $Revision: 485757 $, $Date: 2006-12-11 18:14:29 +0100 (Mo, 11 Dez 2006) $
36 */
37 public class ResourceProviderTestCase extends AbstractProviderTestConfig
38 {
39 public static Test suite() throws Exception
40 {
41 return new ProviderTestSuite(new ResourceProviderTestCase());
42 }
43
44 /***
45 * Prepares the file system manager. This implementation does nothing.
46 */
47 public void prepare(DefaultFileSystemManager manager)
48 throws Exception
49 {
50 manager.addProvider("res", new ResourceFileProvider());
51 manager.addProvider("file", new UrlFileProvider());
52 manager.addProvider("jar", new JarFileProvider());
53 }
54
55 /***
56 * Returns the base folder for tests.
57 */
58 public FileObject getBaseTestFolder(FileSystemManager manager)
59 throws Exception
60 {
61 String baseDir = AbstractVfsTestCase.getResourceTestDirectory();
62 return manager.resolveFile("res:" + baseDir);
63 }
64 }