blob: d2e97ecaed226dfd771dd96347ad1ef4ec053bae [file] [log] [blame]
///////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 2000-2020 Ericsson Telecom AB
//
// All rights reserved. This program and the accompanying materials
// are made available under the terms of the Eclipse Public License v2.0
// which accompanies this distribution, and is available at
// https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html
///////////////////////////////////////////////////////////////////////////////
// File: IFW_MQTT_Server_TestSteps.ttcn
// Description:
// Rev: <RnXnn>
// Prodnr: CNL 113 910
// Updated: 2020-03-06
// Contact: http://ttcn.ericsson.se
///////////////////////////////////////////////////////////////////////////////
module IFW_MQTT_Server_TestSteps
{
import from IoT_FT_Framework_Definitions all;
import from IFW_Common all;
import from IFW_MQTT_Server_Definitions all;
import from IFW_MQTT_Server_Functions all;
import from MQTT_v3_1_1_Types all;
function f_IFW_MqttServer_init(in integer p_serverIdx) runs on IFW_MAIN_CT
return boolean
{
var IFW_MQTT_Server_CT v_server := mqttServers[p_serverIdx];
if (v_server == null) { log("IFW: No MQTT server found"); return false; }
f_isRunningGuard(v_server);
v_server.start(f_MQTT_Server_init());
v_server.done;
return true;
}
function f_IFW_MqttServer_cleanUp(in integer p_serverIdx) runs on IFW_MAIN_CT
return boolean
{
var IFW_MQTT_Server_CT v_server := mqttServers[p_serverIdx];
if (v_server == null) { log("IFW: No MQTT server found"); return false; }
f_isRunningGuard(v_server);
v_server.start(f_MQTT_Server_cleanUp());
v_server.done;
return true;
}
function f_IFW_MqttServer_getContext(in integer p_serverIdx, out MqttServerContext p_mqttServerContext) runs on IFW_MAIN_CT
return boolean
{
var IFW_MQTT_Server_CT v_server := mqttServers[p_serverIdx];
if (v_server == null) { log("IFW: No MQTT server found"); return false; }
f_isRunningGuard(v_server);
v_server.start(f_MQTT_Server_getContext());
v_server.done(MqttServerContext:?) -> value p_mqttServerContext;
return true;
}
function f_IFW_MqttServer_setContext(in integer p_serverIdx, in MqttServerContext p_mqttServerContext) runs on IFW_MAIN_CT
return boolean
{
var IFW_MQTT_Server_CT v_server := mqttServers[p_serverIdx];
if (v_server == null) { log("IFW: No MQTT server found"); return false; }
f_isRunningGuard(v_server);
v_server.start(f_MQTT_Server_setContext(p_mqttServerContext));
v_server.done;
return true;
}
function f_IFW_MqttServer_setMessageToSend(in integer p_serverIdx, MQTT_v3_1_1_ReqResp p_msg) runs on IFW_MAIN_CT
return boolean
{
var IFW_MQTT_Server_CT v_server := mqttServers[p_serverIdx];
if (v_server == null) { log("IFW: No MQTT server found"); return false; }
f_isRunningGuard(v_server);
v_server.start(f_MQTT_Server_setMessageToSend(p_msg));
v_server.done;
return true;
}
function f_IFW_MqttServer_send(in integer p_serverIdx) runs on IFW_MAIN_CT
return boolean
{
var IFW_MQTT_Server_CT v_server := mqttServers[p_serverIdx];
if (v_server == null) { log("IFW: No MQTT server found"); return false; }
f_isRunningGuard(v_server);
v_server.start(f_MQTT_Server_send());
v_server.done;
return true;
}
function f_IFW_MqttServer_receive(in integer p_serverIdx) runs on IFW_MAIN_CT
return boolean
{
var IFW_MQTT_Server_CT v_server := mqttServers[p_serverIdx];
if (v_server == null) { log("IFW: No MQTT server found"); return false; }
f_isRunningGuard(v_server);
v_server.start(f_MQTT_Server_receive());
v_server.done;
return true;
}
function f_IFW_MqttServer_check(in integer p_serverIdx, template MQTT_v3_1_1_ReqResp p_msg) runs on IFW_MAIN_CT
return boolean
{
var boolean v_ret;
var IFW_MQTT_Server_CT v_server := mqttServers[p_serverIdx];
if (v_server == null) { log("IFW: No MQTT server found"); return false; }
f_isRunningGuard(v_server);
v_server.start(f_MQTT_Server_check(p_msg));
v_server.done(ReturnBoolean:?) -> value v_ret;
return v_ret;
}
function f_IFW_MqttServer_close(in integer p_serverIdx) runs on IFW_MAIN_CT
return boolean
{
var IFW_MQTT_Server_CT v_server := mqttServers[p_serverIdx];
if (v_server == null) { log("IFW: No MQTT server found"); return false; }
f_isRunningGuard(v_server);
v_server.start(f_MQTT_Server_close());
v_server.done;
return true;
}
}