1 /*2 * Copyright 2002-2005 The Apache Software Foundation.3 *4 * Licensed under the Apache License, Version 2.0 (the "License");5 * you may not use this file except in compliance with the License.6 * You may obtain a copy of the License at7 *8 * http://www.apache.org/licenses/LICENSE-2.09 *10 * Unless required by applicable law or agreed to in writing, software11 * distributed under the License is distributed on an "AS IS" BASIS,12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.13 * See the License for the specific language governing permissions and14 * limitations under the License.15 */16 17 package org.apache.commons.vfs.provider.res.test;18 19 import junit.framework.Test;20 import org.apache.commons.AbstractVfsTestCase;21 import org.apache.commons.vfs.FileObject;22 import org.apache.commons.vfs.FileSystemManager;23 import org.apache.commons.vfs.impl.DefaultFileSystemManager;24 import org.apache.commons.vfs.provider.jar.JarFileProvider;25 import org.apache.commons.vfs.provider.res.ResourceFileProvider;26 import org.apache.commons.vfs.provider.url.UrlFileProvider;27 import org.apache.commons.vfs.test.AbstractProviderTestConfig;28 import org.apache.commons.vfs.test.ProviderTestSuite;29 30 /**31 * Test cases for the resource provider.32 *33 * @author Emmanuel Bourg34 */35 public class ResourceProviderTestCase extends AbstractProviderTestConfig36 {37 public static Test suite() throws Exception 38 {39 return new ProviderTestSuite(new ResourceProviderTestCase());40 }41 42 /**43 * Prepares the file system manager. This implementation does nothing.44 */45 public void prepare(DefaultFileSystemManager manager)46 throws Exception 47 {48 manager.addProvider("res", new ResourceFileProvider());49 manager.addProvider("file", new UrlFileProvider());50 manager.addProvider("jar", new JarFileProvider());51 }52 53 /**54 * Returns the base folder for tests.55 */56 public FileObject getBaseTestFolder(FileSystemManager manager)57 throws Exception 58 {59 String baseDir = AbstractVfsTestCase.getTestDirectory();60 return manager.resolveFile("res:" + baseDir);61 }62 }