01: package test.tck.msgflow.callflows.redirect;
02:
03: import javax.sip.SipListener;
04: import javax.sip.SipProvider;
05:
06: import org.apache.log4j.Appender;
07: import org.apache.log4j.ConsoleAppender;
08: import org.apache.log4j.Logger;
09: import org.apache.log4j.SimpleLayout;
10:
11: import test.tck.msgflow.callflows.ScenarioHarness;
12:
13: /**
14: * @author M. Ranganathan
15: *
16: */
17: public abstract class AbstractRedirectTestCase extends ScenarioHarness
18: implements SipListener {
19:
20: protected Shootist shootist;
21:
22: protected Shootme shootme;
23:
24: private static Logger logger = Logger.getLogger("test.tck");
25:
26: static {
27: if (!logger.isAttached(console)) {
28:
29: logger.addAppender(console);
30:
31: }
32: }
33:
34: // private Appender appender;
35:
36: public AbstractRedirectTestCase() {
37:
38: super ("redirect", true);
39:
40: }
41:
42: public void setUp() {
43: try {
44: super .setUp();
45:
46: logger.info("RedirectTest: setup()");
47: shootist = new Shootist(tiProtocolObjects);
48: SipProvider shootistProvider = shootist.createProvider();
49: providerTable.put(shootistProvider, shootist);
50:
51: shootme = new Shootme(riProtocolObjects);
52: SipProvider shootmeProvider = shootme.createProvider();
53: providerTable.put(shootmeProvider, shootme);
54: shootistProvider.addSipListener(this );
55: shootmeProvider.addSipListener(this );
56: if (tiProtocolObjects != riProtocolObjects)
57: tiProtocolObjects.start();
58: riProtocolObjects.start();
59: } catch (Exception ex) {
60: logger.error("unexpected excecption ", ex);
61: fail("unexpected exception");
62: }
63:
64: }
65:
66: public void tearDown() {
67: try {
68: Thread.sleep(4000);
69: this .shootist.checkState();
70: this .shootme.checkState();
71: tiProtocolObjects.destroy();
72: if (riProtocolObjects != tiProtocolObjects)
73: riProtocolObjects.destroy();
74: Thread.sleep(1000);
75: this .providerTable.clear();
76:
77: logTestCompleted();
78: } catch (Exception ex) {
79: logger.error("unexpected exception", ex);
80: fail("unexpected exception ");
81: }
82:
83: }
84:
85: }
|