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.temp.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.temp.TemporaryFileProvider;24 import org.apache.commons.vfs.test.AbstractProviderTestConfig;25 import org.apache.commons.vfs.test.ProviderTestConfig;26 import org.apache.commons.vfs.test.ProviderTestSuite;27 28 import java.io.File ;29 30 /**31 * Test cases for the tmp: file provider.32 *33 * @author <a HREF="mailto:adammurdoch@apache.org">Adam Murdoch</a>34 */35 public class TemporaryProviderTestCase36 extends AbstractProviderTestConfig37 implements ProviderTestConfig38 {39 /**40 * Creates the test suite for the tmp file system.41 */42 public static Test suite() throws Exception 43 {44 return new ProviderTestSuite(new TemporaryProviderTestCase());45 }46 47 /**48 * Prepares the file system manager.49 */50 public void prepare(final DefaultFileSystemManager manager)51 throws Exception 52 {53 final File baseDir = AbstractVfsTestCase.getTestDirectoryFile();54 manager.addProvider("tmp", new TemporaryFileProvider(baseDir));55 }56 57 /**58 * Returns the base folder for tests.59 */60 public FileObject getBaseTestFolder(final FileSystemManager manager) throws Exception 61 {62 return manager.resolveFile("tmp:/");63 }64 }65