blob: 5df1d6109c8105591cb44dcb24153c491cb39b4e [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_CLL_Variable_Test_Definitions
//
// Purpose:
// This module contains the tests of generic EPTF Variable.
//
// Module depends on:
// <EPTF_CLL_Variable_Definitions>
// <EPTF_CLL_Definitions>
//
// Module parameters:
// tsp_EPTF_Test_selfname - *charstring* - name of the test module, default value: Test
//
// Current Owner:
// Balazs Barcsik (EBALBAR)
//
// Last Review Date:
// 2007-xx-xx
//
// Detailed Comments:
// This module contains the tests for the EPTF Variable.
//
///////////////////////////////////////////////////////////////
module EPTF_Variable_Test_Definitions {
//=========================================================================
// Import part
//=========================================================================
import from EPTF_CLL_Variable_Definitions all;
import from EPTF_CLL_Common_Definitions all;
//=========================================================================
// Module Parameters
//=========================================================================
modulepar charstring tsp_EPTF_Test_selfname := "Test";
//=========================================================================
// Port Definitions
//=========================================================================
type port controlPort_PT message {
inout boolean;
} with{extension "internal"}
//=========================================================================
// Type Definitions
//=========================================================================
type record of VariableTest_CT VariableTest_CT_List;
//=========================================================================
// Component Types
//=========================================================================
//The definition of the Test component
type component VariableTest_CT extends EPTF_Var_CT {
//Definition of the Syncronisation timer
timer T_WAIT := 5.0;
timer T_WAITResp := 200.0;
//SlaveVariable for the postproc function test
var integer v_inc := 0;
//The local variables
var integer v_intVar := 1;
var float v_floatVar := 1.0;
var boolean v_boolVar := true;
var charstring v_charstringVar := "1.0";
var octetstring v_octetstringVar := '01'O;
var hexstring v_hexstringVar := '01'H;
var bitstring v_bitstringVar := '01'B;
var EPTF_IntegerList v_integerlistVar := {0,1};
var EPTF_FloatList v_floatlistVar := {0.0,1.0};
var EPTF_CharstringList v_charstringlistVar := {"0","1"};
var EPTF_StatusLED v_statusLEDVar := {led_blue,"1"};
//Definition of the provider variables
var integer v_intVarRefIdx;
var integer v_intVarIdx;
var integer v_floatVarIdx;
var integer v_floatVarRefIdx;
var integer v_boolVarIdx;
var integer v_boolVarRefIdx;
var integer v_charstringVarIdx;
var integer v_charstringVarRefIdx;
var integer v_octetstringVarIdx;
var integer v_octetstringVarRefIdx;
var integer v_hexstringVarIdx;
var integer v_hexstringVarRefIdx;
var integer v_bitstringVarIdx;
var integer v_bitstringVarRefIdx;
var integer v_integerlistVarIdx;
var integer v_integerlistVarRefIdx;
var integer v_floatlistVarIdx;
var integer v_floatlistVarRefIdx;
var integer v_charstringlistVarIdx;
var integer v_charstringlistVarRefIdx;
var integer v_statusLEDVarIdx;
var integer v_statusLEDVarRefIdx;
//Definition of the subscriber variables
var integer v_remoteIntSubscrIdx;
var integer v_remoteFloatSubscrIdx;
var integer v_remoteBoolSubscrIdx;
var integer v_remoteCharstringSubscrIdx;
var integer v_remoteOctetstringSubscrIdx;
var integer v_remoteHexstringSubscrIdx;
var integer v_remoteBitstringSubscrIdx;
var integer v_remoteIntegerlistSubscrIdx;
var integer v_remoteFloatlistSubscrIdx;
var integer v_remoteCharstringlistSubscrIdx;
var integer v_remoteStatusLEDSubscrIdx;
var integer v_remoteIntSubscrIdxRef;
var integer v_remoteFloatSubscrIdxRef;
var integer v_remoteBoolSubscrIdxRef;
var integer v_remoteCharstringSubscrIdxRef;
var integer v_remoteOctetstringSubscrIdxRef;
var integer v_remoteHexstringSubscrIdxRef;
var integer v_remoteBitstringSubscrIdxRef;
var integer v_remoteIntegerlistSubscrIdxRef;
var integer v_remoteFloatlistSubscrIdxRef;
var integer v_remoteCharstringlistSubscrIdxRef;
var integer v_remoteStatusLEDSubscrIdxRef;
var integer v_subscribeRemote_nonblockingHandlerCalled := 0; // to check whether the response handler function was called without blocking
timer t_subscribeRemote_nonblocking := 0.0001;
//Definition of the control ports
port controlPort_PT statusPort1;
port controlPort_PT statusPort2;
}
type component Var_Test_SubscribeWithCustomPeriod_CT extends EPTF_Var_CT {
timer t_updateVars := 1.0;
var integer v_currentValue := 0;
var integer vl_intVarIdx := -1;
var integer v_remoteIntSubscrIdx := -1;
var integer v_intVarRefreshA_10Idx := -1;
var integer v_intVarRefreshB_10Idx := -1;
var integer v_intVarRefresh_20Idx := -1;
var float v_remoteIntSubscr_Period := -1.0;
var float v_intVarRefreshA_10_Period := -1.0;
var float v_intVarRefreshB_10_Period := -1.0;
var float v_intVarRefresh_20_Period := -1.0;
var float v_remoteIntSubscr_PrevTime := -1.0;
var float v_intVarRefreshA_10_PrevTime := -1.0;
var float v_intVarRefreshB_10_PrevTime := -1.0;
var float v_intVarRefresh_20_PrevTime := -1.0;
var integer v_intVarRefreshB_10_PrevContent := 0;
var integer v_intVarRefresh_20_PrevContent := 0;
}
}