PCU_Tests_RAW.ttcn: refactor TC_pcuif_suspend: use the RAW PCU components

This change is a step towards getting rid of the old test case
infrastructure. Note that a call to f_bssgp_establish() is moved
out of f_init_bssgp() to the test case's body.

Change-Id: If15339f02c5188e60fcb47ae6dc0ac289efa2896
This commit is contained in:
Vadim Yanitskiy 2019-09-29 16:13:41 +07:00
parent fc02f24713
commit 740ae7614c
2 changed files with 27 additions and 22 deletions

View File

@ -692,7 +692,6 @@ function f_init_bssgp() runs on bssgp_CT {
bssgp_component.start(BssgpStart(mp_gb_cfg));
f_bssgp_client_register(mmctx.imsi, mmctx.tlli, mp_gb_cfg.cell_id);
f_bssgp_establish();
}

View File

@ -422,27 +422,6 @@ testcase TC_ns_so_block() runs on RAW_Test_CT {
setverdict(pass);
}
/* Test component with PCUIF + BSSGP/NS Emulation (no L1CTL) */
type component bssgp_pcuif_CT extends bssgp_CT, RAW_PCU_CT {
}
testcase TC_pcuif_suspend() runs on bssgp_pcuif_CT {
var OCT6 ra_id := enc_RoutingAreaIdentification(mp_gb_cfg.cell_id.ra_id);
var GprsTlli tlli := 'FFFFFFFF'O;
/* Initialize PCU interface side */
f_init_pcuif();
/* Initialize NS/BSSGP side */
f_init_bssgp();
f_sleep(1.0);
f_pcuif_tx(ts_PCUIF_SUSP_REQ(0, tlli, ra_id, 0));
BSSGP_SIG[0].receive(tr_BSSGP_SUSPEND(tlli, mp_gb_cfg.cell_id.ra_id));
setverdict(pass);
}
type component RAW_PCU_Test_CT extends bssgp_CT {
/* Connection to the BTS component (one for now) */
port RAW_PCU_MSG_PT BTS;
@ -573,6 +552,33 @@ runs on RAW_PCU_Test_CT return boolean {
return false;
}
testcase TC_pcuif_suspend() runs on RAW_PCU_Test_CT {
var octetstring ra_id := enc_RoutingAreaIdentification(mp_gb_cfg.cell_id.ra_id);
var GprsTlli tlli := 'FFFFFFFF'O;
timer T;
/* Initialize NS/BSSGP side */
f_init_bssgp();
/* Initialize the PCU interface abstraction */
f_init_raw(testcasename());
/* Establish BSSGP connection to the PCU */
f_bssgp_establish();
BTS.send(ts_PCUIF_SUSP_REQ(0, tlli, ra_id, 0));
T.start(2.0);
alt {
[] BSSGP_SIG[0].receive(tr_BSSGP_SUSPEND(tlli, mp_gb_cfg.cell_id.ra_id)) {
setverdict(pass);
}
[] T.timeout {
setverdict(fail, "Timeout waiting for BSSGP SUSPEND");
}
}
}
/* Test of correct Timing Advance at the time of TBF establishment
* (derived from timing offset of the Access Burst). */
testcase TC_ta_rach_imm_ass() runs on RAW_PCU_Test_CT {