pcu: Ignore dummy rlcmac packets in f_ms_rx_pkt_ass_pacch

Allow ignoring for received dumy packets while waiting for a Pkt Ass on
PACCH. This fixes some tests failing sometimes due to race condition
where rlcmac packet is requested too quicky, after the PCU has received
the BSSGP packet we sent to it.

The function is splitted into an internal altestep + a wrap function
which is compatible with tests already using it.

Related: OS#4779
Change-Id: I0a10d3a7383d8534e9263864b4130a96392e6198
diff --git a/pcu/PCU_Tests.ttcn b/pcu/PCU_Tests.ttcn
index 13b33b2..7d569b1 100644
--- a/pcu/PCU_Tests.ttcn
+++ b/pcu/PCU_Tests.ttcn
@@ -3109,8 +3109,8 @@
 	f_ms_tx_ul_block(ms, ts_RLC_UL_CTRL_ACK(ts_RlcMacUlCtrl_PKT_RES_REQ(ms.tlli, omit)));
 
 	/* Expect an RLC/MAC block with Packet Uplink Assignment on PACCH (see 11.2.29) */
-	var RlcmacDlBlock blk := f_ms_rx_pkt_ass_pacch(ms, poll_fn, tr_RLCMAC_UL_PACKET_ASS);
-	var PacketUlAssignment ua := blk.ctrl.payload.u.ul_assignment;
+	f_ms_rx_pkt_ass_pacch(ms, poll_fn, tr_RLCMAC_UL_PACKET_ASS);
+	var PacketUlAssignment ua := ms.ul_tbf.ass.pacch;
 
 	/* 3GPP TS 44.060, section 12.8 "Frequency Parameters" */
 	var template (omit) FrequencyParameters fp;
@@ -3165,8 +3165,8 @@
 	BSSGP[0].send(ts_BSSGP_DL_UD(ms.tlli, data));
 
 	/* Expect an RLC/MAC block with Packet Downlink Assignment on PACCH (see 11.2.29) */
-	dl_block := f_ms_rx_pkt_ass_pacch(ms, poll_fn, tr_RLCMAC_DL_PACKET_ASS);
-	var PacketDlAssignment da := dl_block.ctrl.payload.u.dl_assignment;
+	f_ms_rx_pkt_ass_pacch(ms, poll_fn, tr_RLCMAC_DL_PACKET_ASS);
+	var PacketDlAssignment da := ms.dl_tbf.ass.pacch;
 
 	/* This is an optional IE, so it's worth to check its presence */
 	if (not ispresent(da.freq_par)) {