<div dir="ltr"><div dir="ltr">On Thu, Sep 29, 2022 at 9:15 AM Henning Westerholt <<a href="mailto:hw@gilawa.com">hw@gilawa.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg-6906390770189887448">





<div lang="DE" style="overflow-wrap: break-word;">
<div class="m_-6906390770189887448WordSection1">
<p class="MsoNormal"><span lang="EN-GB">Hello,<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">as part of working on [1] a test was requested to cover the new functionality.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">After figuring out how the basic test suite works (previous e-mail, thanks for the fast reply), I have some questions about the best approach going forward.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">The basic scenario is this:<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<ol style="margin-top:0cm" start="1" type="1">
<li class="m_-6906390770189887448MsoListParagraph" style="margin-left:0cm"><span lang="EN-GB">Start Asterisk with pjsip stack<u></u><u></u></span></li><li class="m_-6906390770189887448MsoListParagraph" style="margin-left:0cm"><span lang="EN-GB">Start Sipp with a re-INVITE scenario<u></u><u></u></span></li><li class="m_-6906390770189887448MsoListParagraph" style="margin-left:0cm"><span lang="EN-GB">Capturing the SIP message flow<u></u><u></u></span></li><li class="m_-6906390770189887448MsoListParagraph" style="margin-left:0cm"><span lang="EN-GB">Checking number of returned codecs in 200 OK reply on re-INVITE from Asterisk<u></u><u></u></span></li><li class="m_-6906390770189887448MsoListParagraph" style="margin-left:0cm"><span lang="EN-GB">Tear down, Result etc..<u></u><u></u></span></li></ol>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">For 1-2 I’ve took some existing test and adapted it, was straightforward.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">For task 3 I’ve found some existing template: tests/channels/SIP/pcap_demo, together with lib/python/sip_message.py and lib/python/pcap_listener.py.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">Unfortunately, this test seems to be skipped right now due some old issues with CentOS 6. So as expected, it’s not working anymore.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">I have tried to do some adaptions for python3 in the libraries, but it’s still fails. I started to work on this stuff yesterday and therefore I am not the best person to fix these dependencies.
<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">Is this library planned to be updated as well?<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">If not, are there other suggestions how to address this PCAP based test/check?</span></p></div></div></div></blockquote><div><br></div><div>You don't need to capture the SIP message flow using pcap or anything like that. There are existing PJSIP tests which cover SDP handling and use SIPp to do so:</div><div><br></div><div><a href="https://github.com/asterisk/testsuite/tree/master/tests/channels/pjsip/sdp_offer_answer">https://github.com/asterisk/testsuite/tree/master/tests/channels/pjsip/sdp_offer_answer</a></div><div><br></div><div>For example this one sets up a call, and also checks the 200 OK from Asterisk:</div><div><br></div><div><a href="https://github.com/asterisk/testsuite/tree/master/tests/channels/pjsip/sdp_offer_answer/incoming/nominal/single-media-stream/audio/basic">https://github.com/asterisk/testsuite/tree/master/tests/channels/pjsip/sdp_offer_answer/incoming/nominal/single-media-stream/audio/basic</a></div><div><br></div><div>With the SIPp scenario being this:</div><div><br></div><div><a href="https://github.com/asterisk/testsuite/blob/master/tests/channels/pjsip/sdp_offer_answer/incoming/nominal/single-media-stream/audio/basic/sipp/uac-all-codecs.xml">https://github.com/asterisk/testsuite/blob/master/tests/channels/pjsip/sdp_offer_answer/incoming/nominal/single-media-stream/audio/basic/sipp/uac-all-codecs.xml</a><br></div><div><br></div><div>You'd need to add a re-INVITE in but there are also examples of that:</div><div><br></div><div><a href="https://github.com/asterisk/testsuite/blob/master/tests/channels/pjsip/connected_line/connected_line_allow/sipp/alice.xml#L67">https://github.com/asterisk/testsuite/blob/master/tests/channels/pjsip/connected_line/connected_line_allow/sipp/alice.xml#L67</a><br></div><div><br></div><div>General flow for such a test I'd expect to be:</div><div><br></div><div>1. SIPp scenario sends INVITE to Asterisk</div><div>2. Asterisk calls Answer()</div><div>3. Asterisk calls Wait(36)</div><div>4. SIPp scenario sends re-INVITE to Asterisk</div><div>5. Asterisk responds to re-INVITE</div><div>6. SIPp scenario checks 200 OK</div><div>7. SIPp sends BYE to Asterisk</div><div>8. Test automatically ends</div><div><br></div><div>Asterisk would also have to have a configured endpoint with your new option.</div><div><br></div><div>Cheers,</div></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="font-family:tahoma,sans-serif"><font color="#073763">Joshua C. Colp</font></div><div style="font-family:tahoma,sans-serif"><font color="#073763">Asterisk Project Lead</font></div><div style="font-family:tahoma,sans-serif"><font color="#073763">Sangoma Technologies</font></div><div style="font-family:tahoma,sans-serif"><font color="#073763">Check us out at <a href="http://www.sangoma.com" target="_blank">www.sangoma.com</a> and <a href="http://www.asterisk.org" target="_blank">www.asterisk.org</a></font><br></div></div></div></div></div></div></div></div></div></div></div>