aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2019-11-08 15:25:44 +0100
committerPau Espin Pedrol <pespin@sysmocom.de>2019-11-12 13:06:24 +0100
commit7021cfd1678dd5ebd17f19d19bf0a2f95e2f3cea (patch)
tree3731a66c03bdbed9e9354f3e1f55245784267e3d
parent9f51483da158d937dbddd67d1cbca646cb4ec6f1 (diff)
stp: Introduce traffic mode type tests with unknwon dynamic ASPs
-rw-r--r--stp/STP_Tests_IPA.ttcn44
1 files changed, 33 insertions, 11 deletions
diff --git a/stp/STP_Tests_IPA.ttcn b/stp/STP_Tests_IPA.ttcn
index beb2aa99..48652b8c 100644
--- a/stp/STP_Tests_IPA.ttcn
+++ b/stp/STP_Tests_IPA.ttcn
@@ -168,27 +168,37 @@ testcase TC_unknown_client_dynamic() runs on IPA_CT {
}
}
-/* test "traffic-mode override" behavior */
-testcase TC_tmt_override() runs on IPA_CT {
+private function f_tc_tmt_override(boolean unknwon_dynamic_asp)
+runs on IPA_CT {
f_init_ipa();
/* bring up the 'sender' side (single ASP in AS) */
- f_connect_ipa(4);
+ f_connect_ipa(4, unknwon_dynamic_asp);
/* activate the first 'receiver' side ASP */
- f_connect_ipa(5);
+ f_connect_ipa(5, unknwon_dynamic_asp);
f_sleep(1.0);
/* verify traffic is routed from sender to [sole] receiver */
f_test_traffic(4, 5);
/* activate the second 'receiver' side ASP */
- f_connect_ipa(6);
+ f_connect_ipa(6, unknwon_dynamic_asp);
f_sleep(1.0);
/* verify traffic is routed from sender to new receiver */
f_test_traffic(4, 6);
}
+/* test "traffic-mode override" behavior */
+testcase TC_tmt_override() runs on IPA_CT {
+ f_tc_tmt_override(false);
+}
+
+/* test "traffic-mode override" behavior, with "accept-asp-connections dynamic-permitted" and clients from unknown ASPs */
+testcase TC_unknown_client_dynamic_tmt_override() runs on IPA_CT {
+ f_tc_tmt_override(true);
+}
+
private altstep as_count_rx(integer idx, template (present) octetstring exp, inout integer counter)
runs on IPA_CT {
[] IPA[idx].receive(t_ASP_MTP3_TRANSFERind(?, ?, ?, ?, exp)) {
@@ -196,16 +206,16 @@ runs on IPA_CT {
}
}
-/* test "traffic-mode load-share" behavior */
-testcase TC_tmt_loadshare() runs on IPA_CT {
+private function f_tc_tmt_loadshare(boolean unknwon_dynamic_asp)
+runs on IPA_CT {
var integer i;
f_init_ipa();
/* bring up the 'sender' side (single ASP in AS) */
- f_connect_ipa(0);
+ f_connect_ipa(0, unknwon_dynamic_asp);
/* activate the first 'receiver' side ASP */
- f_connect_ipa(1);
+ f_connect_ipa(1, unknwon_dynamic_asp);
f_sleep(1.0);
/* verify traffic is routed from sender to [sole] receiver */
@@ -214,7 +224,7 @@ testcase TC_tmt_loadshare() runs on IPA_CT {
}
/* activate the second 'receiver' side ASP */
- f_connect_ipa(2);
+ f_connect_ipa(2, unknwon_dynamic_asp);
f_sleep(1.0);
/* verify traffic is routed from sender to new receiver */
@@ -238,12 +248,24 @@ testcase TC_tmt_loadshare() runs on IPA_CT {
setverdict(pass);
}
+/* test "traffic-mode load-share" behavior */
+testcase TC_tmt_loadshare() runs on IPA_CT {
+ f_tc_tmt_loadshare(false);
+}
+
+/* test "traffic-mode override" behavior, with "accept-asp-connections dynamic-permitted" and clients from unknown ASPs */
+testcase TC_unknown_client_dynamic_tmt_loadshare() runs on IPA_CT {
+ f_tc_tmt_override(true);
+}
+
control {
execute( TC_unknown_client_nodynamic() );
execute( TC_known_client_nodynamic() );
execute( TC_unknown_client_dynamic() );
- execute (TC_tmt_override() );
+ execute( TC_tmt_override() );
+ execute( TC_unknown_client_dynamic_tmt_override() );
execute( TC_tmt_loadshare() );
+ execute( TC_unknown_client_dynamic_tmt_loadshare() );
}