<p>laforge <strong>submitted</strong> this change.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/17187">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  Jenkins Builder: Verified
  laforge: Looks good to me, approved

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">remsim: New TC_slotmap_del_active_client() test<br><br>This test verifies that a slotmap delete via REST will not only<br>delete it from the bankd, but also from the client.<br><br>Change-Id: I8c4e53231b5386b00fe2938cde2091aa8b2e2027<br>Related: OS#4399<br>---<br>M remsim/RemsimServer_Tests.ttcn<br>1 file changed, 54 insertions(+), 1 deletion(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/remsim/RemsimServer_Tests.ttcn b/remsim/RemsimServer_Tests.ttcn</span><br><span>index f0589ef..f2dbc25 100644</span><br><span>--- a/remsim/RemsimServer_Tests.ttcn</span><br><span>+++ b/remsim/RemsimServer_Tests.ttcn</span><br><span>@@ -390,7 +390,7 @@</span><br><span>        f_ensure_slotmaps({});</span><br><span> }</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-/* simple delete of a 'ACTIVE' slotmap */</span><br><span style="color: hsl(120, 100%, 40%);">+/* simple delete of a 'ACTIVE' slotmap from server + bankd */</span><br><span> testcase TC_slotmap_del_active() runs on test_CT {</span><br><span>        var ComponentIdentity rspro_id := valueof(ts_CompId(remsimBankd, testcasename()));</span><br><span>   f_rspro_init(rspro[0], mp_server_ip, mp_server_port, rspro_id, 0);</span><br><span>@@ -429,6 +429,58 @@</span><br><span> }</span><br><span> </span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/* simple delete of a 'ACTIVE' slotmap from client */</span><br><span style="color: hsl(120, 100%, 40%);">+testcase TC_slotmap_del_active_client() runs on test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+      var ComponentIdentity rspro_id := valueof(ts_CompId(remsimBankd, testcasename()));</span><br><span style="color: hsl(120, 100%, 40%);">+    f_rspro_init(rspro[0], mp_server_ip, mp_server_port, rspro_id, 0);</span><br><span style="color: hsl(120, 100%, 40%);">+    rspro[0].rspro_bank_id := 1;</span><br><span style="color: hsl(120, 100%, 40%);">+  rspro[0].rspro_bank_nslots := 8;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    rspro_id := valueof(ts_CompId(remsimClient, testcasename()));</span><br><span style="color: hsl(120, 100%, 40%);">+ f_rspro_init(rspro[1], mp_server_ip, mp_server_port, rspro_id, 1);</span><br><span style="color: hsl(120, 100%, 40%);">+    rspro[1].rspro_client_slot := valueof(ts_ClientSlot(3,4));</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  f_rsres_init();</span><br><span style="color: hsl(120, 100%, 40%);">+       var JsSlotmap sm := valueof(ts_JsSlotmap(ts_BankSlot(1,2), ts_ClientSlot(3,4)));</span><br><span style="color: hsl(120, 100%, 40%);">+      var HTTPResponse res;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+       /* Create a new slotmap via HTTP */</span><br><span style="color: hsl(120, 100%, 40%);">+   res := f_rsres_post_slotmap(sm);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    /* verify that the slotmap exists and is NEW */</span><br><span style="color: hsl(120, 100%, 40%);">+       f_ensure_slotmap_exists_only(sm.client, sm.bank, NEW);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+      /* connect a bankd for that slotmap */</span><br><span style="color: hsl(120, 100%, 40%);">+        f_rspro_connect_client(0);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  /* connect a client for that slotmap */</span><br><span style="color: hsl(120, 100%, 40%);">+       f_rspro_connect_client(1);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  /* expect the slotmap to be pushed to bank and ACK it */</span><br><span style="color: hsl(120, 100%, 40%);">+      as_rspro_create_mapping(0, sm.client, sm.bank);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     /* verify that the slotmap exists and is ACTIVE */</span><br><span style="color: hsl(120, 100%, 40%);">+    f_ensure_slotmap_exists_only(sm.client, sm.bank, ACTIVE);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   /* expect the client to be configured with bankd side settings */</span><br><span style="color: hsl(120, 100%, 40%);">+     as_rspro_cfg_client_bank(1, sm.bank, ?/*FIXME*/);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   f_sleep(1.0);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+       /* delete the slotmap via REST */</span><br><span style="color: hsl(120, 100%, 40%);">+     res := f_rsres_delete_slotmap(sm.bank);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     /* verify the slotmap is gone from REST interface immediately */</span><br><span style="color: hsl(120, 100%, 40%);">+      f_ensure_slotmaps({});</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+      /* verify the slotmap is removed from bankd */</span><br><span style="color: hsl(120, 100%, 40%);">+        as_rspro_remove_mapping(0, sm.client, sm.bank);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     /* verify the slotmap is removed from client by setting IP/port to '0' */</span><br><span style="color: hsl(120, 100%, 40%);">+     as_rspro_cfg_client_bank(1, ?, tr_IpPort(ts_IPv4("0.0.0.0"), 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> /* Add a slotmap to a currently active bank */</span><br><span> testcase TC_slotmap_add_active_bank() runs on test_CT {</span><br><span>      var ComponentIdentity rspro_id := valueof(ts_CompId(remsimBankd, testcasename()));</span><br><span>@@ -478,6 +530,7 @@</span><br><span>     execute( TC_slotmap_del_new() );</span><br><span>     execute( TC_slotmap_del_unack() );</span><br><span>   execute( TC_slotmap_del_active() );</span><br><span style="color: hsl(120, 100%, 40%);">+   execute( TC_slotmap_del_active_client() );</span><br><span>   execute( TC_slotmap_add_active_bank() );</span><br><span> }</span><br><span> </span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/17187">change 17187</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/+/17187"/><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: I8c4e53231b5386b00fe2938cde2091aa8b2e2027 </div>
<div style="display:none"> Gerrit-Change-Number: 17187 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder </div>
<div style="display:none"> Gerrit-Reviewer: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-MessageType: merged </div>