<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>