Change in osmo-ttcn3-hacks[master]: PCU: introduce TC_egprs_pkt_chan_req_reject_exhaustion

2020-05-25 Thread fixeria
fixeria has submitted this change. ( 
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18425 )

Change subject: PCU: introduce TC_egprs_pkt_chan_req_reject_exhaustion
..

PCU: introduce TC_egprs_pkt_chan_req_reject_exhaustion

Send 7 RACH indications to the IUT with EGPRS Packet Channel Request.
Since we have only one timeslot (and USF value '111'B is reserved),
the 8-th indication should be properly rejected by the IUT.

Change-Id: Ie6e5fc68e1591c57e21541ba16fbdcd3fe477ac7
Related: OS#1548
---
M pcu/PCU_Tests.ttcn
1 file changed, 34 insertions(+), 0 deletions(-)

Approvals:
  Jenkins Builder: Verified
  laforge: Looks good to me, but someone else must approve
  pespin: Looks good to me, approved



diff --git a/pcu/PCU_Tests.ttcn b/pcu/PCU_Tests.ttcn
index 999ece0..8a1a425 100644
--- a/pcu/PCU_Tests.ttcn
+++ b/pcu/PCU_Tests.ttcn
@@ -1861,6 +1861,39 @@
f_shutdown(__BFILE__, __LINE__, final := true);
 }

+/* Make sure that IUT responds with RR Immediate Assignment Reject due to 
exhaustion. */
+testcase TC_egprs_pkt_chan_req_reject_exhaustion() runs on RAW_PCU_Test_CT {
+   var template IARRestOctets rest;
+   var BIT11 ra11;
+
+   /* Initialize the PCU interface abstraction */
+   f_init_raw(testcasename());
+
+   var EGPRSPktChRequest req := {
+   one_phase := {
+   tag := '0'B,
+   multislot_class := '10101'B,
+   priority := '01'B,
+   random_bits := '101'B
+   }
+   };
+
+   /* We send 7 requests, the IUT gives us all available USFs (0..6).
+* TODO: make it configurable: usf_max := mp_pdch_ts_num * 7. */
+   for (var integer i := 0; i < 7; i := i + 1) {
+   req.one_phase.random_bits := int2bit(f_rnd_int(8), 3);
+   f_TC_egprs_pkt_chan_req(req, tr_IMM_TBF_ASS);
+   }
+
+   ra11 := enc_EGPRSPktChRequest2bits(req);
+   rest := tr_IARRestOctets({ *, tr_ExtRAOpt(substr(ra11, 6, 5)), * });
+
+   /* At this point, the IUT should run out of free USFs */
+   f_TC_egprs_pkt_chan_req_reject(ra11, 1870, rest);
+
+   f_shutdown(__BFILE__, __LINE__, final := true);
+}
+
 control {
execute( TC_pcuif_suspend() );
execute( TC_ta_ptcch_idle() );
@@ -1895,6 +1928,7 @@
execute( TC_egprs_pkt_chan_req_two_phase() );
execute( TC_egprs_pkt_chan_req_reject_content() );
execute( TC_egprs_pkt_chan_req_reject_emergency() );
+   execute( TC_egprs_pkt_chan_req_reject_exhaustion() );

execute( TC_mo_ping_pong_with_ul_racap_egprs_only() );
 }

--
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18425
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: Ie6e5fc68e1591c57e21541ba16fbdcd3fe477ac7
Gerrit-Change-Number: 18425
Gerrit-PatchSet: 1
Gerrit-Owner: fixeria 
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria 
Gerrit-Reviewer: laforge 
Gerrit-Reviewer: pespin 
Gerrit-MessageType: merged


Change in osmo-ttcn3-hacks[master]: PCU: introduce TC_egprs_pkt_chan_req_reject_exhaustion

2020-05-25 Thread pespin
pespin has posted comments on this change. ( 
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18425 )

Change subject: PCU: introduce TC_egprs_pkt_chan_req_reject_exhaustion
..


Patch Set 1: Code-Review+2


--
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18425
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: Ie6e5fc68e1591c57e21541ba16fbdcd3fe477ac7
Gerrit-Change-Number: 18425
Gerrit-PatchSet: 1
Gerrit-Owner: fixeria 
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: laforge 
Gerrit-Reviewer: pespin 
Gerrit-Comment-Date: Mon, 25 May 2020 08:42:23 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in osmo-ttcn3-hacks[master]: PCU: introduce TC_egprs_pkt_chan_req_reject_exhaustion

2020-05-23 Thread laforge
laforge has posted comments on this change. ( 
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18425 )

Change subject: PCU: introduce TC_egprs_pkt_chan_req_reject_exhaustion
..


Patch Set 1: Code-Review+1


--
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18425
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: Ie6e5fc68e1591c57e21541ba16fbdcd3fe477ac7
Gerrit-Change-Number: 18425
Gerrit-PatchSet: 1
Gerrit-Owner: fixeria 
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: laforge 
Gerrit-Comment-Date: Sat, 23 May 2020 11:47:48 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


Change in osmo-ttcn3-hacks[master]: PCU: introduce TC_egprs_pkt_chan_req_reject_exhaustion

2020-05-22 Thread fixeria
fixeria has uploaded this change for review. ( 
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18425 )


Change subject: PCU: introduce TC_egprs_pkt_chan_req_reject_exhaustion
..

PCU: introduce TC_egprs_pkt_chan_req_reject_exhaustion

Send 7 RACH indications to the IUT with EGPRS Packet Channel Request.
Since we have only one timeslot (and USF value '111'B is reserved),
the 8-th indication should be properly rejected by the IUT.

Change-Id: Ie6e5fc68e1591c57e21541ba16fbdcd3fe477ac7
Related: OS#1548
---
M pcu/PCU_Tests.ttcn
1 file changed, 34 insertions(+), 0 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks 
refs/changes/25/18425/1

diff --git a/pcu/PCU_Tests.ttcn b/pcu/PCU_Tests.ttcn
index 999ece0..8a1a425 100644
--- a/pcu/PCU_Tests.ttcn
+++ b/pcu/PCU_Tests.ttcn
@@ -1861,6 +1861,39 @@
f_shutdown(__BFILE__, __LINE__, final := true);
 }

+/* Make sure that IUT responds with RR Immediate Assignment Reject due to 
exhaustion. */
+testcase TC_egprs_pkt_chan_req_reject_exhaustion() runs on RAW_PCU_Test_CT {
+   var template IARRestOctets rest;
+   var BIT11 ra11;
+
+   /* Initialize the PCU interface abstraction */
+   f_init_raw(testcasename());
+
+   var EGPRSPktChRequest req := {
+   one_phase := {
+   tag := '0'B,
+   multislot_class := '10101'B,
+   priority := '01'B,
+   random_bits := '101'B
+   }
+   };
+
+   /* We send 7 requests, the IUT gives us all available USFs (0..6).
+* TODO: make it configurable: usf_max := mp_pdch_ts_num * 7. */
+   for (var integer i := 0; i < 7; i := i + 1) {
+   req.one_phase.random_bits := int2bit(f_rnd_int(8), 3);
+   f_TC_egprs_pkt_chan_req(req, tr_IMM_TBF_ASS);
+   }
+
+   ra11 := enc_EGPRSPktChRequest2bits(req);
+   rest := tr_IARRestOctets({ *, tr_ExtRAOpt(substr(ra11, 6, 5)), * });
+
+   /* At this point, the IUT should run out of free USFs */
+   f_TC_egprs_pkt_chan_req_reject(ra11, 1870, rest);
+
+   f_shutdown(__BFILE__, __LINE__, final := true);
+}
+
 control {
execute( TC_pcuif_suspend() );
execute( TC_ta_ptcch_idle() );
@@ -1895,6 +1928,7 @@
execute( TC_egprs_pkt_chan_req_two_phase() );
execute( TC_egprs_pkt_chan_req_reject_content() );
execute( TC_egprs_pkt_chan_req_reject_emergency() );
+   execute( TC_egprs_pkt_chan_req_reject_exhaustion() );

execute( TC_mo_ping_pong_with_ul_racap_egprs_only() );
 }

--
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18425
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: Ie6e5fc68e1591c57e21541ba16fbdcd3fe477ac7
Gerrit-Change-Number: 18425
Gerrit-PatchSet: 1
Gerrit-Owner: fixeria 
Gerrit-MessageType: newchange