bsc: Test assignment of non-AMR codec with Osmux enabled

Change-Id: I31ea10963bdf61b2e070ed6ac3257b872245f724
diff --git a/bsc/BSC_Tests.ttcn b/bsc/BSC_Tests.ttcn
index 6d4bd82..a150310 100644
--- a/bsc/BSC_Tests.ttcn
+++ b/bsc/BSC_Tests.ttcn
@@ -5319,6 +5319,30 @@
 	f_shutdown_helper();
 }
 
+/* Test non-AMR codecs still work fine as RTP when Osmux is enabled BTS<->BSC<->MSC */
+testcase TC_assignment_codec_hr_osmux_on() runs on test_CT {
+	var TestHdlrParams pars := f_gen_test_hdlr_pars();
+	var MSC_ConnHdlr vc_conn;
+
+	g_osmux_enabled_cn := true;
+	g_osmux_enabled_bts := true;
+	f_init(1, true);
+	f_sleep(1.0);
+	f_ctrs_bsc_and_bts_assignment_init(1);
+
+	pars.ass_codec_list := valueof(ts_BSSMAP_IE_CodecList({ts_CodecHR}));
+	vc_conn := f_start_handler(refers(f_TC_assignment_codec), pars);
+	vc_conn.done;
+
+	f_ctrs_bsc_and_bts_add(0, "assignment:attempted", 1);
+	f_ctrs_bts_add(0, "assignment:attempted_speech", 1);
+	f_ctrs_bsc_and_bts_add(0, "assignment:completed", 1);
+	f_ctrs_bts_add(0, "assignment:completed_speech", 1);
+	f_ctrs_bts_verify();
+
+	f_shutdown_helper();
+}
+
 /* Test Osmux setup BTS<->BSC<->MSC */
 testcase TC_assignment_osmux() runs on test_CT {
 	var TestHdlrParams pars := f_gen_test_hdlr_pars();
@@ -11920,6 +11944,7 @@
 	execute( TC_assignment_sdcch_exhausted_req_signalling_tch_forbidden() );
 	execute( TC_assignment_sdcch_exhausted_req_voice_tch_forbidden() );
 
+	execute( TC_assignment_codec_hr_osmux_on() );
 	execute( TC_assignment_osmux() );
 	execute( TC_assignment_osmux_cn() );
 	execute( TC_assignment_osmux_bts() );