Hi,
I'm using KitCat against sipXecs. It's a beautiful piece of sw and allowed to put my testcases together in almost no time.
However I have a problem. I have a testcase, which waits for INVITE, sends OK, receives ACK as it should and then out of the blue an UPDATE message appears from proxy, which brings the testcase down.
Below you can find the exception, which is visible in the log. Do you have any suggestions/workarounds?
Thanks,
Chris
| Code: : |
at org.junit.Assert.assertThat(Assert.java:502)
at org.junit.Assert.assertThat(Assert.java:492)
at loadtest.Caller.simpletest(Caller.java:129)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.internal.runners.TestMethod.invoke(TestMethod.java:59)
at org.junit.internal.runners.MethodRoadie.runTestMethod(MethodRoadie.java:98)
at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:79)
at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:87)
at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
at org.junit.internal.runners.CompositeRunner.runChildren(CompositeRunner.java:33)
at org.junit.internal.runners.CompositeRunner.run(CompositeRunner.java:28)
at org.junit.runner.JUnitCore.run(JUnitCore.java:130)
at org.junit.runner.JUnitCore.run(JUnitCore.java:109)
at org.junit.runner.JUnitCore.run(JUnitCore.java:100)
at org.junit.runner.JUnitCore.runMain(JUnitCore.java:81)
at org.junit.runner.JUnitCore.main(JUnitCore.java:44)
6281 [main] INFO KitCAT.Tester - running test cleanup
11281 [main] INFO KitCAT.Tester - ====================
_OPTIONS } } }
at org.echarts.test.sip.CATTestCase.processSIP(CATTestCase.java:258)
at loadtest.Callee.simpletest(Callee.java:152)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.internal.runners.TestMethod.invoke(TestMethod.java:59)
at org.junit.internal.runners.MethodRoadie.runTestMethod(MethodRoadie.java:98)
at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:79)
at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:87)
at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
at org.junit.internal.runners.CompositeRunner.runChildren(CompositeRunner.java:33)
at org.junit.internal.runners.CompositeRunner.run(CompositeRunner.java:28)
at org.junit.runner.JUnitCore.run(JUnitCore.java:130)
at org.junit.runner.JUnitCore.run(JUnitCore.java:109)
at org.junit.runner.JUnitCore.run(JUnitCore.java:100)
at org.junit.runner.JUnitCore.runMain(JUnitCore.java:81)
at org.junit.runner.JUnitCore.main(JUnitCore.java:44)
Caused by: org.echarts.MachineException: No transition defined for message class org.echarts.jain.sip.messages.TypedRequest with string representation UPDATE sip:10.1.5.64:13001 SIP/2.0
Via: SIP/2.0/UDP 10.1.9.116;branch=z9hG4bK-sipXecs-07aebf2598e92c9d45a7b05f9f30ce718074,SIP/2.0/UDP 10.1.9.116:5560;branch=z9hG4bKa37ebd07b3d999402e360265faf2a58d
CSeq: 3 UPDATE
Call-ID: 688d1d252edd28b7a83dde5e28b94d0e@10.1.9.116
From: "
This e-mail address is being protected from spam bots, you need JavaScript enabled to view it
" <sip:1000@10.1.9.116>;tag=637607
To: <sip:13001@10.1.9.116>;tag=13001nwPort1243534173176
User-Agent: loadtest.Callee.simpletest.13001 Thu May 28 19:09:33 BST 2009
Unsupported: UPDATE
Date: Thu, 28 May 2009 18:09:39 GMT
Max-Forwards: 20
Contact: <sip:10.1.9.116:5560;transport=udp;x-sipX-nonat>
X-Targetleg: 1
Content-Type: application/sdp
Content-Length: 171
v=0
o=user1 9 2 IN IP4 10.1.5.64
s=media session
c=IN IP4 10.1.5.64
t=0 0
m=audio 3606 RTP/AVP 0 101
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=sendrecv
on port {PORT_NAME=13001nwPort, PORT_TYPE=EXTERNAL_PORT, PORT_ID=-240fc8b9:1218869a39a:-7ffe} from state :org.echarts.test.sip.CATAgentMachine{ DIALOG_RELATED{ DIALOG:org.echarts.test.sip.DialogFSM{ MID_DIALOG } SEND_RECV_INFO:org.echarts.test.sip.InfoFSM{ START{ SEND_INFO{ WAIT_SEND_CMD } RECV_INFO{ WAIT_FOR_INFO } } } SEND_RECV_REINVITE:org.echarts.test.sip.ReInviteFSM{ START{ RECV_REINVITE{ WAIT_REINVITE } SEND_REINVITE{ WAIT_USER_SEND_CMD } } } } OUT_OF_DIALOG:org.echarts.test.sip.OutOfDialogFSM{ OUT_OF_DIALOG{ HANDLE_NOTIFY{ WAIT_FOR_NOTIFY } HANDLE_SUBSCRIBE{ SEND_SUBSCRIBE } HANDLE_REGISTER{ SEND_REGISTER } HANDLE_OPTIONS } } }
at org.echarts.TransitionMachine.runNoQueueing(TransitionMachine.java:1128)
at org.echarts.jain.sip.AgentBox.processNextNetworkEvent(AgentBox.java:215)
at org.echarts.test.sip.CATTestCase.processNetworkEventsNonBlocking(CATTestCase.java:270)
at org.echarts.test.sip.CATTestCase.processSIP(CATTestCase.java:252)
... 24 more
|