<p>laforge has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/15414">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">bcs: Add test for Emergency broadcast of ETWS Primary Notification<br><br>Change-Id: Ib057bd251604e9bae968e71de245b3bbf737a356<br>---<br>M bsc/BSC_Tests_CBSP.ttcn<br>M library/CBSP_Templates.ttcn<br>2 files changed, 40 insertions(+), 1 deletion(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/14/15414/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/bsc/BSC_Tests_CBSP.ttcn b/bsc/BSC_Tests_CBSP.ttcn</span><br><span>index d128761..d409425 100644</span><br><span>--- a/bsc/BSC_Tests_CBSP.ttcn</span><br><span>+++ b/bsc/BSC_Tests_CBSP.ttcn</span><br><span>@@ -154,6 +154,35 @@</span><br><span> }</span><br><span> </span><br><span> /* send a WRITE CBS to the BSC; expect either COMPLETE or FAILURE in response*/</span><br><span style="color: hsl(120, 100%, 40%);">+function f_cbsp_write_emerg(uint16_t msg_id, uint16_t ser_no,</span><br><span style="color: hsl(120, 100%, 40%);">+ template (value) BSSMAP_FIELD_CellIdentificationList cell_list := ts_BSSMAP_CIL_BSS,</span><br><span style="color: hsl(120, 100%, 40%);">+ template (value) uint8_t emerg_ind := 1,</span><br><span style="color: hsl(120, 100%, 40%);">+ template (value) uint16_t warn_type := oct2int('0780'O),</span><br><span style="color: hsl(120, 100%, 40%);">+ template (value) uint16_t warn_per := 5,</span><br><span style="color: hsl(120, 100%, 40%);">+ template BSSMAP_FIELD_CellIdentificationList success_list := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ template CBSP_FailureListItems fail_list := omit) runs on cbsp_test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+ var template (value) CBSP_PDU tx;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template CBSP_PDU rx;</span><br><span style="color: hsl(120, 100%, 40%);">+ var CBSP_IEs pages := {f_gen_page()};</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ tx := ts_CBSP_WRITE_EMERG(msg_id, ser_no, cell_list, emerg_ind, warn_type, warn_per);</span><br><span style="color: hsl(120, 100%, 40%);">+ CBSP[0].send(ts_CBSP_Send(g_cbsp_conn_id[0], tx));</span><br><span style="color: hsl(120, 100%, 40%);">+ if (istemplatekind(fail_list, "omit")) {</span><br><span style="color: hsl(120, 100%, 40%);">+ rx := tr_CBSP_WRITE_CBS_COMPL(msg_id, ser_no, success_list, omit);</span><br><span style="color: hsl(120, 100%, 40%);">+ } else {</span><br><span style="color: hsl(120, 100%, 40%);">+ rx := tr_CBSP_WRITE_CBS_FAIL(msg_id, ser_no, fail_list, *, success_list, omit);</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+ alt {</span><br><span style="color: hsl(120, 100%, 40%);">+ [] CBSP[0].receive(tr_CBSP_Recv(g_cbsp_conn_id[0], rx)) {</span><br><span style="color: hsl(120, 100%, 40%);">+ setverdict(pass);</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+ [] CBSP[0].receive(tr_CBSP_Recv(g_cbsp_conn_id[0], ?)) {</span><br><span style="color: hsl(120, 100%, 40%);">+ setverdict(fail, "Received unexpected CBSP");</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+/* send a WRITE CBS to the BSC; expect either COMPLETE or FAILURE in response*/</span><br><span> function f_cbsp_write(uint16_t msg_id, uint16_t ser_no,</span><br><span> template (value) BSSMAP_FIELD_CellIdentificationList cell_list := ts_BSSMAP_CIL_BSS,</span><br><span> template (value) CBSP_Category category := CBSP_CATEG_NORMAL,</span><br><span>@@ -477,6 +506,17 @@</span><br><span> f_cbsp_reset_bss(0);</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/* Write to single BTS supporting CBCH: success */</span><br><span style="color: hsl(120, 100%, 40%);">+testcase TC_cbsp_emerg_write_bts_cgi() runs on cbsp_test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+ var CBSP_IEs pages := {f_gen_page()};</span><br><span style="color: hsl(120, 100%, 40%);">+ var template (value) BSSMAP_FIELD_CellIdentificationList cell_list;</span><br><span style="color: hsl(120, 100%, 40%);">+ cell_list := ts_BSSMAP_CIL_CGI({bssmap_cgi(mp_cgi_bts0)});</span><br><span style="color: hsl(120, 100%, 40%);">+ f_cbsp_init_server();</span><br><span style="color: hsl(120, 100%, 40%);">+ f_cbsp_write_emerg(15, 1015, cell_list);</span><br><span style="color: hsl(120, 100%, 40%);">+ f_sleep(5.0);</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> control {</span><br><span> execute( TC_cbsp_bsc_server() );</span><br><span> execute( TC_cbsp_bsc_client() );</span><br><span>diff --git a/library/CBSP_Templates.ttcn b/library/CBSP_Templates.ttcn</span><br><span>index 2283e6f..911b905 100644</span><br><span>--- a/library/CBSP_Templates.ttcn</span><br><span>+++ b/library/CBSP_Templates.ttcn</span><br><span>@@ -283,7 +283,6 @@</span><br><span> template (value) BSSMAP_FIELD_CellIdentificationList cell_list,</span><br><span> template (value) uint8_t emerg_ind,</span><br><span> template (value) uint16_t warn_type,</span><br><span style="color: hsl(0, 100%, 40%);">- template (value) uint16_t num_bcast_req,</span><br><span> template (value) uint8_t warn_per</span><br><span> ) :=</span><br><span> ts_CBSP(CBSP_MSGT_WRITE_REPLACE, {</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/15414">change 15414</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/15414"/><meta itemprop="name" content="View Change"/></div></div>
<div style="display:none"> Gerrit-Project: osmo-ttcn3-hacks </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: Ib057bd251604e9bae968e71de245b3bbf737a356 </div>
<div style="display:none"> Gerrit-Change-Number: 15414 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: laforge <laforge@gnumonks.org> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>