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 package org.apache.commons.vfs.provider.url.test;17 18 import junit.framework.Test;19 import org.apache.commons.AbstractVfsTestCase;20 import org.apache.commons.vfs.FileObject;21 import org.apache.commons.vfs.FileSystemManager;22 import org.apache.commons.vfs.impl.DefaultFileSystemManager;23 import org.apache.commons.vfs.provider.url.UrlFileProvider;24 import org.apache.commons.vfs.test.AbstractProviderTestConfig;25 import org.apache.commons.vfs.test.ProviderTestSuite;26 27 import java.io.File ;28 import java.net.URL ;29 30 /**31 * Test cases for the generic provider.32 *33 * @author <a HREF="mailto:adammurdoch@apache.org">Adam Murdoch</a>34 */35 public class UrlProviderTestCase36 extends AbstractProviderTestConfig37 {38 public static Test suite() throws Exception 39 {40 return new ProviderTestSuite(new UrlProviderTestCase());41 }42 43 /**44 * Prepares the file system manager. This implementation does nothing.45 */46 public void prepare(final DefaultFileSystemManager manager)47 throws Exception 48 {49 manager.addProvider("file", new UrlFileProvider());50 }51 52 /**53 * Returns the base folder for tests.54 */55 public FileObject getBaseTestFolder(final FileSystemManager manager)56 throws Exception 57 {58 final File baseDir = AbstractVfsTestCase.getTestDirectoryFile();59 final URL url = baseDir.toURL();60 return manager.resolveFile(url.toExternalForm());61 }62 }63