pespin has uploaded this change for review. (
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/37960?usp=email )
Change subject: s1gw: TC_setup: Validate some metrics
......................................................................
s1gw: TC_setup: Validate some metrics
Change-Id: Iae629bc9291ff8b6e482f61d692e4d97ff0136bd
---
M s1gw/S1GW_Tests.ttcn
1 file changed, 28 insertions(+), 1 deletion(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/60/37960/1
diff --git a/s1gw/S1GW_Tests.ttcn b/s1gw/S1GW_Tests.ttcn
index 67c4267..e8dfe2b 100644
--- a/s1gw/S1GW_Tests.ttcn
+++ b/s1gw/S1GW_Tests.ttcn
@@ -140,11 +140,25 @@
f_ConnHdlr_register_pfcp();
f_ConnHdlr_s1ap_register(g_pars.genb_id);
+ /* Expected values relative to snapshot: */
+ var StatsDExpects statsd_exp := {
+ {name := mp_statsd_prefix & "gauge.s1ap.enb.num_sctp_connections.value",
mtype := "g", min := 1, max := 1},
+ {name := mp_statsd_prefix & "ctr.s1ap.proxy.in_pkt.unmodified.value",
mtype := "c", min := 2, max := 2}
+ }
+ var StatsDMetrics statsd_snapshot :=
f_statsd_snapshot(f_statsd_keys_from_expect(statsd_exp));
+
f_ConnHdlr_s1ap_connect(mp_enb_bind_ip, mp_s1gw_enb_ip);
f_ConnHdlr_s1ap_setup(g_pars.genb_id);
f_sleep(0.5); /* keep the connection idle for some time */
+
+ f_statsd_expect_from_snapshot(statsd_exp, wait_converge := true, snapshot :=
statsd_snapshot);
+
f_ConnHdlr_s1ap_disconnect();
+ /* Validate gauge decreases when we disconnect: */
+ f_statsd_expect({{name := mp_statsd_prefix &
"gauge.s1ap.enb.num_sctp_connections.value", mtype := "g", min := 0,
max := 0}},
+ wait_converge := true);
+
f_ConnHdlr_s1ap_unregister(g_pars.genb_id);
}
testcase TC_setup() runs on test_CT {
@@ -156,6 +170,19 @@
vc_conn := f_ConnHdlr_spawn(refers(f_TC_setup), pars);
vc_conn.done;
}
+
+function f_TC_setup_multi(charstring id) runs on ConnHdlr {
+ f_ConnHdlr_register_pfcp();
+ f_ConnHdlr_s1ap_register(g_pars.genb_id);
+
+ f_ConnHdlr_s1ap_connect(mp_enb_bind_ip, mp_s1gw_enb_ip);
+ f_ConnHdlr_s1ap_setup(g_pars.genb_id);
+ f_sleep(0.5); /* keep the connection idle for some time */
+
+ f_ConnHdlr_s1ap_disconnect();
+
+ f_ConnHdlr_s1ap_unregister(g_pars.genb_id);
+}
testcase TC_setup_multi() runs on test_CT {
var ConnHdlrList vc_conns := { };
@@ -163,7 +190,7 @@
for (var integer i := 0; i < 42; i := i + 1) {
var ConnHdlrPars pars := f_new_ConnHdlrPars(i);
- var ConnHdlr vc_conn := f_ConnHdlr_spawn(refers(f_TC_setup), pars);
+ var ConnHdlr vc_conn := f_ConnHdlr_spawn(refers(f_TC_setup_multi), pars);
vc_conns := vc_conns & { vc_conn };
}
--
To view, visit
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/37960?usp=email
To unsubscribe, or for help writing mail filters, visit
https://gerrit.osmocom.org/settings?usp=email
Gerrit-MessageType: newchange
Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: Iae629bc9291ff8b6e482f61d692e4d97ff0136bd
Gerrit-Change-Number: 37960
Gerrit-PatchSet: 1
Gerrit-Owner: pespin <pespin(a)sysmocom.de>