This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.
pespin gerrit-no-reply at lists.osmocom.orgpespin has posted comments on this change. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370 )
Change subject: pcu: Refactor GPRS infrastructure to keep state and simplify tests
......................................................................
Patch Set 5:
(24 comments)
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/GPRS_Components.ttcn
File pcu/GPRS_Components.ttcn:
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/GPRS_Components.ttcn@78
PS5, Line 78: uint8_t
> boolean? Ideally, we should use something like "bitstring length (8.. […]
I iitially used a boolean but then had issues passing it to some lower layer template in RAW_PCUIF or alike because it also expected an uint8_t, so I left is as uint8_t. It can be moved to boolean together with lower layers later if we want.
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/GPRS_Components.ttcn@79
PS5, Line 79: PCUIF_BurstType
> Not sure if access burst type should be stored here, as you don't really need to match it in the ass […]
Ack, will simply apply it when needed.
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/GPRS_Components.ttcn@160
PS5, Line 160: dynamic
> It also makes sense to parse both 'usf' and 'usf_granularity' here. Can be done later though.
it's done for usf in later commit in the patchset. usf_granularity is TBH for later.
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/GPRS_Components.ttcn@169
PS5, Line 169: dynamic
> It also makes sense to parse both 'usf' and 'usf_granularity' here. Can be done later though.
Same as above.
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/GPRS_Components.ttcn@204
PS5, Line 204: dl_ass
> This template is not used in this function...
ack, will check it.
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/GPRS_Components.ttcn@249
PS5, Line 249: ms.burst_type := BURST_TYPE_0;
> This should be kept as a parameter of the function that actually sends RACH.ind to the IUT.
I will simply do this check before sending RACH.ind to send the correct BURST_TYPE.
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/GPRS_Components.ttcn@294
PS5, Line 294: tr_RLCMAC_DL_PACKET_ASS
> So by default, this function would match DL Assignment, while it can also handle UL Assignment. […]
ack
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/GPRS_Components.ttcn@294
PS5, Line 294: imm_ass_rlcmac
> This name is confusing as there is no RLC/MAC version of the RR Immediate Assignment.
ack, should be named f_ms_rc_ass_pacch
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/GPRS_Components.ttcn@299
PS5, Line 299: f_rx_rlcmac_dl_block
> Please add a TODO/FIXME here stating that we need an alt statement here.
for what exactly? I could start adding TODOs everywhere, but I won't add it unless there's something specific which makes sense here.
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/GPRS_Components.ttcn@310
PS5, Line 310: Wrong TLLI
> This probably means that received assignment is not for us, and we should wait for another one? At l […]
Right now we are only supporting 1 MS and checking for 1 TLLI, so the message is fine.
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/GPRS_Components.ttcn@327
PS5, Line 327: uint16_t
> Why 16 bits? Should be 8 I believe.
will check the template.
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/GPRS_Components.ttcn@353
PS5, Line 353: establish
> This name is confusing. […]
ok will change the name,
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/GPRS_Components.ttcn@362
PS5, Line 362: uint32_t fn := 0
> template uint32_t fn := ?
no, fn=0 is fine here, iirc it's a special value meaning "next one".
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/GPRS_Components.ttcn@381
PS5, Line 381: data := f_pad_oct(data, 23, '00'O); /* CS-1 */
> There must be a comment that padding only works for CS-1. […]
Indeed I know it only works for CS1, but it was always the case. I will add a TODO.
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/GPRS_Components.ttcn@405
PS5, Line 405: f_ms_tx_ul_data_block_multi
> Maybe call it f_ms_tx_rand_ul_data_blocks()? The point is that the function generates payload itself […]
ACK
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/PCU_Tests.ttcn
File pcu/PCU_Tests.ttcn:
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/PCU_Tests.ttcn@a811
PS5, Line 811: bsn := 0;
> Are you sure?
Yes it's fine, I changed the test a bit so it makes more sense from a real MS point of view.
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/PCU_Tests.ttcn@269
PS5, Line 269: f_ms_establish_ul_tbf
> Uhhhh, such an overhead... […]
Come on, it was already calling f_establish_tbf, there's no much new overhead.
Let's use same infra so people can easily understand other tests once you have seen one.
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/PCU_Tests.ttcn@310
PS5, Line 310: f_ms_rx_imm_ass_ccch
> Same problem here, what would be the failure reason? Right, "failed to match Immediate Assignment". […]
So what? the test is more complete, more stuff is checked for free in the same scenario. Really, let's push forward.
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/PCU_Tests.ttcn@584
PS5, Line 584: if (match(dl_block, tr_RLCMAC_DUMMY_CTRL())) {
: continue;
: }
: if (not match(dl_block, tr_RLCMAC_UL_ACK_NACK_GPRS(ul_tfi := ?)) and
: not match(dl_block, tr_RLCMAC_UL_ACK_NACK_EGPRS(ul_tfi := ?))) {
: setverdict(fail, "Failed to match Packet Uplink ACK / NACK:", dl_block);
: f_shutdown(__BFILE__, __LINE__);
: }
> This goes behind the scope of the test case.
Not really, I'm fixing the test since it was not behaving correctly as an MS would. I stated in the commit I also fixed/improved some tests while moving to the new API.
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/PCU_Tests.ttcn@609
PS5, Line 609: f_shutdown
> Unrelated change. AFAIR, I intentionally did not break here.
I think this is fine. You want me to remove it? ok, I will remove it.
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/PCU_Tests.ttcn@685
PS5, Line 685: f_shutdown
> Again unrelated. […]
Again, I think it's fine since we always want to terminate immediately after the error, having afterwards calling f_shutdown with final := true is confusing.
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/PCU_Tests.ttcn@730
PS5, Line 730: f_shutdown
> Same.
Same.
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/PCU_Tests.ttcn@747
PS5, Line 747: ms := g_ms[0]; /* We only use first MS in this test */
> While it could be just one line: var GprsMS ms := valueof(t_GprsMS_def) or so.
Yes for these tests, not for future ones.
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370/5/pcu/PCU_Tests.ttcn@1511
PS5, Line 1511: f_TC_egprs_pkt_chan_req
> Same here, we don't really need MS/TBF/... abstraction here.
Same, it makes sense using same set of tools so people can easily understand tests and develop them.
The old APIs will be eventually dropped.
--
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18370
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: Ib3fee37580f0ea0530a659dec83656799bf57288
Gerrit-Change-Number: 18370
Gerrit-PatchSet: 5
Gerrit-Owner: pespin <pespin at sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria <axilirator at gmail.com>
Gerrit-Reviewer: laforge <laforge at osmocom.org>
Gerrit-Reviewer: pespin <pespin at sysmocom.de>
Gerrit-Comment-Date: Thu, 21 May 2020 22:21:49 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: fixeria <axilirator at gmail.com>
Gerrit-MessageType: comment
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20200521/10f57c11/attachment.htm>