mcconnell 2003/02/27 15:17:50 Modified: assembly/src/test/org/apache/avalon/assembly/engine ApplianceTestCase.java EngineTestCase.java assembly/src/test/org/apache/avalon/assembly/engine/profile ProfileManagerTestCase.java assembly/src/test/org/apache/avalon/assembly/engine/service DefaultServiceRepositoryTestCase.java assembly/src/test/org/apache/avalon/assembly/engine/type TypeManagerTestCase.java assembly/src/test/org/apache/avalon/playground/basic BasicContextImp.java Added: assembly/src/test/org/apache/avalon/assembly TestBase.java Removed: assembly/src/test/org/apache/avalon/assembly TestCaseBase.java Log: General updates to support changes implemented under the appliance framework. Revision Changes Path 1.1 avalon-sandbox/assembly/src/test/org/apache/avalon/assembly/TestBase.java Index: TestBase.java =================================================================== /* * Copyright (C) The Apache Software Foundation. All rights reserved. * * This software is published under the terms of the Apache Software License * version 1.1, a copy of which has been included with this distribution in * the LICENSE.txt file. */ package org.apache.avalon.assembly; import java.io.File; import junit.framework.TestCase; import org.apache.avalon.assembly.logging.LoggingManager; import org.apache.avalon.assembly.logging.TargetDescriptor; import org.apache.avalon.assembly.logging.LoggingDescriptor; import org.apache.avalon.assembly.logging.DefaultLoggingManager; import org.apache.avalon.assembly.locator.DefaultLocator; import org.apache.avalon.framework.context.Context; import org.apache.avalon.framework.context.ContextException; import org.apache.avalon.framework.context.DefaultContext; import org.apache.avalon.framework.logger.Logger; import org.apache.avalon.meta.model.Category; /** * A testcase for the @link{TypeManager}. * * @author <a href="mailto:dev@avalon.apache.org">Avalon Development Team</a> */ public abstract class TestBase extends TestCase { protected LoggingManager m_logManager; protected File m_base; public TestBase( String name ) { super( name ); } protected void setUp() throws Exception { setUpLogging( "WARN" ); } protected void setUpLogging( String priority ) throws Exception { m_base = new File( System.getProperty( "user.dir" ) ); LoggingDescriptor logging = new LoggingDescriptor( "", priority, null, new TargetDescriptor[ 0 ], new Category( "logging", "WARN" ) ); DefaultLocator context = new DefaultLocator(); context.put( "urn:assembly:home", m_base ); context.put( "urn:assembly:logging.descriptor", logging ); context.makeReadOnly(); DefaultLoggingManager manager = new DefaultLoggingManager(); manager.contextualize( context ); manager.initialize(); m_logManager = manager; } protected Logger getLogger() { return m_logManager.getLoggerForCategory("test"); } } 1.3 +11 -8 avalon-sandbox/assembly/src/test/org/apache/avalon/assembly/engine/ApplianceTestCase.java Index: ApplianceTestCase.java =================================================================== RCS file: /home/cvs/avalon-sandbox/assembly/src/test/org/apache/avalon/assembly/engine/ApplianceTestCase.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- ApplianceTestCase.java 7 Feb 2003 15:39:14 -0000 1.2 +++ ApplianceTestCase.java 27 Feb 2003 23:17:49 -0000 1.3 @@ -17,7 +17,7 @@ import org.apache.avalon.assembly.locator.DefaultLocator; import org.apache.avalon.meta.info.*; import org.apache.avalon.meta.model.*; -import org.apache.avalon.assembly.TestCaseBase; +import org.apache.avalon.assembly.TestBase; import org.apache.avalon.assembly.engine.Engine; import org.apache.avalon.assembly.engine.type.TypeManager; import org.apache.avalon.assembly.appliance.Appliance; @@ -35,7 +35,7 @@ * * @author <a href="mailto:dev@avalon.apache.org">Avalon Development Team</a> */ -public class ApplianceTestCase extends TestCaseBase +public class ApplianceTestCase extends TestBase { private TypeManager m_manager; @@ -75,16 +75,18 @@ try { final String classname = "org.apache.avalon.playground.DemoManager"; - final String stage = "org.apache.avalon.playground.Demonstratable"; m_engine.register( classname ); - m_engine.register( stage ); + + final String stage = "org.apache.avalon.playground.Demonstratable"; Appliance appliance = m_engine.resolve( m_graph, new StageDescriptor( stage ) ); getLogger().info("appliance: " + appliance.getURL() ); assertTrue( true ); } catch( Throwable e ) { - ExceptionHelper.printException( "Resolution failure.", e, this, true ); + final String reason = "Resolution failure."; + String error = ExceptionHelper.packException( reason, e ); + getLogger().error( error ); assertTrue( false ); } } @@ -106,9 +108,10 @@ } catch( Exception e ) { - ExceptionHelper.printException( "Engine setup failure.", e, this, true ); - assertTrue( false ); - throw e; + final String reason = "Engine setup failure."; + String error = ExceptionHelper.packException( reason, e ); + getLogger().error( error ); + throw new Exception( reason ); } } 1.18 +9 -5 avalon-sandbox/assembly/src/test/org/apache/avalon/assembly/engine/EngineTestCase.java Index: EngineTestCase.java =================================================================== RCS file: /home/cvs/avalon-sandbox/assembly/src/test/org/apache/avalon/assembly/engine/EngineTestCase.java,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- EngineTestCase.java 23 Feb 2003 14:06:02 -0000 1.17 +++ EngineTestCase.java 27 Feb 2003 23:17:49 -0000 1.18 @@ -17,7 +17,7 @@ import org.apache.avalon.assembly.locator.DefaultLocator; import org.apache.avalon.meta.info.*; import org.apache.avalon.meta.model.*; -import org.apache.avalon.assembly.TestCaseBase; +import org.apache.avalon.assembly.TestBase; import org.apache.avalon.assembly.engine.Engine; import org.apache.avalon.assembly.appliance.Appliance; import org.apache.avalon.assembly.appliance.ApplianceContext; @@ -34,7 +34,7 @@ * * @author <a href="mailto:dev@avalon.apache.org">Avalon Development Team</a> */ -public class EngineTestCase extends TestCaseBase +public class EngineTestCase extends TestBase { protected EngineClassLoader m_engine; @@ -65,7 +65,7 @@ final String exploitation = "org.apache.avalon.playground.ExploitationManager"; final String simple = "org.apache.avalon.playground.SimpleComponent"; final String basic = "org.apache.avalon.playground.basic.BasicComponent"; - final String context = "org.apache.avalon.assembly.lifecycle.context.DefaultContextManager"; + final String context = "org.apache.avalon.assembly.lifecycle.context.AvalonContextualizer"; final String[] classnames = new String[]{ complex, demo, exploitation, simple, basic, context }; @@ -98,7 +98,9 @@ } catch( Throwable e ) { - ExceptionHelper.printException( "Resolution failure.", e, appliance, true ); + final String reason = "Resolution failure."; + String error = ExceptionHelper.packException( reason, e ); + getLogger().error( error ); assertTrue( false ); } @@ -114,7 +116,9 @@ } catch( Throwable e ) { - ExceptionHelper.printException( "Access failure.", e, appliance, true ); + final String reason = "Access failure."; + String error = ExceptionHelper.packException( reason, e ); + getLogger().error( error ); assertTrue( false ); } } 1.3 +2 -2 avalon-sandbox/assembly/src/test/org/apache/avalon/assembly/engine/profile/ProfileManagerTestCase.java Index: ProfileManagerTestCase.java =================================================================== RCS file: /home/cvs/avalon-sandbox/assembly/src/test/org/apache/avalon/assembly/engine/profile/ProfileManagerTestCase.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- ProfileManagerTestCase.java 7 Feb 2003 15:39:15 -0000 1.2 +++ ProfileManagerTestCase.java 27 Feb 2003 23:17:50 -0000 1.3 @@ -18,14 +18,14 @@ import org.apache.avalon.assembly.engine.profile.*; import org.apache.avalon.meta.info.*; import org.apache.avalon.meta.model.*; -import org.apache.avalon.assembly.TestCaseBase; +import org.apache.avalon.assembly.TestBase; /** * A testcase for the @link{ProfileManager}. * * @author <a href="mailto:dev@avalon.apache.org">Avalon Development Team</a> */ -public class ProfileManagerTestCase extends TestCaseBase +public class ProfileManagerTestCase extends TestBase { private ProfileManager m_manager; 1.3 +2 -2 avalon-sandbox/assembly/src/test/org/apache/avalon/assembly/engine/service/DefaultServiceRepositoryTestCase.java Index: DefaultServiceRepositoryTestCase.java =================================================================== RCS file: /home/cvs/avalon-sandbox/assembly/src/test/org/apache/avalon/assembly/engine/service/DefaultServiceRepositoryTestCase.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- DefaultServiceRepositoryTestCase.java 7 Feb 2003 15:39:15 -0000 1.2 +++ DefaultServiceRepositoryTestCase.java 27 Feb 2003 23:17:50 -0000 1.3 @@ -16,14 +16,14 @@ import org.apache.avalon.assembly.engine.service.*; import org.apache.avalon.assembly.engine.type.*; import org.apache.avalon.meta.info.*; -import org.apache.avalon.assembly.TestCaseBase; +import org.apache.avalon.assembly.TestBase; /** * A testcase for the @link{DefaultServiceRepository}. * * @author <a href="mailto:dev@avalon.apache.org">Avalon Development Team</a> */ -public class DefaultServiceRepositoryTestCase extends TestCaseBase +public class DefaultServiceRepositoryTestCase extends TestBase { private ServiceRepository m_manager; 1.4 +2 -2 avalon-sandbox/assembly/src/test/org/apache/avalon/assembly/engine/type/TypeManagerTestCase.java Index: TypeManagerTestCase.java =================================================================== RCS file: /home/cvs/avalon-sandbox/assembly/src/test/org/apache/avalon/assembly/engine/type/TypeManagerTestCase.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- TypeManagerTestCase.java 23 Feb 2003 14:06:14 -0000 1.3 +++ TypeManagerTestCase.java 27 Feb 2003 23:17:50 -0000 1.4 @@ -15,7 +15,7 @@ import org.apache.avalon.assembly.engine.service.*; import org.apache.avalon.assembly.engine.type.*; import org.apache.avalon.meta.info.*; -import org.apache.avalon.assembly.TestCaseBase; +import org.apache.avalon.assembly.TestBase; import org.apache.avalon.assembly.util.ExceptionHelper; /** @@ -23,7 +23,7 @@ * * @author <a href="mailto:dev@avalon.apache.org">Avalon Development Team</a> */ -public class TypeManagerTestCase extends TestCaseBase +public class TypeManagerTestCase extends TestBase { private TypeManager m_manager; 1.3 +2 -2 avalon-sandbox/assembly/src/test/org/apache/avalon/playground/basic/BasicContextImp.java Index: BasicContextImp.java =================================================================== RCS file: /home/cvs/avalon-sandbox/assembly/src/test/org/apache/avalon/playground/basic/BasicContextImp.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- BasicContextImp.java 7 Feb 2003 15:39:26 -0000 1.2 +++ BasicContextImp.java 27 Feb 2003 23:17:50 -0000 1.3 @@ -75,9 +75,9 @@ * @param map the context name/value map * @param parent a possibly parent context */ - public BasicContextImp( Map map, Context parent ) + public BasicContextImp( Map map ) { - super( map, parent ); + super( map ); } /**
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]