You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by tb...@apache.org on 2004/04/21 07:37:35 UTC
cvs commit: avalon/composition/impl/src/test/org/apache/avalon/composition/model/impl/fileset FilesetModelTestCase.java
tbennett 2004/04/20 22:37:35
Added: composition/impl/src/test/org/apache/avalon/composition/model/impl/fileset
FilesetModelTestCase.java
Log:
Unit Test Case for FilesetModel
Revision Changes Path
1.1 avalon/composition/impl/src/test/org/apache/avalon/composition/model/impl/fileset/FilesetModelTestCase.java
Index: FilesetModelTestCase.java
===================================================================
/*
* Copyright 2004 Apache Software Foundation
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied.
*
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.avalon.composition.model.impl.fileset;
import java.io.File;
import java.io.IOException;
import junit.framework.TestCase;
import org.apache.avalon.composition.data.FilesetDirective;
import org.apache.avalon.composition.data.IncludeDirective;
import org.apache.avalon.composition.data.ExcludeDirective;
import org.apache.avalon.composition.model.impl.DefaultFilesetModel;
import org.apache.avalon.framework.logger.ConsoleLogger;
public class FilesetModelTestCase extends TestCase
{
private DefaultFilesetModel m_model;
private File m_root;
public void setUp()
{
m_root = new File( System.getProperty( "basedir" ) );
ConsoleLogger logger = new ConsoleLogger( ConsoleLogger.LEVEL_INFO );
m_model = new DefaultFilesetModel( logger );
}
public void tearDown() throws Exception
{
m_model = null;
}
public void testBadBaseDirectory() throws Exception
{
// only testing a bad base directory -- no includes or excludes necessary
IncludeDirective[] includes = new IncludeDirective[0];
ExcludeDirective[] excludes = new ExcludeDirective[0];
// make up a *bad* fileset directory attribute
FilesetDirective fsd = new FilesetDirective( "junk", includes, excludes );
// set the fileset model's anchor directory and set of includes/excludes
File anchor = new File( m_root, fsd.getBaseDirectory() );
m_model.setBaseDirectory( anchor );
m_model.setIncludeDirectives( fsd.getIncludes() );
m_model.setExcludeDirectives( fsd.getExcludes() );
m_model.setDefaultIncludes( null );
m_model.setDefaultExcludes( null );
// do the test...
try
{
m_model.resolveFileset();
fail("The test did not fail with an IllegalStateException");
}
catch( IllegalStateException ise )
{
// success
}
catch( IOException ioe )
{
fail("The exception thrown was an " + ioe.getClass().getName() );
}
catch( Exception e )
{
fail("The exception thrown was " + e.getClass().getName() );
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@avalon.apache.org
For additional commands, e-mail: cvs-help@avalon.apache.org