bsc: Introduce test TC_srvcc_eutran_to_geran_ho_out

Related: SYS#5337
Change-Id: Id34924bbf0a5cf08b4b6f5ea56a10cef6b69c877
diff --git a/library/BSSMAP_Templates.ttcn b/library/BSSMAP_Templates.ttcn
index 8049bb0..2b99a5b 100644
--- a/library/BSSMAP_Templates.ttcn
+++ b/library/BSSMAP_Templates.ttcn
@@ -232,6 +232,24 @@
 	}
 }
 
+template BSSMAP_IE_OldToNewBSSInfo tr_BSSMAP_IE_OldToNewBSSInfo(template (value) BSSMAP_oldToNewBSSIEs val) := {
+	elementIdentifier := '3A'O,
+	lengthIndicator := ?,	/* overwritten by codec */
+	oldToNewBSSIEs := enc_BSSMAP_oldToNewBSSIEs(valueof(val))
+}
+function f_tr_BSSMAP_IE_OldToNewBSSInfo(template BSSMAP_oldToNewBSSIEs val := *)
+	 return template BSSMAP_IE_OldToNewBSSInfo {
+	if (istemplatekind(val, "*")) {
+		return *;
+	} else if (istemplatekind(val, "?")) {
+		return ?;
+	} else if (istemplatekind(val, "omit")) {
+		return omit;
+	} else {
+		return tr_BSSMAP_IE_OldToNewBSSInfo(val);
+	}
+}
+
 template (value) BSSMAP_IE_Osmo_OsmuxSupport tr_BSSMAP_IE_Osmo_OsmuxSupport := {
 	elementIdentifier := 'F0'O
 }
@@ -815,7 +833,8 @@
 }
 
 template PDU_BSSAP ts_BSSMAP_HandoverRequired(BssmapCause cause,
-					      template BSSMAP_FIELD_CellIdentificationList cid_list)
+					      template BSSMAP_FIELD_CellIdentificationList cid_list,
+					      template (omit) BSSMAP_oldToNewBSSIEs oldToNewBSSIEs := omit)
 modifies ts_BSSAP_BSSMAP := {
 	pdu := {
 		bssmap := {
@@ -828,7 +847,7 @@
 				currentChannelType1 := omit,
 				speechVersion := omit,
 				queueingIndicator := omit,
-				oldToNewBSSInfo := omit,
+				oldToNewBSSInfo := f_ts_BSSMAP_IE_OldToNewBSSInfo(oldToNewBSSIEs),
 				sourceToTargetRNCTransparentInfo := omit,
 				sourceToTargetRNCTransparentInfoCDMA := omit,
 				gERANClassmark := omit,
@@ -841,11 +860,12 @@
 }
 
 
-template PDU_BSSAP tr_BSSMAP_HandoverRequired modifies tr_BSSAP_BSSMAP := {
+template PDU_BSSAP tr_BSSMAP_HandoverRequired(template BSSMAP_oldToNewBSSIEs oldToNewBSSIEs := *) modifies tr_BSSAP_BSSMAP := {
 	pdu := {
 		bssmap := {
 			handoverRequired := {
-				messageType := '11'O
+				messageType := '11'O,
+                                oldToNewBSSInfo := f_tr_BSSMAP_IE_OldToNewBSSInfo(oldToNewBSSIEs)
 			}
 		}
 	}