https://projects.osmocom.org/https://projects.osmocom.org/favicon.ico?16647414092018-04-08T08:03:39ZOpen Source Mobile CommunicationsOsmoMSC - Feature #2931: USSD test cases in TTCN-3https://projects.osmocom.org/issues/2931?journal_id=87332018-04-08T08:03:39Zlaforge
<ul><li><strong>Related to</strong> <i><a class="issue tracker-2 status-7 priority-1 priority-lowest" href="/issues/1597">Feature #1597</a>: External interface for USSD</i> added</li></ul> OsmoMSC - Feature #2931: USSD test cases in TTCN-3https://projects.osmocom.org/issues/2931?journal_id=87352018-04-08T11:06:40Zfixeria
<ul><li><strong>Tracker</strong> changed from <i>Bug</i> to <i>Feature</i></li><li><strong>Assignee</strong> set to <i>fixeria</i></li></ul><p>I'll try to implement some basic test coverage.</p>
<p>As I understand, we need to emulate the following:</p>
<ul>
<li>subscribers, sending and receiving USSDs at the same time (according to 3GPP TS 04.80);</li>
<li>TTCN-3 based external USSD gateway (as soon as I finish the GSUP interface);
<ul>
<li>network initiated USSD-sessions;</li>
<li>subscriber initiated USSD-sessions;</li>
<li>error cases during USSD-sessions (e.g. losing connection with USSD gateway);</li>
<li>multiple USSD-sessions with a single subscriber (on both MM and transaction levels);</li>
</ul></li>
</ul> OsmoMSC - Feature #2931: USSD test cases in TTCN-3https://projects.osmocom.org/issues/2931?journal_id=95942018-05-29T17:51:47Zfixeria
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>In Progress</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>10</i></li></ul><p>The current plan of this work is:</p>
<p>1. (DONE) Implement abstract functions for GSM 04.80 coding<br />2. (DONE) TC: single request with known code (`*#100#`)<br />3. (DONE) TC: single request with unknown code (`*#999#`)<br />4. (DONE) TC: USSD request during an active call<br />5. TC: invalid initial request with DCS != 0x0f<br />6. TC: network originated USSD notification<br />7. Multiple requests within a session:<br />7.1. Emulate the USSD GW on the HLR side<br />7.2. TC: REQ_MS, REQ_NET, RSP_MS, RSP_NET<br />7.3. TC: MS initiated RELEASE_COMPLETE</p>
<p>Patches for both 1. and 2. have been sent to review:</p>
<p><a class="external" href="https://gerrit.osmocom.org/#/q/status:open+project:osmo-ttcn3-hacks+topic:ussd">https://gerrit.osmocom.org/#/q/status:open+project:osmo-ttcn3-hacks+topic:ussd</a><br /><a class="external" href="https://gerrit.osmocom.org/#/c/osmo-ttcn3-hacks/+/9372/">https://gerrit.osmocom.org/#/c/osmo-ttcn3-hacks/+/9372/</a></p> OsmoMSC - Feature #2931: USSD test cases in TTCN-3https://projects.osmocom.org/issues/2931?journal_id=96262018-05-30T14:17:26Zlaforge
<ul><li><strong>Tags</strong> set to <i>TTCN3</i></li></ul> OsmoMSC - Feature #2931: USSD test cases in TTCN-3https://projects.osmocom.org/issues/2931?journal_id=98212018-06-10T13:54:23Zfixeria
<ul></ul><p>Two new testcases have been submitted:</p>
<p>TC: single request with unknown code (`*#999#`)<br /> <a class="external" href="https://gerrit.osmocom.org/9470/">https://gerrit.osmocom.org/9470/</a></p>
<p>TC: USSD request during an active call:<br /> <a class="external" href="https://gerrit.osmocom.org/9471/">https://gerrit.osmocom.org/9471/</a></p> OsmoMSC - Feature #2931: USSD test cases in TTCN-3https://projects.osmocom.org/issues/2931?journal_id=99602018-06-19T15:36:06Zfixeria
<ul><li><strong>% Done</strong> changed from <i>10</i> to <i>60</i></li></ul><p>As we are about to finish the GSM 09.11 implementation, i.e. 'SS/USSD over GSUP' in our case,<br />the existing test cases were updated in order to expect and reply GSUP messages:</p>
<p><a class="external" href="https://gerrit.osmocom.org/9685/">https://gerrit.osmocom.org/9685/</a></p>
<p>Also, a new tests cases for network-initiated transactions have been sent to review:</p>
<p><a class="external" href="https://gerrit.osmocom.org/9686/">https://gerrit.osmocom.org/9686/</a></p>
<p>Finally, the test case, which was intended to check the reaction on unknown USSD-code, is going to be dropped:</p>
<p><a class="external" href="https://gerrit.osmocom.org/9683/">https://gerrit.osmocom.org/9683/</a></p> OsmoMSC - Feature #2931: USSD test cases in TTCN-3https://projects.osmocom.org/issues/2931?journal_id=99612018-06-19T15:45:12Zfixeria
<ul></ul><p>Future plans:</p>
<ul>
<li>Test case for MS-initiated RELEASE</li>
<li>Test case for a few concurrent SS/USSD transactions</li>
<li>Test cases for abnormal cases, e.g.
<ul>
<li>referencing a non-existing transaction</li>
<li>interrupting an active transaction</li>
<li>no response to Paging Request</li>
</ul></li>
</ul> OsmoMSC - Feature #2931: USSD test cases in TTCN-3https://projects.osmocom.org/issues/2931?journal_id=105862018-08-03T17:45:39Zfixeria
<ul><li><strong>Category</strong> set to <i>SS/USSD</i></li><li><strong>Status</strong> changed from <i>In Progress</i> to <i>Stalled</i></li><li><strong>% Done</strong> changed from <i>60</i> to <i>80</i></li></ul> OsmoMSC - Feature #2931: USSD test cases in TTCN-3https://projects.osmocom.org/issues/2931?journal_id=127632018-11-27T21:34:14Zfixeria
<ul><li><b>Checklist item</b> <input type='checkbox' class='checklist-checkbox' checked disabled> <i>Test case for MS-initiated RELEASE</i> added</li><li><b>Checklist item</b> <input type='checkbox' class='checklist-checkbox' disabled> <i>Test case for a few concurrent SS/USSD transactions</i> added</li><li><b>Checklist item</b> <input type='checkbox' class='checklist-checkbox' disabled> <i>Abnormal: referencing a non-existing transaction</i> added</li><li><b>Checklist item</b> <input type='checkbox' class='checklist-checkbox' disabled> <i>Abnormal: interrupting an active transaction</i> added</li><li><b>Checklist item</b> <input type='checkbox' class='checklist-checkbox' disabled> <i>Abnormal: no response to Paging Request</i> added</li><li><b>Checklist item</b> <input type='checkbox' class='checklist-checkbox' disabled> <i>Abnormal: timeout waiting for any activity</i> added</li></ul> OsmoMSC - Feature #2931: USSD test cases in TTCN-3https://projects.osmocom.org/issues/2931?journal_id=130572019-01-11T23:07:12Zfixeria
<ul><li><b>Checklist item</b> <input type='checkbox' class='checklist-checkbox' checked disabled> <i>Abnormal: timeout waiting for any activity</i> set to Done</li><li><strong>Priority</strong> changed from <i>Normal</i> to <i>Low</i></li></ul><p>Regarding the inactivity timeout, please see <a class="external" href="https://gerrit.osmocom.org/#/c/osmo-ttcn3-hacks/+/11985/">https://gerrit.osmocom.org/#/c/osmo-ttcn3-hacks/+/11985/</a></p> OsmoMSC - Feature #2931: USSD test cases in TTCN-3https://projects.osmocom.org/issues/2931?journal_id=148252019-06-14T17:51:32Zfixeria
<ul><li><b>Checklist item</b> <input type='checkbox' class='checklist-checkbox' disabled> <i>Abnormal: MT transaction to an unknown subscriber</i> added</li><li><strong>Status</strong> changed from <i>Stalled</i> to <i>In Progress</i></li></ul> OsmoMSC - Feature #2931: USSD test cases in TTCN-3https://projects.osmocom.org/issues/2931?journal_id=148262019-06-14T18:07:50Zfixeria
<ul><li><b>Checklist item</b> <input type='checkbox' class='checklist-checkbox' checked disabled> <i>Abnormal: MT transaction to an unknown subscriber</i> set to Done</li></ul><p><a class="external" href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/14450">https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/14450</a> MSC_Tests.ttcn: introduce TC_mt_ussd_for_unknown_subscr</p> OsmoMSC - Feature #2931: USSD test cases in TTCN-3https://projects.osmocom.org/issues/2931?journal_id=148282019-06-15T08:02:02Zfixeria
<ul><li><b>Checklist item</b> <input type='checkbox' class='checklist-checkbox' checked disabled> <i>Abnormal: referencing a non-existing transaction</i> set to Done</li></ul><p><a class="external" href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/14460">https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/14460</a> MSC_Tests.ttcn: introduce TC_proc_ss_for_unknown_session<br /><a class="external" href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/14503">https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/14503</a> MSC_Tests.ttcn: introduce TC_mo_ussd_for_unknown_trans</p> OsmoMSC - Feature #2931: USSD test cases in TTCN-3https://projects.osmocom.org/issues/2931?journal_id=148342019-06-15T19:41:54Zfixeria
<ul><li><b>Checklist item</b> <input type='checkbox' class='checklist-checkbox' checked disabled> <i>Abnormal: no response to Paging Request</i> set to Done</li></ul><p><a class="external" href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/14474">https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/14474</a> MSC_Tests.ttcn: introduce TC_proc_ss_paging_fail<br /><a class="external" href="https://gerrit.osmocom.org/c/osmo-msc/+/14475">https://gerrit.osmocom.org/c/osmo-msc/+/14475</a> libmsc/gsm_09_11.c: inform HLR/EUSE if Paging has failed</p> OsmoMSC - Feature #2931: USSD test cases in TTCN-3https://projects.osmocom.org/issues/2931?journal_id=148352019-06-16T08:33:22Zfixeria
<ul><li><b>Checklist item</b> <input type='checkbox' class='checklist-checkbox' checked disabled> <i>Abnormal: interrupting an active transaction</i> set to Done</li><li><strong>% Done</strong> changed from <i>80</i> to <i>90</i></li></ul><p><a class="external" href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/14476">https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/14476</a> MSC_Tests.ttcn: introduce TC_proc_ss_abort</p> OsmoMSC - Feature #2931: USSD test cases in TTCN-3https://projects.osmocom.org/issues/2931?journal_id=155992019-08-14T10:14:18Zfixeria
<ul><li><strong>Status</strong> changed from <i>In Progress</i> to <i>Stalled</i></li></ul><blockquote>
<p>[ ] Test case for a few concurrent SS/USSD transactions</p>
</blockquote>
<p>I guess I will need to implement a TTCN-3 component for that, as we do in the HLR_Tests.ttcn.</p> OsmoMSC - Feature #2931: USSD test cases in TTCN-3https://projects.osmocom.org/issues/2931?journal_id=171522020-01-11T00:32:34Zfixeria
<ul><li><b>Checklist item</b> <input type='checkbox' class='checklist-checkbox' checked disabled> <i>Test case for a few concurrent SS/USSD transactions</i> set to Done</li><li><strong>Status</strong> changed from <i>Stalled</i> to <i>Resolved</i></li><li><strong>% Done</strong> changed from <i>90</i> to <i>100</i></li></ul><p>See <a class="external" href="https://gerrit.osmocom.org/r/I2fb1c5d285163d5245d92fa24c197a5027ecbe6f">https://gerrit.osmocom.org/r/I2fb1c5d285163d5245d92fa24c197a5027ecbe6f</a> MSC: add test cases for concurrent MO/MT SS/USSD transactions</p>