mcconnell 2002/11/25 03:36:22 Modified: assembly/src/test/org/apache/avalon/assembly/profile ProfileManagerTestCase.java Log: Added test case for registration of an extension handler profile and retrival using an stage descriptor. Revision Changes Path 1.2 +31 -1 avalon-sandbox/assembly/src/test/org/apache/avalon/assembly/profile/ProfileManagerTestCase.java Index: ProfileManagerTestCase.java =================================================================== RCS file: /home/cvs/avalon-sandbox/assembly/src/test/org/apache/avalon/assembly/profile/ProfileManagerTestCase.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- ProfileManagerTestCase.java 24 Nov 2002 12:50:46 -0000 1.1 +++ ProfileManagerTestCase.java 25 Nov 2002 11:36:22 -0000 1.2 @@ -66,7 +66,7 @@ } } - public void testProfileRegistrationAndRetrival() throws Exception + public void testClassicProfileRegistrationAndRetrival() throws Exception { final String classname = "org.apache.avalon.playground.BasicComponent"; @@ -97,6 +97,36 @@ assertTrue( false ); } } + + public void testExtensionProfileRegistrationAndRetrival() throws Exception + { + final String classname = "org.apache.avalon.playground.ExploitationManager"; + + ReferenceDescriptor reference = + new ReferenceDescriptor( "org.apache.avalon.playground.Exploitable" ); + + StageDescriptor stage = new StageDescriptor( reference ); + + try + { + Type type = m_types.createType( classname ); + Profile[] profiles = m_manager.loadProfiles( type ); + for( int i=0; i<profiles.length; i++ ) + { + m_manager.addProfile( profiles[i] ); + } + + Profile[] candidates = m_manager.getProfiles( stage ); + assertTrue( candidates.length > 0 ); + } + catch( Throwable e ) + { + System.out.println("failure to resolve extension handler profile for : " + ref ); + e.printStackTrace(); + assertTrue( false ); + } + } + protected void tearDown() throws Exception {
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>