From 9220f6336e0716849ab4ebaa35b71adfe179da8d Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Wed, 23 May 2018 20:27:02 +0200 Subject: Print more self-explanatory error message on bind/connect failures When sockets cannot be bound or connected, the existing TTCN-3 code prints the following rather cryptic error messages: "IPA-CTRL-IPA(47)@f70ff1fd5cfd: Dynamic test case error: Using the value of an optional field containing omit. (Transport endpoint is not connected)" The "Transport endpoint is not connected" sort-of gives it away, but let's make it more explicit by introducing explicit checks for the res.connId and manual setverdict(fail) statements with proper error message. Change-Id: Id22a1b5189d81c4fca03d5e7aff60ffdd1ad56bf --- selftest/Selftest.ttcn | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'selftest/Selftest.ttcn') diff --git a/selftest/Selftest.ttcn b/selftest/Selftest.ttcn index 1ff17fe7..826d2449 100644 --- a/selftest/Selftest.ttcn +++ b/selftest/Selftest.ttcn @@ -55,6 +55,10 @@ function f_tcp_client_init() runs on IPA_selftest_CT { var Result res; map(self:IP, system:IP); res := IPL4asp_PortType.f_IPL4_connect(IP, "127.0.0.1", 55555, "", -1,-1, {tcp:={}}); + if (not ispresent(res.connId)) { + setverdict(fail, "Could not connect to TCP port, check your configuration"); + self.stop; + } g_ip_conn_id := res.connId; } -- cgit v1.2.3