Author: fhanik Date: Tue May 16 10:12:03 2006 New Revision: 406993 URL: http://svn.apache.org/viewcvs?rev=406993&view=rev Log: Added test for checking option flag dependencies
Added: tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/channel/TestChannelOptionFlag.java Added: tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/channel/TestChannelOptionFlag.java URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/channel/TestChannelOptionFlag.java?rev=406993&view=auto ============================================================================== --- tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/channel/TestChannelOptionFlag.java (added) +++ tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/channel/TestChannelOptionFlag.java Tue May 16 10:12:03 2006 @@ -0,0 +1,73 @@ +package org.apache.catalina.tribes.test.channel; + +import junit.framework.*; +import org.apache.catalina.tribes.group.*; +import org.apache.catalina.tribes.ChannelInterceptor; +import org.apache.catalina.tribes.ChannelException; + +/** + * <p>Title: </p> + * + * <p>Description: </p> + * + * <p>Copyright: Copyright (c) 2005</p> + * + * <p>Company: </p> + * + * @author not attributable + * @version 1.0 + */ +public class TestChannelOptionFlag extends TestCase { + GroupChannel channel = null; + protected void setUp() throws Exception { + super.setUp(); + channel = new GroupChannel(); + } + + protected void tearDown() throws Exception { + super.tearDown(); + if ( channel != null ) try {channel.start(channel.DEFAULT);}catch ( Exception ignore) {} + channel = null; + } + + + public void testOptionConflict() throws Exception { + boolean error = false; + channel.setOptionCheck(true); + ChannelInterceptor i = new TestInterceptor(); + i.setOptionFlag(128); + channel.addInterceptor(i); + i = new TestInterceptor(); + i.setOptionFlag(128); + channel.addInterceptor(i); + try { + channel.start(channel.DEFAULT); + }catch ( ChannelException x ) { + if ( x.getMessage().indexOf("option flag conflict") >= 0 ) error = true; + } + assertEquals(true,error); + } + + public void testOptionNoConflict() throws Exception { + boolean error = false; + channel.setOptionCheck(true); + ChannelInterceptor i = new TestInterceptor(); + i.setOptionFlag(128); + channel.addInterceptor(i); + i = new TestInterceptor(); + i.setOptionFlag(64); + channel.addInterceptor(i); + try { + channel.start(channel.DEFAULT); + }catch ( ChannelException x ) { + if ( x.getMessage().indexOf("option flag conflict") >= 0 ) error = true; + } + assertEquals(false,error); + } + + public static class TestInterceptor extends ChannelInterceptorBase { + + } + + +} --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]