pcu: Introduce test TC_ul_flow_multiple_llc_blocks
Related: OS#4559
Change-Id: I62f42981d31bc5c2e4c61e92bea329bd74cb2d19
diff --git a/library/RLCMAC_Templates.ttcn b/library/RLCMAC_Templates.ttcn
index 939a814..848052e 100644
--- a/library/RLCMAC_Templates.ttcn
+++ b/library/RLCMAC_Templates.ttcn
@@ -683,17 +683,27 @@
}
}
- /* Template for a LlcBlock (part of a LLC frame inside RlcMac?lDataBlock */
- template LlcBlock t_RLCMAC_LLCBLOCK(octetstring data, boolean more := false, boolean e := true) := {
- /* let encoder figure out the header */
- hdr := omit,
+ template LlcBlockHdr t_RLCMAC_LLCBLOCK_HDR(uint16_t length_ind, boolean more, boolean e) := {
+ length_ind := length_ind,
+ more := more, /* 1 = new LLC PDU starts */
+ e := e /* 0 = another extension octet after LLC PDU, 1 = no more extension octets */
+ }
+
+ template EgprsLlcBlockHdr t_RLCMAC_LLCBLOCK_EGPRS_HDR(uint16_t length_ind, boolean e) := {
+ length_ind := length_ind,
+ e := e /* 0 = another extension octet after LLC PDU, 1 = no more extension octets */
+ }
+
+ /* Template for a LlcBlock (part of a LLC frame inside RlcMacDlDataBlock */
+ template LlcBlock t_RLCMAC_LLCBLOCK(octetstring data, template (omit) LlcBlockHdr llc_hdr := omit) := {
+ hdr := llc_hdr, /* omit = let encoder figure out the header */
payload := data
}
/* Template for a LlcBlock (part of a LLC frame inside RlcMacEgprs?lDataBlock */
- template EgprsLlcBlock t_RLCMAC_LLCBLOCK_EGPRS(octetstring data, boolean e := true) := {
+ template EgprsLlcBlock t_RLCMAC_LLCBLOCK_EGPRS(octetstring data, template (omit) EgprsLlcBlockHdr llc_hdr := omit) := {
/* let encoder figure out the header */
- hdr := omit,
+ hdr := llc_hdr, /* omit = let encoder figure out the header */
payload := data
}