BTS_Tests: add testcase TC_paging_imsi_200percent_with_ps

The current paging load tests only test what happens when the paging
load is introduced from the PS side. However there are no tests that
tests what happens when PS pagings are introduced from the PCU side
into an already overloaded system.

osmo-bts was equipped recently with a mechanism that detects congestive
situations. Once a congestion is detcted osmo-bts will drop pagings from
the BTS side. The rationale of the new testcase is that the behavior
must not change when the PS pagings start since osmo-bts is dropping
them.

Change-Id: Ie72e788d9ebff6ca4e50314746127a9689948062
Depends: osmo-bts I30f97672d7a0c369c4a656e878ab8cbbd83e31ea
Related: SYS#5306
diff --git a/library/PCUIF_CodecPort.ttcn b/library/PCUIF_CodecPort.ttcn
index 4b2a8ce..f3e4810 100644
--- a/library/PCUIF_CodecPort.ttcn
+++ b/library/PCUIF_CodecPort.ttcn
@@ -139,7 +139,7 @@
 }
 
 function f_PCUIF_tx_imm_ass_pch(PCUIF_CODEC_PT pt, integer conn_id, octetstring imm_ass, hexstring imsi,
-				uint8_t bts_nr := 0) return uint32_t {
+				uint8_t bts_nr := 0, boolean wait_for_cnf := true) return uint32_t {
 	var PCUIF_send_data sd;
 	timer T := 3.0;
 	/* append 3 last imsi digits so BTS can compute pagng group */
@@ -151,6 +151,12 @@
 	}
 	pt.send(t_SD_PCUIF(conn_id,
 			ts_PCUIF_DATA_REQ(bts_nr, 0, 0, 0, 0, PCU_IF_SAPI_PCH, prefix & imm_ass)));
+
+	/* Exit early when the caller is not interested in the confirmation message */
+	if (wait_for_cnf == false) {
+		return 0;
+	}
+
 	T.start;
 	alt {
 	[] pt.receive(t_SD_PCUIF(conn_id,