pespin has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/42548?usp=email )
Change subject: stp: m3ua: Introduce test TC_adm_block_act_err ......................................................................
stp: m3ua: Introduce test TC_adm_block_act_err
Related: OS#6752 Related: libosmo-sigtran.git Change-Id I23851fe05c06b6bf59b902632029a2382231427e Change-Id: I9869ec2b71a3f6814340e181d67bab4c9266a2f4 --- M stp/STP_Tests_M3UA.ttcn 1 file changed, 21 insertions(+), 0 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/48/42548/1
diff --git a/stp/STP_Tests_M3UA.ttcn b/stp/STP_Tests_M3UA.ttcn index ec456a2..3eed8d3 100644 --- a/stp/STP_Tests_M3UA.ttcn +++ b/stp/STP_Tests_M3UA.ttcn @@ -659,6 +659,26 @@ f_clear_m3ua(); }
+/* Test administrative state, VTY "[no] block": Block ASP, then try to activate it; + * it should be rejected with an Error msg cause "Refused - Management Blocking" */ +testcase TC_adm_block_act_err() runs on RAW_M3UA_CT { + var Misc_Helpers.ro_charstring asps := { "asp-sender" }; + var M3uaConfigs m3ua_configs := m3ua_build_configs(asps); + var OCT4 rctx_sender := int2oct(m3ua_configs[0].routing_ctx, 4); + f_init_m3ua(m3ua_configs := m3ua_configs); + + f_vty_cs7_asp_cmd(g_m3ua_configs[0], "block"); + + f_M3UA_asp_up(0, ntfy_after_up := c_M3UA_ST_I_AS_INACTIVE); + f_M3UA_send(0, ts_M3UA_ASPAC(c_M3UA_TMT_override, rctx_sender)); + f_M3UA_exp(0, tr_M3UA_ERR('0000000D'O, rctx_sender)); + + f_vty_cs7_asp_cmd(g_m3ua_configs[0], "no block"); + f_M3UA_asp_act(0, c_M3UA_TMT_override, rctx_sender, ntfy_after_act := c_M3UA_ST_I_AS_ACTIVE); + + f_clear_m3ua(); +} + /* Test administrative state, VTY "[no] shutdown" */ testcase TC_m3ua_sctp_srv_adm_shutdown() runs on RAW_M3UA_CT { var Misc_Helpers.ro_charstring asps := { "asp-sender" }; @@ -1869,6 +1889,7 @@ execute( TC_tmt_loadshare_sls() ); execute( TC_tmt_broadcast() ); execute( TC_act_rctx_data_no_rctx() ); + execute( TC_adm_block_act_err() ); execute( TC_m3ua_sctp_srv_adm_shutdown() ); execute( TC_combinedlset_loadshare() ); execute( TC_inaccessible_sp_duna() );