test.unit.gov.nist.javax.sip.stack.timeoutontermineted.TimeoutOnTerminatedTest Maven / Gradle / Ivy
/**
*
*/
package test.unit.gov.nist.javax.sip.stack.timeoutontermineted;
import javax.sip.SipProvider;
import junit.framework.TestCase;
import org.apache.log4j.Appender;
import org.apache.log4j.ConsoleAppender;
import org.apache.log4j.Logger;
import org.apache.log4j.SimpleLayout;
import test.tck.msgflow.callflows.AssertUntil;
import test.tck.msgflow.callflows.NetworkPortAssigner;
/**
* @author Bartosz Baranowski
*
*/
public class TimeoutOnTerminatedTest extends TestCase {
protected Shootist shootist;
protected Shootme shootme;
private static Logger logger = Logger.getLogger("test.tck");
protected static final Appender console = new ConsoleAppender(new SimpleLayout());
private static final int TIMEOUT = 60000;
// private Appender appender;
public TimeoutOnTerminatedTest() {
super("timeoutontermineted");
}
@Override
public void setUp() {
try {
super.setUp();
int shootitsPort = NetworkPortAssigner.retrieveNextPort();
int shootmePort = NetworkPortAssigner.retrieveNextPort();
shootist = new Shootist(shootitsPort, shootmePort);
SipProvider shootistProvider = shootist.createSipProvider();
shootistProvider.addSipListener(shootist);
shootme = new Shootme(shootmePort, 1000);
SipProvider shootmeProvider = shootme.createProvider();
shootmeProvider.addSipListener(shootme);
logger.debug("setup completed");
} catch (Exception ex) {
fail("unexpected exception ");
}
}
@Override
public void tearDown() {
try {
AssertUntil.assertUntil(shootist.getAssertion(), TIMEOUT);
AssertUntil.assertUntil(shootme.getAssertion(), TIMEOUT);
this.shootist.checkState();
this.shootme.checkState();
this.shootist.stop();
this.shootme.stop();
} catch (Exception ex) {
ex.printStackTrace();
logger.error("unexpected exception", ex);
fail("unexpected exception ");
}
}
public void testInvite() throws Exception {
this.shootist.sendInvite();
}
}