blob: 53ebb2e7d2bc41727c5739225c9f602312ed76e4 [file] [log] [blame]
///////////////////////////////////////////////////////////////////////////////
// //
// Copyright (c) 2000-2019 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 //
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
// Module: EPTF_Transport_Test_Definitons
//
// Purpose:
// This module contains the test functions of generic EPTF Transport.
//
// Module depends on:
// <EPTF_CLL_TransportRouting_Definitions>
// <EPTF_CLL_TransportMessageBufferManager_Definitions>
// <EPTF_CLL_TransportIPL4_Definitions>
// <EPTF_CLL_TransportCommPortUDP_Definitions>
// <IPL4asp_PortType>
// <IPL4asp_Types>
// <EPTF_CLL_Transport_Definitions>
// <EPTF_CLL_Common_Definitions>
//
//
// Current Owner:
// Balazs Barcsik (EBALBAR)
//
// Last Review Date:
// 2007-xx-xx
//
// Detailed Comments:
// -
//
///////////////////////////////////////////////////////////////
module EPTF_Transport_Test_Definitions {
//=========================================================================
// Import part
//=========================================================================
import from EPTF_CLL_TransportRouting_Definitions all;
import from EPTF_CLL_TransportMessageBufferManager_Definitions all;
import from EPTF_CLL_TransportIPL4_Definitions all;
import from EPTF_CLL_TransportIPL2_Definitions all;
import from IPL4asp_PortType all;
import from EPTF_CLL_Transport_Definitions all;
import from EPTF_CLL_Common_Definitions all;
import from IPL4asp_Types all;
import from EPTF_CLL_Base_Definitions all;
import from LANL2asp_PortType all;
//=========================================================================
// Type Definitions
//=========================================================================
type record of octetstring Test_OctetstringList;
modulepar {
charstring tsp_LocalHostIP := "159.107.193.33"
charstring tsp_RemoteHostIP := "159.107.193.33"
integer tsp_LocalHostPort := 10005
integer tsp_RemoteHostPort := 10006
float tsp_PerfTestDuration := 10.0;
}
//=========================================================================
// Component Type
//=========================================================================
type component IPL4Demo_CT extends EPTF_TransportIPL4_CT {
}
type component MessageBufferDemo_CT extends EPTF_MessageBufferManager_CT {
}
type component RoutingDemo_CT extends EPTF_Routing_CT {
}
type component EPTF_Transport_Test_CT extends EPTF_Routing_CT, EPTF_TransportIPL4_CT,
EPTF_TransportIPL2_CT, EPTF_Transport_CT {
port IPL4asp_PT incom;
var boolean v_Test_inCalled := false;
var boolean v_Test_outCalled := false;
var integer v_msgCount := 0;
var integer v_eventCount := 0;
var integer v_lastCreatedConnId := -1;
var float v_lastSendCallRelTimeInSecs := 0.0; // artf384340
var float v_countTimeDistanceRelTimeInSecsInReceive := 0.0;
var float v_countTimeDistanceRelTimeInSecsInCallback := 0.0;
var octetstring v_setMsg := ''O;
var octetstring v_recvBuff := ''O;
var ASP_RecvFrom v_expected_ASP_recvFrom :={
connId:=-1,
remName:="",
remPort:=-1,
locName:="",
locPort:=-1,
proto:={sctp:={
sinfo_stream :=omit,
sinfo_ppid :=omit,
remSocks :=omit,
assocId :=omit
}},
userData:=-1,
msg:=''O}
}
group TemporarlyUnavailableCheck {
type component EPTF_Transport_Test_TemporarlyUnavailableCheck_CT extends EPTF_TransportIPL4_CT, EPTF_Transport_CT {
var integer v_eventCounter := 0;
var integer v_msgCounter := 0;
var boolean v_errorAvailableTriggered := false;
}
} // ~group TemporarlyUnavailableCheck
type component EPTF_Transport_Test_CT2 extends EPTF_Base_CT
{
private port LANL2asp_PT IPL2_PCO;
private var default vd_EPTF_Transport_Test_defaultReceive := null;
}
group IPL2_PerfTest {
type record LocalAddrConfigElem {
charstring startIPAddr,
integer nofAddr,
integer startPort,
integer nofPorts
}
type record of LocalAddrConfigElem LocalAddrConfigList;
type record RemoteAddrConfig {
charstring IPAddr,
integer portNumber
}
type record of RemoteAddrConfig RemoteAddrConfigList;
type port PerfTestSyncPort message{
inout integer
} with { extension "internal"}
type component PerfTestClient_CT extends EPTF_Routing_CT, EPTF_TransportIPL4_CT,
EPTF_TransportIPL2_CT, EPTF_Transport_CT {
var EPTF_IntegerList v_connectionIds := {};
var EPTF_IntegerList v_tcpListenIds := {};
var EPTF_IntegerList v_pendingMsgs := {};
var integer v_sendCounter := 0;
var integer v_recvCounter := 0;
var integer v_lossCounter := 0;
var boolean v_loop := true;
var boolean v_responseReceived := false;
port PerfTestSyncPort sync_PCO;
var charstring v_expectedConnId := "";
}
type record of PerfTestClient_CT PerfTestClient_CTList;
type component PerfTestServer_CT extends EPTF_Routing_CT, EPTF_TransportIPL4_CT,
EPTF_TransportIPL2_CT, EPTF_Transport_CT {
var EPTF_IntegerList v_connectionIds := {};
port PerfTestSyncPort sync_PCO;
}
type record of PerfTestServer_CT PerfTestServer_CTList;
type EPTF_IntegerList TestContexts; //database model for test; generally i.item = record for i.entity; now: only a number
type component SIPTransport_Client_CT extends EPTF_Routing_CT, EPTF_TransportIPL4_CT, //EPTF_LGenBase_CT,
EPTF_TransportIPL2_CT, EPTF_Transport_CT {
var integer v_myBCtxIdx:=-1;
var TestContexts v_behaviorContexts:={}
var EPTF_IntegerList v_connectionIds := {};
var EPTF_IntegerList v_tcpListenIds := {};
var EPTF_IntegerList v_pendingMsgs := {};
var integer v_sendCounter := 0;
var integer v_recvCounter := 0;
var integer v_lossCounter := 0;
var boolean v_loop := true;
var boolean v_responseReceived := false;
port PerfTestSyncPort sync_PCO;
var charstring v_expectedConnId := "";
var boolean v_LGenBase_testFinished := false;
}
type record of SIPTransport_Client_CT SIPTransport_Client_CTList;
}// group IPL2_PerfTest
group ReconnectDisabled {
type component EPTF_Transport_Test_ReconnectDisabled_CT extends EPTF_Transport_Test_CT {
var integer v_serverConnId := -1;
var integer v_clientConnId := -1;
var integer v_nofClientCommUps := 0; // number of COMM_UP-s received for the client connection
var integer v_nofClientCon_opens := 0; // number of con_open-s received for the client connection
var boolean v_clientCommLostDetected := false;
var boolean v_clientSCTPShutdownDetected := false;
var boolean v_clientConnClosedDetected := false;
}
} //group ReconnectDisabled
group Test_defaultConnResultEventHandler{
type component Test_MessageBuffer_defaultConnResultEventHandler_CT extends MessageBufferDemo_CT,EPTF_TransportIPL4_CT {
}
} //group Test_defaultConnResultEventHandler
group DTE_Handling {
type component EPTF_Transport_Test_dte_CT extends EPTF_Transport_Test_CT {
var boolean v_expectedWarningWasLogged := false;
}
}//group DTE_Handling {
group RetransmissionAfterClose {
type component EPTF_Transport_Test_RetransmissionAfterClose_CT extends EPTF_Transport_Test_CT {
}
}//group RetransmissionAfterClose
}