1 package org.jacorb.test.orb.connection; 2 3 22 23 import junit.framework.*; 24 import junit.extensions.*; 25 26 import org.jacorb.test.common.*; 27 import org.omg.CORBA.*; 28 import org.jacorb.test.*; 29 import org.jacorb.orb.iiop.ClientIIOPConnection; 30 31 import java.util.*; 32 33 public class ServerConnectionTimeoutTest extends ClientServerTestCase 34 { 35 private TestIf server; 36 37 public ServerConnectionTimeoutTest(String name, ClientServerSetup setup) 38 { 39 super(name, setup); 40 } 41 42 public void setUp() throws Exception 43 { 44 server = TestIfHelper.narrow( setup.getServerObject() ); 45 } 46 47 public static Test suite() 48 { 49 TestSuite suite = new TestSuite( "Server connection idle-timeout tests" ); 50 51 Properties server_props = 52 new Properties(); 53 server_props.setProperty( "jacorb.connection.server.timeout", "1000" ); 54 55 ClientServerSetup setup = 56 new ClientServerSetup( suite, 57 "org.jacorb.test.orb.connection.ConnectionTimeoutServerImpl", 58 null, 59 server_props ); 60 61 suite.addTest( new ServerConnectionTimeoutTest( "testTimeout", setup )); 62 63 return setup; 64 } 65 66 public void testTimeout() 67 { 68 69 server.op(); 71 72 try 73 { 74 Thread.sleep( 2000 ); 76 } 77 catch( Exception e ){ e.printStackTrace(); } 78 79 assertTrue( ClientIIOPConnection.openTransports == 0 ); 83 84 server.onewayOp(); 86 87 try 88 { 89 Thread.sleep( 2000 ); 91 } 92 catch( Exception e ){ e.printStackTrace(); } 93 94 assertTrue( ClientIIOPConnection.openTransports == 0 ); 98 } 99 } 100 | Popular Tags |