blob: 561629629670b41065043f21f1a00075f8840b2c [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_HostAdmin_Test_Testcases
//
// Purpose:
// This module contains testcases for testing EPTF Load measurement
//
// Module Parameters:
// tsp_demoInterval - *float* - interval of testing, default: 30.0
// tsp_demoRefreshPeriod - *float* - local-measurement refresh period, default: 2.0
//
// Module depends on:
// <EPTF_CLL_HostAdmin_BaseFunctions>
// <EPTF_CLL_HostAdmin_Definitions>
// <EPTF_CLL_HostAdmin_Functions>
// <EPTF_CLL_Variable_Functions>
// <EPTF_CLL_Base_Functions>
// <EPTF_CLL_Common_Definitions>
// <EPTF_HostAdmin_Test_Functions>
// <EPTF_HostAdmin_Test_Definitions>
//
// Current Owner:
// Balazs Barcsik (ebalbar)
//
// Last Review Date:
// 2008-02-14
//
// Detailed Comments:
// -
///////////////////////////////////////////////////////////
module EPTF_HostAdmin_Test_Testcases {
//=========================================================================
// Import Part
//=========================================================================
import from EPTF_CLL_HostAdmin_BaseFunctions all;
import from EPTF_CLL_HostAdmin_Definitions all;
import from EPTF_CLL_HostAdmin_Functions all;
import from EPTF_CLL_Variable_Definitions all;
import from EPTF_CLL_Variable_Functions all;
import from EPTF_CLL_Base_Definitions all;
import from EPTF_CLL_Base_Functions all;
import from EPTF_CLL_Common_Definitions all;
import from EPTF_HostAdmin_Test_Functions all;
import from EPTF_HostAdmin_Test_Definitions all;
import from EPTF_CLL_UIHandler_Definitions all;
import from EPTF_CLL_UIHandler_WidgetFunctions all;
import from EPTF_CLL_DataSource_Functions all;
import from EPTF_CLL_DataSource_Definitions all;
import from EPTF_CLL_DataSourceClient_Functions all;
import from EPTF_CLL_HostAdminServer_Definitions all;
import from EPTF_CLL_HostAdminServer_Functions all;
//=========================================================================
// Module Parameters
//=========================================================================
modulepar float tsp_demoInterval := 10.0;
modulepar float tsp_demoRefreshPeriod := 2.0;
modulepar integer tsp_customGUI_test_Manual_numberOfPTCs := 10;
modulepar charstring tsp_demoHost := "127.0.0.1";
modulepar EPTF_CharstringList tsp_uiDemoHostList := {};
modulepar charstring tsp_HostAdmin_guiXmlName := "hostadmin_gui.xml"
//=========================================================================
// TestCases
//=========================================================================
testcase tc_HostAdmin_LocalMeasure() runs on EPTF_HostAdmin_Base_Test_CT
{
timer T_interval := tsp_demoInterval;
timer T_refresh := tsp_demoRefreshPeriod;
f_EPTF_HostAdmin_Base_init_CT("test");
log("Number of CPUs: ", v_EPTF_HostAdmin_numCPUs);
log("Physical memory: ", v_EPTF_HostAdmin_physicalMemory, " kB");
T_interval.start;
T_refresh.start;
alt {
[] T_interval.timeout
{
setverdict(pass);
}
[] T_refresh.timeout
{
f_EPTF_HostAdmin_Base_update();
log("=======================================");
if(v_EPTF_HostAdmin_numCPUs < 2) {
log("CPU load: ", v_EPTF_HostAdmin_testerHostLoad);
} else {
log("Average CPU load: ", v_EPTF_HostAdmin_testerHostLoad);
for(var integer i:=0; i<v_EPTF_HostAdmin_numCPUs; i:=i+1) {
log("Load of CPU", i, ": ", v_EPTF_HostAdmin_CPULoads[i]);
}
}
log("Free memory: ", v_EPTF_HostAdmin_freeMemory, " kB");
T_refresh.start;
repeat;
}
}
f_EPTF_Base_cleanup_CT();
}
///////////////////////////////////////////////////////////
// Testcase: tc_EPTF_HostAdmin_Test_behavior
//
// Purpose:
// to test f_EPTF_HostAdmin_behavior() function
//
// Requirement:
// -
//
// Action:
// - create and start a hostAdmin component with f_EPTF_HostAdmin_behavior() function call
// - checks that whether post proc function called or not (it tests the EPTF variables of the hostadmin component variables)
//
// Expected Result:
// - post proc function calls in every tsp_EPTF_HostAdmin_loadMeasurementRefreshTime time
///////////////////////////////////////////////////////////
testcase tc_EPTF_HostAdmin_Test_behavior() runs on EPTF_HostAdmin_Test_CT
{
f_EPTF_Var_init_CT("Test_behavior");
hostAdm := EPTF_HostAdmin_CT.create;
hostAdm.start(f_EPTF_HostAdmin_behavior(c_hostAdmin_name));
f_demo_subscribe();
timer t_wait4Refresh;
t_wait4Refresh.start(0.1);
alt {
[]t_wait4Refresh.timeout { if(v_freeMemoryCalled>0 and v_hostLoadCalled>0 and v_CPUloadCalled>0){t_test.start}else{t_wait4Refresh.start(0.1)} repeat }
[] t_test.timeout
{
if (v_freeMemoryCalled - 1 == c_called) {
setverdict(pass);
} else {
log("Error: reading free memory called ", v_freeMemoryCalled, " time(s), expected: ", c_called);
setverdict(fail);
}
if (v_hostLoadCalled - 1 == c_called) {
setverdict(pass);
} else {
log("Error: reading free memory called ", v_hostLoadCalled, " time(s), expected: ", c_called);
setverdict(fail);
}
if (v_CPUloadCalled == (c_called + 1) * f_EPTF_Var_getIntValue(v_numCPUs_k)) {
setverdict(pass);
} else {
log("Error: reading free memory called ", v_CPUloadCalled, " time(s), expected: ", c_called * f_EPTF_Var_getIntValue(v_numCPUs_k));
setverdict(fail);
}
}
[] any component.done
{
log("HostAdmin stopped unexpectedly.");
setverdict(fail);
}
}
f_EPTF_Base_cleanup_CT();
}
///////////////////////////////////////////////////////////
// Testcase: tc_EPTF_HostAdmin_Base_Test_InitMeasInterface
//
// Purpose:
// to test f_EPTF_HostAdmin_Base_init_CT() function
//
// Requirement:
// -
//
// Action:
// - calls f_EPTF_HostAdmin_Base_init_CT() function
// - checks the value of the hostadmin component variables
//
// Expected Result:
// - the value of the component variables is the same as the initiated
///////////////////////////////////////////////////////////
testcase tc_EPTF_HostAdmin_Base_Test_InitMeasInterface() runs on EPTF_HostAdmin_Base_Test_CT {
timer t;
f_EPTF_HostAdmin_Base_init_CT("test");
log("Number of CPUs: ", f_EPTF_HostAdmin_Base_getNumCPUs());
if(f_EPTF_HostAdmin_Base_getNumCPUs() > 0) {
setverdict(pass);
} else {
log("Error: wrong initiated value: ", f_EPTF_HostAdmin_Base_getNumCPUs(), ", expected: >0");
setverdict(fail);
}
log("Physical memory: ", f_EPTF_HostAdmin_Base_getPhysicalMemory());
if(f_EPTF_HostAdmin_Base_getPhysicalMemory() != 0) {
setverdict(pass);
} else {
log("Error: wrong initiated value: ", f_EPTF_HostAdmin_Base_getPhysicalMemory(), ", expected: not 0");
setverdict(fail);
}
log("Average host load: ", f_EPTF_HostAdmin_Base_getTesterHostLoad());
if(f_EPTF_HostAdmin_Base_getTesterHostLoad() >= 0.0) {
setverdict(pass);
} else {
log("Error: wrong initiated value: ", f_EPTF_HostAdmin_Base_getTesterHostLoad(), ", expected: >=0.0");
setverdict(fail);
}
for (var integer i := 0; i < f_EPTF_HostAdmin_Base_getNumCPUs(); i := i + 1) {
log("Load of host #", i, ": ", f_EPTF_HostAdmin_Base_getCPULoads(i));
if(f_EPTF_HostAdmin_Base_getCPULoads(i) >= 0.0) {
setverdict(pass);
} else {
log("Error: wrong initiated value: ", f_EPTF_HostAdmin_Base_getCPULoads(i), ", expected: >=0.0");
setverdict(fail);
}
}
log("Free memory: ", f_EPTF_HostAdmin_Base_getFreeMemory());
if(f_EPTF_HostAdmin_Base_getFreeMemory() >= 0) {
setverdict(pass);
} else {
log("Error: wrong initiated value: ", f_EPTF_HostAdmin_Base_getFreeMemory(), ", expected: >=0");
setverdict(fail);
}
f_EPTF_Base_cleanup_CT();
}
///////////////////////////////////////////////////////////
// Testcase: tc_EPTF_HostAdmin_Base_Test_CleanupMeasInterface
//
// Purpose:
// to test f_EPTF_Base_cleanup_CT() function
//
// Requirement:
// -
//
// Action:
// - calls f_EPTF_Base_init_CT() function
// - calls f_EPTF_HostAdmin_Base_init_CT() function
// - update the component variables after several seconds
// - calls f_EPTF_Base_cleanup_CT() function
// - calls f_EPTF_Base_init_CT() function
// - calls f_EPTF_HostAdmin_Base_init_CT() function
// - checks the value of the hostadmin component variables
// - calls f_EPTF_Base_cleanup_CT() function
//
// Expected Result:
// - the value of the component variables is the same as the initiated
///////////////////////////////////////////////////////////
testcase tc_EPTF_HostAdmin_Base_Test_CleanupMeasInterface() runs on EPTF_HostAdmin_Base_Test_CT {
timer t;
var EPTF_IntegerList vl_temp;
f_EPTF_HostAdmin_Base_init_CT("test");
t.start(5.0);
t.timeout;
for(var integer i := 0; i < 1000; i := i + 1) {
vl_temp[i] := i;
}
f_EPTF_HostAdmin_Base_update();
f_EPTF_Base_cleanup_CT();
// f_EPTF_Base_init_CT("test-InitMeasInterface");
// f_EPTF_HostAdmin_Base_init_CT("test");
if(f_EPTF_HostAdmin_Base_getNumCPUs() == 0) {
setverdict(pass);
} else {
log("Error: wrong initiated value: ", f_EPTF_HostAdmin_Base_getNumCPUs(), ", expected: 0");
setverdict(fail);
}
log("PH mem: ", f_EPTF_HostAdmin_Base_getPhysicalMemory());
if(f_EPTF_HostAdmin_Base_getPhysicalMemory() == 0) {
setverdict(pass);
} else {
log("Error: wrong initiated value: ", f_EPTF_HostAdmin_Base_getPhysicalMemory(), ", expected: 0");
setverdict(fail);
}
if(f_EPTF_HostAdmin_Base_getTesterHostLoad() == 0.0) {
setverdict(pass);
} else {
log("Error: wrong initiated value: ", f_EPTF_HostAdmin_Base_getTesterHostLoad(), ", expected: 0.0");
setverdict(fail);
}
for (var integer i := 0; i < f_EPTF_HostAdmin_Base_getNumCPUs(); i := i + 1) {
if(f_EPTF_HostAdmin_Base_getCPULoads(i) == 0.0) {
setverdict(pass);
} else {
log("Error: wrong initiated value: ", f_EPTF_HostAdmin_Base_getCPULoads(i), ", expected: 0.0");
setverdict(fail);
}
}
if(f_EPTF_HostAdmin_Base_getFreeMemory() == 0) {
setverdict(pass);
} else {
log("Error: wrong initiated value: ", f_EPTF_HostAdmin_Base_getFreeMemory(), ", expected: 0");
setverdict(fail);
}
f_EPTF_Base_cleanup_CT()
// f_EPTF_Base_cleanup_CT();
}
///////////////////////////////////////////////////////////
// Testcase: tc_EPTF_HostAdmin_Base_Test_update
//
// Purpose:
// to test f_EPTF_HostAdmin_Base_update() function
//
// Requirement:
// -
//
// Action:
// - calls f_EPTF_Base_init_CT() function
// - calls f_EPTF_HostAdmin_Base_init_CT() function
// - update the component variables after several seconds
// - checks the value of the hostadmin component variables
// - calls f_EPTF_Base_cleanup_CT() function
//
// Expected Result:
// - the value of each component variables are different from the initiated
///////////////////////////////////////////////////////////
testcase tc_EPTF_HostAdmin_Base_Test_update() runs on EPTF_HostAdmin_Base_Test_CT {
timer t;
var EPTF_IntegerList vl_temp;
//f_EPTF_Base_init_CT("test-InitMeasInterface");
f_EPTF_HostAdmin_Base_init_CT("test");
t.start(5.0);
t.timeout;
for(var integer i := 0; i < 1000; i := i + 1) {
vl_temp[i] := i;
}
f_EPTF_HostAdmin_Base_update();
t.start(5.0);
t.timeout;
f_EPTF_HostAdmin_Base_update();
if(f_EPTF_HostAdmin_Base_getNumCPUs() > 0) {
setverdict(pass);
} else {
log("Error: wrong initiated value: ", f_EPTF_HostAdmin_Base_getNumCPUs(), ", expected: >0");
setverdict(fail);
}
if(f_EPTF_HostAdmin_Base_getPhysicalMemory() > 0) {
setverdict(pass);
} else {
log("Error: wrong initiated value: ", f_EPTF_HostAdmin_Base_getPhysicalMemory(), ", expected: >0");
setverdict(fail);
}
if(f_EPTF_HostAdmin_Base_getTesterHostLoad() >= 0.0) {
setverdict(pass);
} else {
log("Error: wrong initiated value: ", f_EPTF_HostAdmin_Base_getTesterHostLoad(), ", expected: >=0.0");
setverdict(fail);
}
for (var integer i := 0; i < f_EPTF_HostAdmin_Base_getNumCPUs(); i := i + 1) {
if(f_EPTF_HostAdmin_Base_getCPULoads(i) >= 0.0) {
setverdict(pass);
} else {
log("Error: wrong initiated value: ", f_EPTF_HostAdmin_Base_getCPULoads(i), ", expected: >=0.0");
setverdict(fail);
}
}
if(f_EPTF_HostAdmin_Base_getFreeMemory() >= 0) {
setverdict(pass);
} else {
log("Error: wrong initiated value: ", f_EPTF_HostAdmin_Base_getFreeMemory(), ", expected: >=0");
setverdict(fail);
}
f_EPTF_Base_cleanup_CT();
}
///////////////////////////////////////////////////////////
// Testcase: tc_EPTF_HostAdmin_Base_Test_Process_CPULoad
//
// Purpose:
// to test f_EPTF_HostAdmin_Base_getProcessCpuLoad() function
//
// Requirement:
// -
//
// Action:
// -
//
// Expected Result:
// -
///////////////////////////////////////////////////////////
testcase tc_EPTF_HostAdmin_Test_Process_CPULoad() runs on EPTF_HostAdmin_Test_Process_CPULoad_Server_CT {
f_EPTF_HostAdmin_Test_Process_CPULoad_Server_init_CT("Process_CPULoad");
var float vl_targetLoad := 300.0;
var float vl_tolerance := 70.0;
var EPTF_HostAdmin_Test_Process_CPULoad_CT vl_procCompRef := EPTF_HostAdmin_Test_Process_CPULoad_CT.create;
vl_procCompRef.start(f_EPTF_HostAdmin_Test_Process_CPULoad_proc_behavior("proc", vl_targetLoad, 60000));
timer t_procWait := 20.0;
t_procWait.start;
timer t_dsReady := 0.0, t_dsWait := 10.0;
t_dsReady.start; t_dsWait.start;
alt {
[v_dsHostAdminReady == true] t_dsReady.timeout {};
[] t_dsWait.timeout {
setverdict(inconc, "HostAdmin DS Ready not received in time!");
f_EPTF_Base_stopAll(none);
}
}
action("*** INIT *** ", v_dsHostAdminReady);
t_procWait.timeout;
var EPTF_Var_DirectContent vl_dataValue;
if ( 0 != f_EPTF_DataSource_getDataValue(
pl_dataValue := vl_dataValue,
pl_source := c_HostAdminServer_DataSource_sourceId,
pl_element := c_HostAdminServer_dataElementCpuLoad,
pl_params := { {
c_HostAdminServer_paramNameSelfName, "proc"&int2str(float2int(vl_targetLoad))
} }
) ) {
setverdict(inconc, "DataElement not found for Process CPU Load: ", c_HostAdmin_dataElementProcCPULoad);
f_EPTF_Base_stopAll(none);
}
var float vl_measuredProcLoad := vl_dataValue.floatVal;
if ((vl_measuredProcLoad - vl_targetLoad)*(vl_measuredProcLoad - vl_targetLoad) > vl_tolerance*vl_tolerance) {
setverdict(fail, "Measured CPU Load for Process Not Acceptable! Should be: ", vl_targetLoad, "! Measured is: ", vl_measuredProcLoad);
f_EPTF_Base_stopAll(none);
}
setverdict(pass);
f_EPTF_Base_cleanup_CT();
}
function f_EPTF_HostAdmin_Test_DataSourceClientReady(
in charstring pl_source,
in charstring pl_ptcName)
runs on SYSTEM_CT{
action("Ready received");
v_startBecauseDSIsReady := v_startBecauseDSIsReady + 1;
}
function f_EPTF_HostAdmin_Test_requestDataAndCheck( in charstring pl_elementName,
in EPTF_CharstringList pl_result,
in EPTF_DataSource_Params pl_params := {},
in boolean pl_dataElement := false,
in charstring pl_dataElementResult := "",
in boolean pl_negateResult := false,
inout EPTF_CharstringList pl_iteratorOut,
in charstring pl_dataProviderName := c_HostAdmin_DataSource_sourceId
) runs on SYSTEM_CT {
var charstring vl_varName;
var integer vl_retCode := 0;
vl_retCode :=f_EPTF_DataSource_getData(
pl_dataVarName := vl_varName,
pl_source := pl_dataProviderName,
pl_ptcName := "",
pl_element := pl_elementName,
pl_params := pl_params
);
if (pl_dataElement == false){
if (0!=vl_retCode) {
setverdict(fail,"Cannot get iterator for dataSource := "&pl_dataProviderName&", ptcName :=", f_EPTF_Base_selfName() & ", element := " & pl_elementName);
return;
};
var integer vl_varIdx := f_EPTF_Var_getId(vl_varName);
var EPTF_CharstringList vl_iList := f_EPTF_Var_getCharstringlistValue(vl_varIdx);
pl_iteratorOut := vl_iList;
if ((pl_negateResult == false and sizeof(vl_iList) != sizeof(pl_result)) or (pl_negateResult == true and sizeof(vl_iList) == sizeof(pl_result))){
setverdict(fail, pl_elementName & ": Result is: " & log2str(pl_result) & " instead of "& log2str(vl_iList));
return;
}
var integer vl_bool := 0;
for(var integer i := 0; i < sizeof(vl_iList); i := i + 1){
vl_bool := 0;
for(var integer j := 0; j < sizeof(pl_result); j := j + 1){
if (vl_iList[i] == pl_result[j]){
vl_bool := vl_bool + 1;
continue;
}
}
if(vl_bool != 1){
for(var integer k := 0; k < sizeof(vl_iList); k := k + 1){
if(vl_iList[i] == vl_iList[k]){ vl_bool := vl_bool - 1;}
}
if((vl_bool != 0 and pl_negateResult == false) or (vl_bool == 0 and pl_negateResult == true)){
setverdict(fail,pl_elementName & ": Result is: " & log2str(vl_iList) & " instead of "& log2str(pl_result));
return;
}
}
}
} else {
if (0!=vl_retCode) {
setverdict(fail,"Cannot get dataElement for dataSource := "&pl_dataProviderName&", ptcName :=", f_EPTF_Base_selfName() & ", element := " & pl_elementName);
return;
};
var integer vl_varIdx := f_EPTF_Var_getId(vl_varName);
var EPTF_Var_DirectContent vl_content;
f_EPTF_Var_getContent(vl_varIdx, vl_content);
if(pl_elementName == "ResetMinMaxAvgCPULoad"){action("CONTENT"&log2str(vl_content));}
if(ischosen(vl_content.floatVal)){
if((pl_negateResult and pl_dataElementResult == log2str(vl_content.floatVal)) or (pl_negateResult == false and pl_dataElementResult != log2str(vl_content.floatVal))) {
action("FLOATVAL: "&log2str(vl_content.floatVal));
setverdict(fail,pl_elementName & ": Result is: " & log2str(vl_content.floatVal) & " instead of "& pl_dataElementResult);
return;
}
}
if(ischosen(vl_content.charstringVal)){
if((pl_negateResult and pl_dataElementResult == log2str(vl_content.charstringVal)) or (pl_negateResult == false and pl_dataElementResult != log2str(vl_content.charstringVal))){
setverdict(fail,pl_elementName & ": Result is: " & vl_content.charstringVal & " instead of "& pl_dataElementResult);
return;
}
}
if(ischosen(vl_content.intVal)){
if((pl_negateResult and pl_dataElementResult == log2str(vl_content.intVal)) or (pl_negateResult == false and pl_dataElementResult != log2str(vl_content.intVal))){
setverdict(fail,pl_elementName & ": Result is: " & log2str(vl_content.intVal) & " instead of "& pl_dataElementResult);
return;
}
}
if(ischosen(vl_content.boolVal)){
if((pl_negateResult and pl_dataElementResult == log2str(vl_content.boolVal)) or (pl_negateResult == false and pl_dataElementResult != log2str(vl_content.boolVal))){
setverdict(fail,pl_elementName & ": Result is: " & log2str(vl_content.boolVal) & " instead of "& pl_dataElementResult);
return;
}
}
if(ischosen(vl_content.statusLEDVal)){
if((pl_negateResult and pl_dataElementResult == log2str(vl_content.statusLEDVal)) or (pl_negateResult == false and pl_dataElementResult != log2str(vl_content.statusLEDVal))){
setverdict(fail,pl_elementName & ": Result is: " & log2str(vl_content.statusLEDVal) & " instead of "& pl_dataElementResult);
return;
}
}
}
}
type component SYSTEM_CT extends EPTF_UIHandler_CT, EPTF_Var_CT
{
var integer v_startBecauseDSIsReady := 0;
}
testcase tc_EPTF_HostAdmin_dataSource_test()
runs on SYSTEM_CT
{
f_EPTF_DataSource_init_CT("MTC");
f_EPTF_DataSource_registerReadyCallback(refers(f_EPTF_HostAdmin_Test_DataSourceClientReady ));
f_EPTF_UIHandler_init_CT("MTC", true);
f_EPTF_UIHandler_clearGUI();
f_EPTF_UIHandler_addWindow();
f_EPTF_UIHandler_addMainTabbox();
if(sizeof(tsp_uiDemoHostList) == 0) {
var EPTF_HostAdmin_CT vl_adm := EPTF_HostAdmin_CT.create(-, tsp_demoHost);
vl_adm.start(f_EPTF_HostAdmin_test_behavior(c_hostAdmin_name, tsp_demoHost, mtc));
} else {
for(var integer i:=0; i<sizeof(tsp_uiDemoHostList); i:=i+1) {
var EPTF_HostAdmin_CT vl_adm := EPTF_HostAdmin_CT.create(-, tsp_uiDemoHostList[i]);
vl_adm.start(
f_EPTF_HostAdmin_test_behavior(c_hostAdmin_name&"."&int2str(i),
tsp_uiDemoHostList[i], mtc));
timer T:=0.1;
T.start;T.timeout;
}
}
timer T_guard, T_alt;
T_guard.start( 100.0 );
T_alt.start( 0.0 );
alt{
[] T_guard.timeout{
setverdict(fail,"Timeout during config");
f_EPTF_Base_stopAll();
}
[v_startBecauseDSIsReady > 0] T_alt.timeout{}
};
timer T_wait;
T_wait.start( 15.0 );
T_wait.timeout;
var EPTF_CharstringList vl_pidList, vl_pidListNotUsed;
f_EPTF_HostAdmin_Test_requestDataAndCheck( c_HostAdmin_dataElementHostCPULoad, { }, {}, true, "0.000000", true, vl_pidListNotUsed);
f_EPTF_HostAdmin_Test_requestDataAndCheck( c_HostAdmin_iteratorProcesses, { }, {}, false, "", true, vl_pidList);
if(sizeof(vl_pidList) > 0){
f_EPTF_HostAdmin_Test_requestDataAndCheck( c_HostAdmin_dataElementProcName, { }, {{c_HostAdmin_paramNameProcID, vl_pidList[0]}}, true, "", true, vl_pidListNotUsed);
f_EPTF_HostAdmin_Test_requestDataAndCheck( c_HostAdmin_dataElementProcCPULoad, { }, {{c_HostAdmin_paramNameProcID, vl_pidList[0]}}, true, "89.568000", false, vl_pidListNotUsed);
f_EPTF_HostAdmin_Test_requestDataAndCheck( c_HostAdmin_dataElementProcMEMUsage, { }, {{c_HostAdmin_paramNameProcID, vl_pidList[0]}}, true, "123", false, vl_pidListNotUsed);
}
f_EPTF_HostAdmin_Test_requestDataAndCheck( c_HostAdmin_iteratorCPUs, { }, {}, false, "", true, vl_pidListNotUsed);
if(sizeof(vl_pidListNotUsed) > 0){
f_EPTF_HostAdmin_Test_requestDataAndCheck( c_HostAdmin_dataElementCPULoad, { }, {{c_HostAdmin_paramNameCPU_ID, vl_pidListNotUsed[0]}}, true, "12.345678", false, vl_pidListNotUsed);
}
f_EPTF_HostAdmin_Test_requestDataAndCheck( c_HostAdmin_dataElementHostNumCPUs, { }, {}, true, "0", true, vl_pidListNotUsed);
f_EPTF_HostAdmin_Test_requestDataAndCheck( c_HostAdmin_dataElementHostPhysicalMemory, { }, {}, true, "0", true, vl_pidListNotUsed);
f_EPTF_HostAdmin_Test_requestDataAndCheck( c_HostAdmin_dataElementHostFreeMemory, { }, {}, true, "0", true, vl_pidListNotUsed);
f_EPTF_HostAdmin_Test_requestDataAndCheck( c_HostAdmin_dataElementHostName, { }, {}, true, "0", true, vl_pidListNotUsed);
f_EPTF_HostAdmin_Test_requestDataAndCheck( c_HostAdmin_dataElementIPv4Addr, { }, {}, true, "0", true, vl_pidListNotUsed);
f_EPTF_HostAdmin_Test_requestDataAndCheck( c_HostAdmin_dataElementIPv6Addr, { }, {}, true, "0", true, vl_pidListNotUsed);
f_EPTF_HostAdmin_Test_requestDataAndCheck( c_HostAdmin_dataElementMinCPULoad, { }, {}, true, "0.000000", true, vl_pidListNotUsed);
f_EPTF_HostAdmin_Test_requestDataAndCheck( c_HostAdmin_dataElementMaxCPULoad, { }, {}, true, "0.000000", true, vl_pidListNotUsed);
f_EPTF_HostAdmin_Test_requestDataAndCheck( c_HostAdmin_dataElementAvgCPULoad, { }, {}, true, "0.000000", true, vl_pidListNotUsed);
f_EPTF_HostAdmin_Test_requestDataAndCheck( c_HostAdmin_dataElementResetMinMaxAvgCPULoad, { }, {}, true, "0", false, vl_pidListNotUsed);
f_EPTF_Base_cleanup_CT();
setverdict(pass);
}
testcase tc_EPTF_HostAdmin_customGUI_test()
runs on SYSTEM_CT
{
f_EPTF_DataSource_init_CT("MTC");
f_EPTF_DataSource_registerReadyCallback(refers(f_EPTF_HostAdmin_Test_DataSourceClientReady ));
f_EPTF_UIHandler_init_CT("MTC", true);
f_EPTF_UIHandler_clearGUI();
f_EPTF_UIHandler_addWindow();
if(sizeof(tsp_uiDemoHostList) == 0) {
var EPTF_HostAdmin_CT vl_adm := EPTF_HostAdmin_CT.create(-, tsp_demoHost);
vl_adm.start(f_EPTF_HostAdmin_behavior(c_hostAdmin_name, tsp_demoHost, mtc));
} else {
for(var integer i:=0; i<sizeof(tsp_uiDemoHostList); i:=i+1) {
var EPTF_HostAdmin_CT vl_adm := EPTF_HostAdmin_CT.create(-, tsp_uiDemoHostList[i]);
vl_adm.start(
f_EPTF_HostAdmin_behavior(c_hostAdmin_name&"."&int2str(i),
tsp_uiDemoHostList[i], mtc));
timer T:=0.1;
T.start;T.timeout;
}
}
timer T_guard, T_alt;
T_guard.start( 100.0 );
T_alt.start( 0.0 );
alt{
[] T_guard.timeout{
setverdict(fail,"Timeout during config");
f_EPTF_Base_stopAll();
}
[v_startBecauseDSIsReady > 0] T_alt.timeout{}
};
f_EPTF_UIHandler_createGUIFromFile(tsp_HostAdmin_guiXmlName, tsp_EPTF_GUI_Main_Window_WidgetId);
timer T_wait;
T_wait.start( 15.0 );
T_wait.timeout;
f_EPTF_Base_cleanup_CT();
setverdict(pass);
}
type component HostAdmin_customGUI_test_Manual_CT extends SYSTEM_CT, EPTF_HostAdminServer_CT {
}
function f_EPTF_HostAdmin_customGUI_test_dataSourceHandler(
out charstring pl_dataVarName,
in charstring pl_source,
in charstring pl_ptcName,
in charstring pl_element,
in EPTF_DataSource_Params pl_params
) runs on HostAdmin_customGUI_test_Manual_CT return integer {
pl_dataVarName := pl_element;
return 0;
}
///////////////////////////////////////////////////////////
// Testcase: tc_EPTF_HostAdmin_customGUI_test_Manual
//
// Purpose:
// To test if NaN problem occurs in GUI:
// @2012.07.20 14:18:08:126
// Error: Put request failed on HostAdmin.seasc0774.CAI3G_Pool1_0_Logger.allProcessStats.CpuLoadChart.memUsage widget with argument: 1342786684.291824/nan
//
// It starts 10 dummy PTCs and creates a custom gui from the hostadmin (genapp) xml.
// Runs until killed by user
//
///////////////////////////////////////////////////////////
testcase tc_EPTF_HostAdmin_customGUI_test_Manual()
runs on HostAdmin_customGUI_test_Manual_CT
{
f_EPTF_DataSource_init_CT("MTC");
f_EPTF_HostAdminServer_init_CT("MTC",self);
f_EPTF_DataSource_registerReadyCallback(refers(f_EPTF_HostAdmin_Test_DataSourceClientReady ));
f_EPTF_UIHandler_init_CT("MTC", true);
f_EPTF_UIHandler_clearGUI();
f_EPTF_UIHandler_addWindow();
var integer vl_numberOfPTCs := tsp_customGUI_test_Manual_numberOfPTCs;
for(var integer i:=0; i<vl_numberOfPTCs; i:=i+1) {
var EPTF_Base_CT vl_dumyComp := EPTF_Base_CT.create;
// var EPTF_Base_CT vl_dumyComp := EPTF_Base_CT.create(-,"esekits1066");
vl_dumyComp.start(f_demo_load("esekits1066_dummy"&int2str(i),0.0+0.2*int2float(i)/int2float(vl_numberOfPTCs)));
}
// create a dataSource variable:
var integer vl_idx;
f_EPTF_Var_newCharstring("StringData","<iframe width=""100%"" height=""800px"" src=""http://internal.ericsson.com/page/hub_inside/support/rd/tools/Titan/index.jsp""></iframe>",vl_idx);
f_EPTF_DataSourceClient_registerData("HostAdminTest",f_EPTF_Base_selfName(),refers(f_EPTF_HostAdmin_customGUI_test_dataSourceHandler),self);
timer T_guard, T_alt;
T_guard.start( 100.0 );
T_alt.start( 2.0 );
alt{
[] T_guard.timeout{
setverdict(fail,"Timeout during config");
f_EPTF_Base_stopAll();
}
[v_startBecauseDSIsReady > 0] T_alt.timeout{}
};
f_EPTF_UIHandler_createGUIFromFile("gui_genapp_hostadmin_tabpanel.xml", tsp_EPTF_GUI_Main_Window_WidgetId);
timer T_wait;
T_wait.start( 1500.0 );
T_wait.timeout;
f_EPTF_Base_wait4Shutdown();
f_EPTF_Base_cleanup_CT();
setverdict(pass);
}
///////////////////////////////////////////////////////////
// Function: f_EPTF_HostAdmin_test_behavior
//
// Purpose:
// Main behavior function for EPTF_HostAdmin - slightly modified -
// it will always report 89,568 load and mem usage of 123 kb for all processes.
//
// Parameters:
// pl_selfName - *charstring* - name of the component
// pl_hostName - *charstring* - host name
// pl_dataSource_Ref - <EPTF_DataSource_CT> - datasource component reference
// Return Value:
// -
//
// Errors:
// -
//
// Detailed Comments:
// -
///////////////////////////////////////////////////////////
public function f_EPTF_HostAdmin_test_behavior(in charstring pl_selfName, in charstring pl_hostName := "", in EPTF_DataSource_CT pl_dataSource_Ref:= null) runs on EPTF_HostAdmin_CT
{
timer T_getLoad := tsp_EPTF_HostAdmin_loadMeasurementRefreshTime * 0.1;
var integer i;
// Init meas interface
f_EPTF_HostAdmin_init_CT(pl_selfName, pl_hostName, pl_dataSource_Ref);
action(f_EPTF_Base_selfName()&", NofProcesses1: "&log2str(v_EPTF_HostAdmin_processStatDB.nofProcesses));
f_EPTF_Var_refreshContent(v_EPTF_HostAdmin_numCPUs_k);
f_EPTF_Var_refreshContent(v_EPTF_HostAdmin_physicalMemory_k);
for(i:=0; i<v_EPTF_HostAdmin_numCPUs; i:=i+1) {
f_EPTF_Var_removeGuardFn(v_EPTF_HostAdmin_CPULoads_k[i], {refers(f_EPTF_HostAdmin_VarGuardFn), {}});
}
action(f_EPTF_Base_selfName()&", NofProcesses2: "&log2str(v_EPTF_HostAdmin_processStatDB.nofProcesses));
T_getLoad.start;
alt
{
[] T_getLoad.timeout
{
f_EPTF_HostAdmin_Base_update();
f_EPTF_Var_refreshContent(v_EPTF_HostAdmin_testerHostLoad_k);
for(i:=0; i<v_EPTF_HostAdmin_numCPUs; i:=i+1) {
//f_EPTF_Var_refreshContent(v_EPTF_HostAdmin_CPULoads_k[i]);
f_EPTF_Var_adjustContent(v_EPTF_HostAdmin_CPULoads_k[i], {floatVal:=12.345678});
}
f_EPTF_Var_refreshContent(v_EPTF_HostAdmin_freeMemory_k);
for(i:=0; i<v_EPTF_HostAdmin_processStatDB.nofProcesses; i:=i+1) {
f_EPTF_Var_adjustContent(v_EPTF_HostAdmin_processStatDB.processes[i].cpu_k,
{floatVal:=89.568});
// Here the original code was modified in order to test the value of the datasource
f_EPTF_Var_adjustContent(v_EPTF_HostAdmin_processStatDB.processes[i].mem_k,
{intVal:=123});
}
T_getLoad.start;
repeat;
}
} // alt
action(f_EPTF_Base_selfName()&", NofProcesses3: "&log2str(v_EPTF_HostAdmin_processStatDB.nofProcesses));
f_EPTF_Base_cleanup_CT();
}
//================================================================
// f_EPTF_HostAdmin_Test_wrongDataRequest
//================================================================
function f_EPTF_HostAdmin_Test_wrongDataRequest(in charstring pl_elementName,
in EPTF_DataSource_Params pl_params := {},
in charstring pl_dataProviderName := c_HostAdmin_DataSource_sourceId)
runs on SYSTEM_CT
{
f_EPTF_DataSource_init_CT("MTC");
f_EPTF_DataSource_registerReadyCallback(refers(f_EPTF_HostAdmin_Test_DataSourceClientReady ));
f_EPTF_UIHandler_init_CT("MTC", true);
f_EPTF_UIHandler_clearGUI();
f_EPTF_UIHandler_addWindow();
f_EPTF_UIHandler_addMainTabbox();
if(sizeof(tsp_uiDemoHostList) == 0) {
var EPTF_HostAdmin_CT vl_adm := EPTF_HostAdmin_CT.create(-, tsp_demoHost);
vl_adm.start(f_EPTF_HostAdmin_test_behavior(c_hostAdmin_name, tsp_demoHost, mtc));
} else {
for(var integer i:=0; i<sizeof(tsp_uiDemoHostList); i:=i+1) {
var EPTF_HostAdmin_CT vl_adm := EPTF_HostAdmin_CT.create(-, tsp_uiDemoHostList[i]);
vl_adm.start(
f_EPTF_HostAdmin_test_behavior(c_hostAdmin_name&"."&int2str(i),
tsp_uiDemoHostList[i], mtc));
timer T:=0.1;
T.start;T.timeout;
}
}
timer T_guard, T_alt;
T_guard.start( 100.0 );
T_alt.start( 0.0 );
alt{
[] T_guard.timeout{
setverdict(fail,"Timeout during config");
f_EPTF_Base_stopAll();
}
[v_startBecauseDSIsReady > 0] T_alt.timeout{}
};
//Send wrong entitygroup name - kene olyan is, ahol maga a nev van elcseszve
var charstring vl_varName;
var integer vl_retCode := 0;
vl_retCode :=f_EPTF_DataSource_getData(
pl_dataVarName := vl_varName,
pl_source := pl_dataProviderName,
pl_ptcName := "",
pl_element := pl_elementName,
pl_params := pl_params
);
if (0!=vl_retCode) {
setverdict(pass, "DataSource query failed as expected with wrong data, dataSource := "&pl_dataProviderName& ", element := " & pl_elementName);
}else
{
setverdict(fail, "DataSource query was succesfull but it shouldn't have been with these values ,
dataSource := "&pl_dataProviderName& ", element := " & pl_elementName& ", params := "&log2str(pl_params));
}
timer T_g2;
T_g2.start( 2.0 );
T_g2.timeout;
f_EPTF_Base_cleanup_CT();
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdmin_DS_Neg_WrongIteratorProcesses
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdmin with this wrong request:
// Iterator: c_HostAdmin_iteratorProcesses
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdmin_DS_Neg_WrongIteratorProcesses() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdmin_iteratorProcesses, {{"nonexistent", "DefaultEGrp"}});
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdmin_DS_Neg_WrongDataElementHostCPULoad
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdmin with this wrong request:
// Data Element: c_HostAdmin_dataElementHostCPULoad
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdmin_DS_Neg_WrongDataElementHostCPULoad() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdmin_dataElementHostCPULoad, {{"nonexistent", "DefaultEGrp"}});
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdmin_DS_Neg_WrongDataElementProcName1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdmin with this wrong request:
// Data Element: c_HostAdmin_dataElementProcName
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdmin_DS_Neg_WrongDataElementProcName1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdmin_dataElementProcName, {});
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdmin_DS_Neg_WrongDataElementProcName2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdmin with this wrong request:
// Data Element: c_HostAdmin_dataElementProcName
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdmin_DS_Neg_WrongDataElementProcName2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdmin_dataElementProcName, {{c_HostAdmin_paramNameProcID,"21"}, {"nonexistent", "DefaultEGrp"}});
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdmin_DS_Neg_WrongDataElementProcCPULoad1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdmin with this wrong request:
// Data Element: c_HostAdmin_dataElementProcCPULoad
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdmin_DS_Neg_WrongDataElementProcCPULoad1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdmin_dataElementProcCPULoad, {});
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdmin_DS_Neg_WrongDataElementProcCPULoad2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdmin with this wrong request:
// Data Element: c_HostAdmin_dataElementProcCPULoad
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdmin_DS_Neg_WrongDataElementProcCPULoad2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdmin_dataElementProcCPULoad, {{c_HostAdmin_paramNameProcID,"21"}, {"nonexistent", "DefaultEGrp"}});
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdmin_DS_Neg_WrongDataElementProcMEMUsage1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdmin with this wrong request:
// Data Element: c_HostAdmin_dataElementProcMEMUsage
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdmin_DS_Neg_WrongDataElementProcMEMUsage1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdmin_dataElementProcName, {});
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdmin_DS_Neg_WrongDataElementProcMEMUsage2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdmin with this wrong request:
// Data Element: c_HostAdmin_dataElementProcMEMUsage
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdmin_DS_Neg_WrongDataElementProcMEMUsage2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdmin_dataElementProcMEMUsage, {{c_HostAdmin_paramNameProcID,"21"}, {"nonexistent", "DefaultEGrp"}});
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdmin_DS_Neg_WrongIteratorCPUs
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdmin with this wrong request:
// Data Element: c_HostAdmin_iteratorCPUs
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdmin_DS_Neg_WrongIteratorCPUs() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdmin_iteratorCPUs, {{"nonexistent", "DefaultEGrp"}});
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdmin_DS_Neg_WrongDataElementCPULoad1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdmin with this wrong request:
// Data Element: c_HostAdmin_dataElementCPULoad
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdmin_DS_Neg_WrongDataElementCPULoad1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdmin_dataElementCPULoad, {});
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdmin_DS_Neg_WrongDataElementCPULoad2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdmin with this wrong request:
// Data Element: c_HostAdmin_dataElementCPULoad
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdmin_DS_Neg_WrongDataElementCPULoad2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdmin_dataElementCPULoad, {{c_HostAdmin_paramNameCPU_ID,"0"}, {"nonexistent", "DefaultEGrp"}});
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdmin_DS_Neg_WrongDataElementHostNumCPUs
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdmin with this wrong request:
// Data Element: c_HostAdmin_dataElementHostNumCPUs
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdmin_DS_Neg_WrongDataElementHostNumCPUs() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdmin_dataElementHostNumCPUs, {{"nonexistent", "DefaultEGrp"}});
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdmin_DS_Neg_WrongDataElementHostPhysicalMemory
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdmin with this wrong request:
// Data Element: c_HostAdmin_dataElementHostPhysicalMemory
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdmin_DS_Neg_WrongDataElementHostPhysicalMemory() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdmin_dataElementHostPhysicalMemory, {{"nonexistent", "DefaultEGrp"}});
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdmin_DS_Neg_WrongDataElementHostFreeMemory
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdmin with this wrong request:
// Data Element: c_HostAdmin_dataElementHostFreeMemory
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdmin_DS_Neg_WrongDataElementHostFreeMemory() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdmin_dataElementHostFreeMemory, {{"nonexistent", "DefaultEGrp"}});
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdmin_DS_Neg_WrongDataElementHostName
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdmin with this wrong request:
// Data Element: c_HostAdmin_dataElementHostName
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdmin_DS_Neg_WrongDataElementHostName() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdmin_dataElementHostName, {{"nonexistent", "DefaultEGrp"}});
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdmin_DS_Neg_WrongDataElementIPv4Addr
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdmin with this wrong request:
// Data Element: c_HostAdmin_dataElementIPv4Addr
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdmin_DS_Neg_WrongDataElementIPv4Addr() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdmin_dataElementIPv4Addr, {{"nonexistent", "DefaultEGrp"}});
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdmin_DS_Neg_WrongDataElementIPv6Addr
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdmin with this wrong request:
// Data Element: c_HostAdmin_dataElementIPv6Addr
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdmin_DS_Neg_WrongDataElementIPv6Addr() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdmin_dataElementIPv6Addr, {{"nonexistent", "DefaultEGrp"}});
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdmin_DS_Neg_WrongDataElementMinCPULoad
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdmin with this wrong request:
// Data Element: c_HostAdmin_dataElementMinCPULoad
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdmin_DS_Neg_WrongDataElementMinCPULoad() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdmin_dataElementMinCPULoad, {{"nonexistent", "DefaultEGrp"}});
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdmin_DS_Neg_WrongDataElementMaxCPULoad
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdmin with this wrong request:
// Data Element: c_HostAdmin_dataElementMaxCPULoad
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdmin_DS_Neg_WrongDataElementMaxCPULoad() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdmin_dataElementMaxCPULoad, {{"nonexistent", "DefaultEGrp"}});
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdmin_DS_Neg_WrongDataElementAvgCPULoad
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdmin with this wrong request:
// Data Element: c_HostAdmin_dataElementAvgCPULoad
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdmin_DS_Neg_WrongDataElementAvgCPULoad() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdmin_dataElementAvgCPULoad, {{"nonexistent", "DefaultEGrp"}});
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdmin_DS_Neg_WrongDataElementResetMinMaxAvgCPULoad
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdmin with this wrong request:
// Data Element: c_HostAdmin_dataElementResetMinMaxAvgCPULoad
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdmin_DS_Neg_WrongDataElementResetMinMaxAvgCPULoad() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdmin_dataElementResetMinMaxAvgCPULoad, {{"nonexistent", "DefaultEGrp"}});
}
group HostAdminServer {
modulepar charstring tsp_HostAdmin_DS_guiXmlName := "gui.xml";
modulepar float tsp_tolerancePercentage := 20.0;
modulepar HostLoadProcCfgList tsp_StartProcessesWithLoad := {
{
hostName := omit,
desiredLoad := 0.10
},
{
hostName := omit,
desiredLoad := 0.50
}
}
type component SYSTEM2_CT extends EPTF_UIHandler_CT, EPTF_HostAdminServer_CT, SYSTEM_CT
{
}
type record HostLoadProcCfg {
charstring hostName optional,
float desiredLoad
}
type record of HostLoadProcCfg HostLoadProcCfgList
testcase tc_HostAdminServer_DataTestTroughVariables()
runs on SYSTEM2_CT
{
var integer i := 0;
f_EPTF_HostAdminServer_init_CT("MTC", mtc);
for(i:=0;i<lengthof(tsp_StartProcessesWithLoad);i:=i+1) {
var EPTF_Base_CT vl_load;
if(ispresent(tsp_StartProcessesWithLoad[i].hostName)) {
var charstring vl_bugfix := tsp_StartProcessesWithLoad[i].hostName; // TITAN 1.8.pl6 bug, see HO69261
vl_load := EPTF_Base_CT.create(-, vl_bugfix);
} else {
vl_load := EPTF_Base_CT.create;
}
vl_load.start(f_demo_load("load_"&int2str(i), tsp_StartProcessesWithLoad[i].desiredLoad));
}
timer T2 := tsp_demoInterval;
T2.start;
T2.timeout;
f_checkVariables();
f_EPTF_Base_stop(pass);
}
testcase tc_HostAdminServer_DataTestTroughVariables_WithGUI()
runs on SYSTEM2_CT
{
var integer i := 0;
f_EPTF_UIHandler_init_CT("MTC", true);
f_EPTF_UIHandler_clearGUI();
f_EPTF_HostAdminServer_init_CT("MTC", mtc);
for(i:=0;i<lengthof(tsp_StartProcessesWithLoad);i:=i+1) {
var EPTF_Base_CT vl_load;
if(ispresent(tsp_StartProcessesWithLoad[i].hostName)) {
var charstring vl_bugfix := tsp_StartProcessesWithLoad[i].hostName; // TITAN 1.8.pl6 bug, see HO69261
vl_load := EPTF_Base_CT.create(-, vl_bugfix);
} else {
vl_load := EPTF_Base_CT.create;
}
vl_load.start(f_demo_load("load_"&int2str(i), tsp_StartProcessesWithLoad[i].desiredLoad));
}
timer T1 := 5.0;
T1.start;
T1.timeout;
f_EPTF_UIHandler_createGUIFromFile(tsp_HostAdmin_DS_guiXmlName);
timer T2 := tsp_demoInterval;
T2.start;
T2.timeout;
f_checkVariables();
f_EPTF_Base_stop(pass);
}
testcase tc_HostAdminServer_DataSourceTest()
runs on SYSTEM2_CT
{
var integer i := 0;
f_EPTF_UIHandler_init_CT("MTC", true);
f_EPTF_UIHandler_clearGUI();
f_EPTF_HostAdminServer_init_CT("MTC", mtc);
for(i:=0;i<lengthof(tsp_StartProcessesWithLoad);i:=i+1) {
var EPTF_Base_CT vl_load;
if(ispresent(tsp_StartProcessesWithLoad[i].hostName)) {
var charstring vl_bugfix := tsp_StartProcessesWithLoad[i].hostName; // TITAN 1.8.pl6 bug, see HO69261
vl_load := EPTF_Base_CT.create(-, vl_bugfix);
} else {
vl_load := EPTF_Base_CT.create;
}
vl_load.start(f_demo_load("load_"&int2str(i), tsp_StartProcessesWithLoad[i].desiredLoad));
}
timer T2 := tsp_demoInterval;
T2.start;
T2.timeout;
var EPTF_CharstringList vl_iteratorOut, vl_iteratorOutHost, vl_iteratorOutCPU, vl_iteratorOutProc, vl_iteratorOutProcIdx;
//FIXME: check if vl_iteratorOut is used correctly and check the function f_EPTF_HostAdmin_Test_requestDataAndCheck return correctly
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_iteratorProcessSortOptionList, { "EPTF SelfName", "CPU Load", "Memory Usage", "Unsorted" }, {}, false, "", false, vl_iteratorOut, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_iteratorHosts, { }, {}, false, "", true, vl_iteratorOutHost, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_iteratorProcessNames, { }, {}, false, "", true, vl_iteratorOutProc, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_iteratorProcessesOnHost, { }, {{c_HostAdminServer_paramNameHostName, vl_iteratorOutHost[0]}}, false, "", true, vl_iteratorOutProcIdx, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementProcessSortOption, {}, {}, true, log2str(c_EPTF_HostAdmin_PDUSortByStr[1]), false, vl_iteratorOutHost, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementNofHosts, {}, {}, true, "1", false, vl_iteratorOut, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementPhysicalMem, {}, {{c_HostAdminServer_paramNameHostName, vl_iteratorOutHost[0]}}, true, "", true, vl_iteratorOut, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementPhysicalMemHRF, {}, {{c_HostAdminServer_paramNameHostName, vl_iteratorOutHost[0]}}, true, "", true, vl_iteratorOut, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementFreeMem, {}, {{c_HostAdminServer_paramNameHostName, vl_iteratorOutHost[0]}}, true, "", true, vl_iteratorOut, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementFreeMemHRF, {}, {{c_HostAdminServer_paramNameHostName, vl_iteratorOutHost[0]}}, true, "", true, vl_iteratorOut, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_iteratorCpus, {}, {{c_HostAdminServer_paramNameHostName, vl_iteratorOutHost[0]}}, false, "", true, vl_iteratorOutCPU, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementCpuLoad, {}, {{c_HostAdminServer_paramNameHostName, vl_iteratorOutHost[0]}}, true, "", true, vl_iteratorOut, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementPerCpuLoad, {}, {{c_HostAdminServer_paramNameHostName, vl_iteratorOutHost[0]},{c_HostAdminServer_paramNameCpuIdx,vl_iteratorOutCPU[0]}}, true, "", true, vl_iteratorOutHost, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementSelfName, {}, {{c_HostAdminServer_paramNameHostName, vl_iteratorOutHost[0]},{c_HostAdminServer_paramNameProcessIdx,vl_iteratorOutProcIdx[0]}}, true, "", true, vl_iteratorOutHost, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementHostName, {}, {{c_HostAdminServer_paramNameSelfName,vl_iteratorOutProc[0]}}, true, "", true, vl_iteratorOutHost, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementPID, {}, {{c_HostAdminServer_paramNameSelfName,vl_iteratorOutProc[0]}}, true, "", true, vl_iteratorOutHost, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementMemUsage, {}, {{c_HostAdminServer_paramNameSelfName,vl_iteratorOutProc[0]}}, true, "", true, vl_iteratorOutHost, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementMemUsageHRF, {}, {{c_HostAdminServer_paramNameSelfName,vl_iteratorOutProc[0]}}, true, "", true, vl_iteratorOutHost, c_HostAdminServer_DataSource_sourceId);
// f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementSelfName, {}, {{c_HostAdminServer_paramNameSelfName, vl_iteratorOutProc[0]}}, true, "", true, vl_iteratorOutHost, c_HostAdminServer_DataSource_sourceId);
// f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementHostName, {}, {{c_HostAdminServer_paramNameHostName, vl_iteratorOutHost[0]},{c_HostAdminServer_paramNameProcessIdx,vl_iteratorOutProcIdx[0]}}, true, "", true, vl_iteratorOutHost, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementPID, {}, {{c_HostAdminServer_paramNameHostName, vl_iteratorOutHost[0]},{c_HostAdminServer_paramNameProcessIdx,vl_iteratorOutProcIdx[0]}}, true, "", true, vl_iteratorOutHost, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementMemUsage, {}, {{c_HostAdminServer_paramNameHostName, vl_iteratorOutHost[0]},{c_HostAdminServer_paramNameProcessIdx,vl_iteratorOutProcIdx[0]}}, true, "", true, vl_iteratorOutHost, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementMemUsageHRF, {}, {{c_HostAdminServer_paramNameHostName, vl_iteratorOutHost[0]},{c_HostAdminServer_paramNameProcessIdx,vl_iteratorOutProcIdx[0]}}, true, "", true, vl_iteratorOutHost, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementIPv4Addr, {}, {{c_HostAdminServer_paramNameHostName, vl_iteratorOutHost[0]}}, true, "", true, vl_iteratorOut, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementIPv6Addr, {}, {{c_HostAdminServer_paramNameHostName, vl_iteratorOutHost[0]}}, true, "", true, vl_iteratorOut, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementCpuMin, {}, {{c_HostAdminServer_paramNameHostName, vl_iteratorOutHost[0]}}, true, "", true, vl_iteratorOut, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementCpuMax, {}, {{c_HostAdminServer_paramNameHostName, vl_iteratorOutHost[0]}}, true, "", true, vl_iteratorOut, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementCpuAvg, {}, {{c_HostAdminServer_paramNameHostName, vl_iteratorOutHost[0]}}, true, "", true, vl_iteratorOut, c_HostAdminServer_DataSource_sourceId);
f_EPTF_HostAdmin_Test_requestDataAndCheck(c_HostAdminServer_dataElementResetMinMaxAvgCPULoad, {}, {{c_HostAdminServer_paramNameSelfName, vl_iteratorOutHost[0]}}, true, "", true, vl_iteratorOut, c_HostAdminServer_DataSource_sourceId);
f_EPTF_Base_stop(pass);
}
group MultiHostTest_Manual {
function f_HostAdminServer_MultiHostTest_dummyBehaviour(in charstring pl_selfName) runs on EPTF_Base_CT {
f_EPTF_Base_init_CT(pl_selfName);
f_EPTF_Base_wait4Shutdown();
}
function f_HostAdminServer_MultiHostTest_hostAdminServerBehaviour(in charstring pl_selfName,in EPTF_DataSource_CT pl_dataSource_compRef) runs on EPTF_HostAdminServer_CT {
f_EPTF_HostAdminServer_init_CT(pl_selfName, pl_dataSource_compRef);
f_EPTF_Base_wait4Shutdown();
}
function f_HostAdminServer_UIHandlerBehaviour(in charstring pl_selfName)
runs on EPTF_UIHandler_CT
{
f_EPTF_UIHandler_init_CT(pl_selfName, true);
f_EPTF_UIHandler_clearGUI();
var EPTF_Base_CT vl_dumyComp := EPTF_Base_CT.create(-,"esekits1066");
vl_dumyComp.start(f_HostAdminServer_MultiHostTest_dummyBehaviour("esekits1066_dummy"));
var EPTF_HostAdminServer_CT vl_hostAdminServer := EPTF_HostAdminServer_CT.create(-,"esekits1066");
vl_hostAdminServer.start(f_HostAdminServer_MultiHostTest_hostAdminServerBehaviour("esekits1066_hostAdminServer", self));
timer T2 := tsp_demoInterval;
T2.start;
T2.timeout;
f_EPTF_Base_stopAll(pass);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_MultiHostTest
//
// Purpose:
// This is a manual test!!!
// It tests if the TR HP82163 is corrected.
//
// It starts an UIHandler component on host esekits1069
// That component starts a dummy component on esekits1066
// After this two component is started on different hosts
// the hostadminServer is started on esekits1066.
// Before the correction there was an unknown host (esekits1069)
// among the allComponentInfo requested from Base, which resulted
// in a crash of the hostadminServer. After the correction the test should pass.
//
// To run the testcase:
// Build the project on esekits1069 (Terminal 1)
// Start the RTG with the correct port (modify the CFG accordingly) if you like
//
// On esekits1069 (Terminal 1):
// mctr_cli /vobs/ttcn/TCC_Common/Libraries/EPTF_Core_Library_CNL113512/test/HostAdmin/EPTF_HostAdmin_Test.cfg
//
// On esekits1069 (Terminal 2):
// ./EPTF_HostAdmin_demo esekits1069 <portNo>
// <portNo> is the port number printed by mctr_cli
// ./EPTF_HostAdmin_demo is the name of the compiled executable
//
// then on esekits1066 (Terminal 3):
// ./EPTF_HostAdmin_demo esekits1069 <portNo>
// then inside mctr_cli (Terminal 1):
// cmtc
// smtc EPTF_HostAdmin_Test_Testcases.tc_HostAdminServer_MultiHostTest
// Wait until the testcase finishes. Then type
// exit
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_MultiHostTest()
runs on EPTF_Base_CT
{
f_EPTF_Base_init_CT("MTC");
var EPTF_UIHandler_CT vl_uiHandler := EPTF_UIHandler_CT.create(-,"esekits1069");
vl_uiHandler.start(f_HostAdminServer_UIHandlerBehaviour("esekits1066_UIHandler"));
f_EPTF_Base_wait4Shutdown();
f_EPTF_Base_stop(pass);
}
} //group MultiHostTest_Manual
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongIteratorProcessSortOptionList
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_iteratorProcessSortOptionList
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongIteratorProcessSortOptionList() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_iteratorProcessSortOptionList, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongIteratorHosts
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_iteratorHosts
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongIteratorHosts() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_iteratorHosts, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongIteratorProcessNames
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_iteratorProcessNames
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongIteratorProcessNames() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_iteratorProcessNames, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongIteratorProcessesOnHost1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_iteratorProcessesOnHost
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongIteratorProcessesOnHost1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_iteratorProcessesOnHost, {}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongIteratorProcessesOnHost2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_iteratorProcessesOnHost
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongIteratorProcessesOnHost2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_iteratorProcessesOnHost, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongIteratorProcessesOnHost3
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_iteratorProcessesOnHost
// Params: wrong param type
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongIteratorProcessesOnHost3() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_iteratorProcessesOnHost, {{c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongIteratorProcessesOnHost4
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_iteratorProcessesOnHost
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongIteratorProcessesOnHost4() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_iteratorProcessesOnHost, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementProcessSortOption
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementProcessSortOption
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementProcessSortOption() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementProcessSortOption, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementNofHosts
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementNofHosts
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementNofHosts() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementNofHosts, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementIPv4Addr1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementIPv4Addr
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementIPv4Addr1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementIPv4Addr, {}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementIPv4Addr2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementIPv4Addr
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementIPv4Addr2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementIPv4Addr, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {"wrong param", "wrong value"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementIPv4Addr3
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementIPv4Addr
// Params: wrong param type
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementIPv4Addr3() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementIPv4Addr, {{"wrong param", "wrong value"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementIPv4Addr4
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementIPv4Addr
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementIPv4Addr4() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementIPv4Addr, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementIPv6Addr1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementIPv6Addr
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementIPv6Addr1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementIPv6Addr, {}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementIPv6Addr2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementIPv6Addr
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementIPv6Addr2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementIPv6Addr, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {"wrong param", "wrong value"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementIPv6Addr3
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementIPv6Addr
// Params: wrong param type
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementIPv6Addr3() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementIPv6Addr, {{"wrong param", "wrong value"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementIPv6Addr4
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementIPv6Addr
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementIPv6Addr4() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementIPv6Addr, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementCpuMin1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementCpuMin
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementCpuMin1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementCpuMin, {}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementCpuMin2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementCpuMin
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementCpuMin2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementCpuMin, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {"wrong param", "wrong value"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementCpuMin3
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementCpuMin
// Params: wrong param type
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementCpuMin3() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementCpuMin, {{"wrong param", "wrong value"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementCpuMin4
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementCpuMin
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementCpuMin4() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementCpuMin, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementCpuMax1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementCpuMax
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementCpuMax1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementCpuMax, {}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementCpuMax2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementCpuMax
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementCpuMax2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementCpuMax, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {"wrong param", "wrong value"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementCpuMax3
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementCpuMax
// Params: wrong param type
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementCpuMax3() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementCpuMax, {{"wrong param", "wrong value"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementCpuMax4
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementCpuMax
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementCpuMax4() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementCpuMax, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementCpuAvg1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementCpuAvg
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementCpuAvg1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementCpuAvg, {}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementCpuAvg2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementCpuAvg
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementCpuAvg2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementCpuAvg, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {"wrong param", "wrong value"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementCpuAvg3
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementCpuAvg
// Params: wrong param type
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementCpuAvg3() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementCpuAvg, {{"wrong param", "wrong value"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementCpuAvg4
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementCpuAvg
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementCpuAvg4() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementCpuAvg, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementResetMinMaxAvgCPULoad1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementResetMinMaxAvgCPULoad
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementResetMinMaxAvgCPULoad1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementResetMinMaxAvgCPULoad, {}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementResetMinMaxAvgCPULoad2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementResetMinMaxAvgCPULoad
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementResetMinMaxAvgCPULoad2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementResetMinMaxAvgCPULoad, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {"wrong param", "wrong value"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementResetMinMaxAvgCPULoad3
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementResetMinMaxAvgCPULoad
// Params: wrong param type
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementResetMinMaxAvgCPULoad3() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementResetMinMaxAvgCPULoad, {{"wrong param", "wrong value"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementResetMinMaxAvgCPULoad4
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementResetMinMaxAvgCPULoad
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementResetMinMaxAvgCPULoad4() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementResetMinMaxAvgCPULoad, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementPhysicalMem1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementPhysicalMem
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementPhysicalMem1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementPhysicalMem, {}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementPhysicalMem2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementPhysicalMem
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementPhysicalMem2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementPhysicalMem, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementPhysicalMem3
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementPhysicalMem
// Params: wrong param type
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementPhysicalMem3() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementPhysicalMem, { {c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementPhysicalMem4
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementPhysicalMem
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementPhysicalMem4() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementPhysicalMem, { {c_HostAdminServer_paramNameHostName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementPhysicalMemHRF1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementPhysicalMemHRF
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementPhysicalMemHRF1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementPhysicalMemHRF, {}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementPhysicalMemHRF2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementPhysicalMemHRF
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementPhysicalMemHRF2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementPhysicalMemHRF, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementPhysicalMemHRF3
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementPhysicalMemHRF
// Params: wrong param type
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementPhysicalMemHRF3() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementPhysicalMemHRF, {{c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementPhysicalMemHRF4
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementPhysicalMemHRF
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementPhysicalMemHRF4() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementPhysicalMemHRF, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementFreeMem1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementFreeMem
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementFreeMem1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementFreeMem, {}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementFreeMem2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementFreeMem
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementFreeMem2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementFreeMem, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementFreeMem3
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementFreeMem
// Params: wrong param type
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementFreeMem3() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementFreeMem, {{c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementFreeMem4
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementFreeMem
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementFreeMem4() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementFreeMem, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementFreeMemHRF1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementFreeMemHRF
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementFreeMemHRF1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementFreeMemHRF, {}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementFreeMemHRF2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementFreeMemHRF
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementFreeMemHRF2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementFreeMemHRF, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementFreeMemHRF3
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementFreeMemHRF
// Params: wrong param type
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementFreeMemHRF3() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementFreeMemHRF, { {c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementFreeMemHRF4
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementFreeMemHRF
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementFreeMemHRF4() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementFreeMemHRF, { {c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongIteratorCpus1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_iteratorCpus
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongIteratorCpus1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_iteratorCpus, {}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongIteratorCpus2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_iteratorCpus
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongIteratorCpus2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_iteratorCpus, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongIteratorCpus3
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_iteratorCpus
// Params: wrong param type
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongIteratorCpus3() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_iteratorCpus, { {c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongIteratorCpus4
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_iteratorCpus
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongIteratorCpus4() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_iteratorCpus, { {c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementCpuLoad1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementCpuLoad
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementCpuLoad1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementCpuLoad, {}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementCpuLoad2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementCpuLoad
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementCpuLoad2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementCpuLoad, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementCpuLoad3
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementCpuLoad
// Params: wrong param type
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementCpuLoad3() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementCpuLoad, { {c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementCpuLoad4
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementCpuLoad
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementCpuLoad4() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementCpuLoad, { {c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementPerCpuLoad1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementPerCpuLoad
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementPerCpuLoad1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementPerCpuLoad, {}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementPerCpuLoad2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementPerCpuLoad
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementPerCpuLoad2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementPerCpuLoad, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementPerCpuLoad3
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementPerCpuLoad
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementPerCpuLoad3() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementPerCpuLoad, { {c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {c_HostAdminServer_paramNameCpuIdx,"67"}, {c_HostAdminServer_paramNameSelfName,"myselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementPerCpuLoad4
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementPerCpuLoad
// Params: wrong param type
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementPerCpuLoad4() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementPerCpuLoad, { {c_HostAdminServer_paramNameSelfName, "myselfname"}, {c_HostAdminServer_paramNameCpuIdx,"67"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementPerCpuLoad5
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementPerCpuLoad
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementPerCpuLoad5() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementPerCpuLoad, { {c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {c_HostAdminServer_paramNameCpuIdx,"1"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementPerCpuLoad6
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementPerCpuLoad
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementPerCpuLoad6() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementPerCpuLoad, { {c_HostAdminServer_paramNameHostName, "localhost"}, {c_HostAdminServer_paramNameCpuIdx,"222222222"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementSelfName1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementSelfName
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementSelfName1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementSelfName, {}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementSelfName2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementSelfName
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementSelfName2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementSelfName, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementSelfName3
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementSelfName
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementSelfName3() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementSelfName, { {c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {c_HostAdminServer_paramNameProcessIdx,"67"}, {c_HostAdminServer_paramNameSelfName,"myselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementSelfName4
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementSelfName
// Params: wrong param type
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementSelfName4() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementSelfName, { {c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}, {c_HostAdminServer_paramNameProcessIdx,"67"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementSelfName5
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementSelfName
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementSelfName5() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementSelfName, { {c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {c_HostAdminServer_paramNameProcessIdx,"1"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementSelfName6
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementSelfName
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementSelfName6() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementSelfName, { {c_HostAdminServer_paramNameHostName, "localhost"}, {c_HostAdminServer_paramNameProcessIdx,"222222222222"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementSelfName7
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementSelfName
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementSelfName7() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementSelfName, { {c_HostAdminServer_paramNameSelfName, "localhost"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementHostName1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementHostName
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementHostName1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementHostName, {}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementHostName2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementHostName
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementHostName2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementHostName, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {c_HostAdminServer_paramNameProcessIdx,"222222222222"}, {c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementHostName3
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementHostName
// Params: wrong param type
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementHostName3() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementHostName, { {c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementHostName4
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementHostName
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementHostName4() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementHostName, { {c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementHostName5
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementHostName
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementHostName5() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementHostName, { {c_HostAdminServer_paramNameHostName, "localhost"}, {c_HostAdminServer_paramNameProcessIdx,"2"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementPID1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementPID
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementPID1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementPID, {}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementPID2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementPID
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementPID2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementPID, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {c_HostAdminServer_paramNameProcessIdx, "8982342342342"}, {c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementPID3
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementPID
// Params: wrong param type
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementPID3() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementPID, { {c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementPID4
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementPID
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementPID4() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementPID, { {c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementPID5
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementPID
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementPID5() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementPID, { {c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {c_HostAdminServer_paramNameProcessIdx, "8982342342342"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementMemUsage1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementMemUsage
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementMemUsage1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementMemUsage, {}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementMemUsage2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementMemUsage
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementMemUsage2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementMemUsage, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {c_HostAdminServer_paramNameProcessIdx, "8982342342342"}, {c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementMemUsage3
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementMemUsage
// Params: wrong param type
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementMemUsage3() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementMemUsage, { {c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementMemUsage4
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementMemUsage
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementMemUsage4() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementMemUsage, { {c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementMemUsage5
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementMemUsage
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementMemUsage5() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementMemUsage, { {c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {c_HostAdminServer_paramNameProcessIdx, "8982342342342"} }, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementMemUsageHRF1
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementMemUsageHRF
// Params: too few params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementMemUsageHRF1() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementMemUsageHRF, {}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementMemUsageHRF2
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementMemUsageHRF
// Params: too many params
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementMemUsageHRF2() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementMemUsageHRF, {{c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {c_HostAdminServer_paramNameProcessIdx, "8982"}, {c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementMemUsageHRF3
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementMemUsageHRF
// Params: wrong param type
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementMemUsageHRF3() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementMemUsageHRF, { {c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementMemUsageHRF4
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementMemUsageHRF
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementMemUsageHRF4() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementMemUsageHRF, { {c_HostAdminServer_paramNameSelfName, "anythingthatcouldbeaselfname"}}, c_HostAdminServer_DataSource_sourceId);
}
///////////////////////////////////////////////////////////
// Testcase: tc_HostAdminServer_DS_Neg_WrongDataElementMemUsageHRF5
//
// Purpose:
// This is a fake negative test case.
// It tests the DataSourceClient function of HostAdminServer with this wrong request:
// Data Element: c_HostAdminServer_dataElementMemUsageHRF
// Params: wrong param value
// A proper warning message should appear.
//
///////////////////////////////////////////////////////////
testcase tc_HostAdminServer_DS_Neg_WrongDataElementMemUsageHRF5() runs on SYSTEM_CT
{
f_EPTF_HostAdmin_Test_wrongDataRequest(c_HostAdminServer_dataElementMemUsageHRF, { {c_HostAdminServer_paramNameHostName, "anythingthatcouldbeahostname"}, {c_HostAdminServer_paramNameProcessIdx, "8982342342342"} }, c_HostAdminServer_DataSource_sourceId);
}
function f_checkVariables()
runs on EPTF_HostAdminServer_CT
{
var EPTF_CharstringList vl_iProcessSortOptionList := f_EPTF_Var_getCharstringlistValue( f_EPTF_Var_getId(c_HostAdminServer_DS_iteratorVar_prefix & c_HostAdminServer_iteratorProcessSortOptionList_varName) );
log(" c_HostAdminServer_iteratorProcessSortOptionList_varName: ", vl_iProcessSortOptionList);
if(lengthof(vl_iProcessSortOptionList) <= 0 ){ setverdict(fail,"Process Sort Option List is empty. ") }
var EPTF_CharstringList vl_iHosts := f_EPTF_Var_getCharstringlistValue( f_EPTF_Var_getId(c_HostAdminServer_DS_iteratorVar_prefix & c_HostAdminServer_iteratorHosts_varName) );
log(" c_HostAdminServer_iteratorHosts_varName: ", vl_iHosts);
if(lengthof(vl_iHosts) <= 0 ){ setverdict(fail,"Host List is empty. ") }
var charstring vl_processSortOption := f_EPTF_Var_getCharstringValue( f_EPTF_Var_getId(c_HostAdminServer_DS_iteratorVar_prefix & c_HostAdminServer_dataElementProcessSortOption) );
log(" c_HostAdminServer_dataElementProcessSortOption: ", vl_processSortOption);
if(vl_processSortOption == "" ){ setverdict(fail,"Process Sort Option is empty.") }
var integer vl_nofHosts := f_EPTF_Var_getIntValue(f_EPTF_Var_getId(c_HostAdminServer_DS_iteratorVar_prefix & c_HostAdminServer_dataElementNofHosts));
log(" c_HostAdminServer_dataElementNofHosts: ",vl_nofHosts);
if(lengthof(v_EPTF_HostAdmin_hostDB.hosts) != vl_nofHosts ){ setverdict(fail,"Number of Hosts is not ambivalent.") }
if(0 >= vl_nofHosts ){ setverdict(fail,"Number of Hosts is not positive.") }
var EPTF_Base_ComponentInfoList vl_compInfoList := f_EPTF_Base_getComponentInfoAll();
for(var integer vl_hostsIdx:=0; vl_hostsIdx < lengthof(v_EPTF_HostAdmin_hostDB.hosts); vl_hostsIdx := vl_hostsIdx + 1) {
var charstring vl_prefix := f_EPTF_HostAdminServer_getHostVarNamePrefix(v_EPTF_HostAdmin_hostDB.hosts[vl_hostsIdx].hostName);
var integer vl_physicalMem := f_EPTF_Var_getIntValue(f_EPTF_Var_getId(vl_prefix & c_HostAdminServer_dataElementPhysicalMem));
log(" c_HostAdminServer_dataElementPhysicalMem: ",vl_physicalMem);
if(0 >= vl_physicalMem ){ setverdict(fail,"Physical Memory is not positive.") }
var charstring vl_physicalMemHRF := f_EPTF_Var_getCharstringValue( f_EPTF_Var_getId(vl_prefix & c_HostAdminServer_dataElementPhysicalMemHRF) );
log(" c_HostAdminServer_dataElementPhysicalMemHRF: ", vl_physicalMemHRF);
if(vl_physicalMemHRF == "" ){ setverdict(fail,"Physical Memory(Human readable form) is empty.") }
var integer vl_freeMem := f_EPTF_Var_getIntValue(f_EPTF_Var_getId(vl_prefix & c_HostAdminServer_dataElementFreeMem));
log(" c_HostAdminServer_dataElementFreeMem: ",vl_freeMem);
if(0 >= vl_freeMem ){ setverdict(fail,"Free Memory is not positive.") }
var charstring vl_freeMemHRF := f_EPTF_Var_getCharstringValue( f_EPTF_Var_getId(vl_prefix & c_HostAdminServer_dataElementFreeMemHRF) );
log(" c_HostAdminServer_dataElementFreeMemHRF: ", vl_freeMemHRF);
if(vl_freeMemHRF == "" ){ setverdict(fail,"Free Memory(Human readable form) is empty.") }
var float vl_cpuLoad := f_EPTF_Var_getFloatValue( f_EPTF_Var_getId(vl_prefix & c_HostAdminServer_dataElementCpuLoad) );
log(" c_HostAdminServer_dataElementCpuLoad: ", vl_cpuLoad);
if(0.0 >= vl_cpuLoad ){ setverdict(fail,"CPU load is not positive.") }
var EPTF_CharstringList vl_iCpus := f_EPTF_Var_getCharstringlistValue( f_EPTF_Var_getId(vl_prefix & c_HostAdminServer_iteratorCpus_varName) );
log(" c_HostAdminServer_iteratorCpus_varName: ", vl_iCpus);
if(lengthof(vl_iCpus) <= 0 ){ setverdict(fail,"CPU List is empty. ") }
for(var integer vl_idx:=0;vl_idx < lengthof(v_EPTF_HostAdmin_hostDB.hosts[vl_hostsIdx].processStats);vl_idx:=vl_idx+1) {
var charstring vl_hostNamePrefix := f_EPTF_HostAdminServer_getHostProcessVarNamePrefix(v_EPTF_HostAdmin_hostDB.hosts[vl_hostsIdx].hostName, int2str(vl_idx));
var charstring vl_selfName := f_EPTF_Var_getCharstringValue( f_EPTF_Var_getId(vl_hostNamePrefix & c_HostAdminServer_dataElementSelfName) );
log(" c_HostAdminServer_dataElementSelfName: ", vl_selfName);
if(vl_selfName == ""){ setverdict(fail,"Process SelfName is empty.") }
var charstring vl_prefixFromProcessName := f_EPTF_HostAdminServer_getProcessVarNamePrefix(vl_selfName);
var EPTF_CharstringList vl_iProcesses := f_EPTF_Var_getCharstringlistValue( f_EPTF_Var_getId(vl_prefix & c_HostAdminServer_iteratorProcessesOnHost_varName) );
log(" c_HostAdminServer_iteratorProcessesOnHost_varName: ", vl_iProcesses);
if(lengthof(vl_iProcesses) <= 0 ){ setverdict(fail,"Processes List is empty. ") }
var integer vl_PID := f_EPTF_Var_getIntValue(f_EPTF_Var_getId(vl_hostNamePrefix & c_HostAdminServer_dataElementPID));
log(" c_HostAdminServer_dataElementPID: ",vl_PID);
if(0 >= vl_PID ){ setverdict(fail,"Process PID is not positive.") }
var float vl_cpuLoadP := f_EPTF_Var_getFloatValue( f_EPTF_Var_getId(vl_hostNamePrefix & c_HostAdminServer_dataElementCpuLoad) );
log(" c_HostAdminServer_dataElementCpuLoad: ", vl_cpuLoadP);
if(vl_selfName == "load_0"){ if( vl_cpuLoadP < tsp_StartProcessesWithLoad[0].desiredLoad*(100.0-tsp_tolerancePercentage) or vl_cpuLoadP > tsp_StartProcessesWithLoad[0].desiredLoad*(100.0+tsp_tolerancePercentage) )
{ setverdict(fail,"The load on the first lgen is wrong: " & log2str(vl_cpuLoadP) & " and should be between " &log2str(tsp_StartProcessesWithLoad[0].desiredLoad*(100.0-tsp_tolerancePercentage)) & " and " & log2str(tsp_StartProcessesWithLoad[0].desiredLoad*(100.0+tsp_tolerancePercentage)) ); } }
if(vl_selfName == "load_1"){ if( vl_cpuLoadP < tsp_StartProcessesWithLoad[1].desiredLoad*(100.0-tsp_tolerancePercentage) or vl_cpuLoadP > tsp_StartProcessesWithLoad[1].desiredLoad*(100.0+tsp_tolerancePercentage) )
{ setverdict(fail,"The load on the second lgen is wrong: " & log2str(vl_cpuLoadP) & " and should be between " &log2str(tsp_StartProcessesWithLoad[1].desiredLoad*(100.0-tsp_tolerancePercentage)) & " and " & log2str(tsp_StartProcessesWithLoad[1].desiredLoad*(100.0+tsp_tolerancePercentage)) ); } }
var integer vl_PIDFP := f_EPTF_Var_getIntValue(f_EPTF_Var_getId(vl_prefixFromProcessName & c_HostAdminServer_dataElementPID));
log(" c_HostAdminServer_dataElementPID: ",vl_PIDFP);
if(0 >= vl_PIDFP ){ setverdict(fail,"Process PID is not positive.") }
var float vl_cpuLoadPFP := f_EPTF_Var_getFloatValue( f_EPTF_Var_getId(vl_prefixFromProcessName & c_HostAdminServer_dataElementCpuLoad) );
log(" c_HostAdminServer_dataElementCpuLoad: ", vl_cpuLoadPFP);
if(vl_selfName == "load_0"){ if( vl_cpuLoadPFP < tsp_StartProcessesWithLoad[0].desiredLoad*(100.0-tsp_tolerancePercentage) or vl_cpuLoadPFP > tsp_StartProcessesWithLoad[0].desiredLoad*(100.0+tsp_tolerancePercentage) )
{ setverdict(fail,"The load on the first lgen from process name is wrong: " & log2str(vl_cpuLoadPFP) & " and should be between " &log2str(tsp_StartProcessesWithLoad[0].desiredLoad*(100.0-tsp_tolerancePercentage)) & " and " & log2str(tsp_StartProcessesWithLoad[0].desiredLoad*(100.0+tsp_tolerancePercentage)) ); } }
if(vl_selfName == "load_1"){ if( vl_cpuLoadPFP < tsp_StartProcessesWithLoad[1].desiredLoad*(100.0-tsp_tolerancePercentage) or vl_cpuLoadPFP > tsp_StartProcessesWithLoad[1].desiredLoad*(100.0+tsp_tolerancePercentage) )
{ setverdict(fail,"The load on the second lgen from process name is wrong: " & log2str(vl_cpuLoadPFP) & " and should be between " &log2str(tsp_StartProcessesWithLoad[1].desiredLoad*(100.0-tsp_tolerancePercentage)) & " and " & log2str(tsp_StartProcessesWithLoad[1].desiredLoad*(100.0+tsp_tolerancePercentage)) ); } }
var integer vl_memUsage := f_EPTF_Var_getIntValue(f_EPTF_Var_getId(vl_hostNamePrefix & c_HostAdminServer_dataElementMemUsage));
log(" c_HostAdminServer_dataElementMemUsage: ",vl_memUsage);
if(0 >= vl_memUsage ){ setverdict(fail,"Process memory usage is not positive.") }
var charstring vl_memUsageHRF := f_EPTF_Var_getCharstringValue( f_EPTF_Var_getId(vl_hostNamePrefix & c_HostAdminServer_dataElementMemUsageHRF) );
log(" c_HostAdminServer_dataElementMemUsageHRF: ", vl_memUsageHRF);
if(vl_memUsageHRF == "" ){ setverdict(fail,"Process Memory Usage (Human readable form) is empty.") }
var integer vl_memUsageFP := f_EPTF_Var_getIntValue(f_EPTF_Var_getId(vl_prefixFromProcessName & c_HostAdminServer_dataElementMemUsage));
log(" c_HostAdminServer_dataElementMemUsage: ",vl_memUsageFP);
if(0 >= vl_memUsageFP ){ setverdict(fail,"Process memory usage from process name is not positive.") }
var charstring vl_memUsageHRFFP := f_EPTF_Var_getCharstringValue( f_EPTF_Var_getId(vl_prefixFromProcessName & c_HostAdminServer_dataElementMemUsageHRF) );
log(" c_HostAdminServer_dataElementMemUsageHRF: ", vl_memUsageHRFFP);
if(vl_memUsageHRFFP == "" ){ setverdict(fail,"Process Memory Usage (Human readable form) from process name is empty.") }
var charstring vl_hostName := f_EPTF_Var_getCharstringValue( f_EPTF_Var_getId(vl_prefixFromProcessName & c_HostAdminServer_dataElementHostName) );
log(" c_HostAdminServer_dataElementHostName: ", vl_hostName);
if(vl_hostName == ""){ setverdict(fail,"Host name from process name is empty.") }
if(vl_hostName != v_EPTF_HostAdmin_hostDB.hosts[vl_hostsIdx].hostName){ setverdict(fail,"Host name from process name is not the same as expected.") }
}
for(var integer i:=0; i<lengthof(v_EPTF_HostAdmin_hostDB.hosts[vl_hostsIdx].hostStats.perCpuVarKeys); i:=i+1) {
vl_prefix := f_EPTF_HostAdminServer_getCpuVarNamePrefix(v_EPTF_HostAdmin_hostDB.hosts[vl_hostsIdx].hostName, int2str(i));
var float vl_perCpuLoad := f_EPTF_Var_getFloatValue( f_EPTF_Var_getId(vl_prefix & c_HostAdminServer_dataElementPerCpuLoad) );
log(" c_HostAdminServer_dataElementPerCpuLoad: ", vl_perCpuLoad);
if(0.0 > vl_perCpuLoad ){ setverdict(fail,"Per CPU load is negative.") }
}
}
}
function f_demo_load(in charstring pl_selfName, in float pl_desiredLoad)
runs on EPTF_Base_CT
{
if(pl_desiredLoad > 0.99) {
action("desired load is bigger than 0.99, using 0.99");
pl_desiredLoad := 0.99;
}
f_EPTF_Base_init_CT(pl_selfName);
timer T;
var integer i;
var integer vl_lim := 1000;
var float vl_elapsed := 0.0;
while(vl_elapsed < 0.1) {
vl_lim := vl_lim * 10;
T.start(100.0);
for(i:=0; i<vl_lim; i:=i+1) {
var charstring vl_dummy := log2str(i);
}
vl_elapsed := T.read;
T.stop;
}
const float cl_timeBase := 0.1;
const float cl_requestedRate := 0.5; // setup the rate between requested and original
var float vl_idle := 1.0 - pl_desiredLoad;
var float vl_idleTime := cl_timeBase * vl_idle;
var float vl_idleTimeNext := vl_idleTime;
var float vl_loadTime := cl_timeBase * pl_desiredLoad;
var float vl_loadPercent := pl_desiredLoad;
var float vl_loadFull := 0.0;
var float vl_idleFull := 0.0;
action("time elapsed for ", vl_lim, " cycles: ", vl_elapsed);
vl_lim := float2int((vl_loadTime / vl_elapsed) * int2float(vl_lim));
var integer vl_limOrig := vl_lim; // backup the origin
var float vl_idleTimeOrig := vl_idleTime;
//action("K.I. - ",log2str("vl_loadTime: ", vl_loadTime, " - vl_idleTime: ", vl_idleTime, " - vl_lim: ", vl_lim ));
var integer vl_j :=0;
if (pl_desiredLoad==0.0) {
f_EPTF_Base_wait4Shutdown();
}
T.start(0.0); // start with load
alt {
[]T.timeout {
timer T_meas := 100.0;
T_meas.start;
for(i:=0; i<vl_lim; i:=i+1) {
var charstring vl_dummy := log2str(i);
}
vl_elapsed := T_meas.read;
T_meas.stop;
var integer vl_limNext := vl_lim;