blob: 98b67d19706546801f77ce8ca9f3473ea2b4bb0d [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_UIHandler_ExternalValue_Test_Testcases
//
// Purpose:
// This module contains tests of EPTF_CLL_UIHandler_CT.
//
// Module depends on:
// TBD
//
// Current Owner:
// EKOVIST
//
// Last Review Date:
// 2012-xx-xx
//
// Detailed Comments:
//
///////////////////////////////////////////////////////////////
module EPTF_UIHandler_ExternalValue_Test_Testcases
{
//=========================================================================
// Import Part
//=========================================================================
import from EPTF_CLL_UIHandler_Definitions all;
import from EPTF_CLL_UIHandler_WidgetFunctions all;
import from EPTF_CLL_Base_Functions 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_Variable_Definitions all;
import from EPTF_CLL_Variable_Functions all;
import from ttcn_ericsson_se_protocolModules_xtdp_xtdl all;
//=========================================================================
// Component Types
//=========================================================================
type component UIHandler_ExternalValue_Test_CT extends EPTF_UIHandler_CT, EPTF_Var_CT, EPTF_DataSourceClient_CT
{
var boolean v_UIHandler_ExternalValue_Test_initialized := false;
var integer v_startBecauseDSIsReady := 0;
var charstring v_gui := "";
var Widgets v_test;
}
///////////////////////////////////////////////////////////
// Type: EPTF_ExternalValue_Test_RequestedList
//
// Purpose:
// Record of charstrings to provide a container for requested datatypes
//
// Elements:
// record of *charstring*
///////////////////////////////////////////////////////////
type record EPTF_ExternalValue_Test_RequestedItem {
charstring requestType,
boolean testResult
}
type record of EPTF_ExternalValue_Test_RequestedItem EPTF_ExternalValue_Test_RequestedList;
type record EPTF_ExternalValue_Test_Case {
charstring originalType,
EPTF_ExternalValue_Test_RequestedList requestedList
}
type record of EPTF_ExternalValue_Test_Case EPTF_ExternalValue_Test_CaseList;
type record EPTF_ExternalValue_Test_CasePanel {
charstring panelName,
EPTF_ExternalValue_Test_CaseList panelList
}
type record of EPTF_ExternalValue_Test_CasePanel EPTF_ExternalValue_Test_PanelsList;
//=========================================================================
// Constants
//=========================================================================
const charstring cg_UIHandler_ExternalValue_Test_source := "UIHandler_ExternalValue";
const charstring cg_UIHandler_xternalValue_Test_title := "UIHandler ExternalValue TEST"
const charstring cg_ExternalValue_Test_var_prefix := "ExternalValue_TestVar_";
const charstring cg_xulmask_widgets := "widgets";
const charstring cg_xulmask_window := "window";
const charstring cg_xulmask_tabpages := "tabpages";
const charstring cg_xulmask_tabpage := "tabpage";
const charstring cg_xulmask_tree := "tree";
const charstring cg_xulmask_hbox := "hbox";
const charstring cg_xulmask_label := "label";
const charstring cg_xulmask_spacer := "spacer";
const charstring cg_xulmask_button := "button";
const charstring cg_xulmask_extbox := "textbox";
const charstring cg_xulmask_chart := "chart";
const charstring cg_xulmask_toolbar := "toolbar";
const charstring cg_xulmask_listbox := "listbox";
const charstring cg_xulmask_numericalwidget := "numericalwidget";
const charstring cg_xulmask_menulist := "menulist";
const charstring cg_xulmask_distributionchart := "distributionchart";
const charstring cg_xulmask_mage := "image";
const charstring cg_xulmask_treecols := "treecols";
const charstring cg_xulmask_treecol := "treecol";
const charstring cg_xulmask_treechildren := "treechildren";
const charstring cg_xulmask_treeitem := "treeitem";
const charstring cg_xulmask_treerow := "treerow";
const charstring cg_xulmask_treecell := "treecell";
const charstring cg_xulmask_tracelist := "tracelist";
const charstring cg_xulmask_trace := "trace";
const charstring cg_xulmask_toolbarelements := "toolbarelements";
const charstring cg_xulmask_toolbarbutton := "toolbarbutton";
const charstring cg_xulmask_separator := "separator";
const charstring cg_xulmask_listitem := "listitem";
const charstring cg_xulmask_menuitem := "menuitem";
const charstring cg_xulmask_valuelist := "valuelist";
const charstring cg_xulmask_pushbutton := "pushbutton";
const charstring cg_xulmask_togglebutton := "togglebutton";
const charstring cg_xulmask_iterator := "iterator";
const charstring cg_xulmask_condition := "condition";
const charstring cg_xulmask_insertif := "insertif";
const charstring cg_xulmask_externalvalue := "externalvalue";
const charstring cg_varNameEnd := "VarGUI";
const charstring cg_varNameStart_integerField := "integerField";
const charstring cg_varNameStart_floatField := "floatField";
const charstring cg_varNameStart_string := "string";
const charstring cg_externalvalueNameStart_string := "externalvalue";
const charstring cg_varNameStart_statusLED := "statusLED";
const charstring cg_varNameStart_statusLEDWithText := "statusLEDWithText";
const charstring cg_varNameStart_checkBox := "checkBox";
const charstring cg_varNameStart_none_ := "none_";
const charstring cg_varNameStart_image := "image";
const charstring cg_varNameStart_pushButton := "pushButton";
const charstring cg_varNameStart_toggleButton := "toggleButton";
const charstring cg_varNameStart_trace := "trace";
const charstring cg_varNameStart_tracestring := "tracestring";
const charstring cg_varNameStart_valueList := "valueList";
const charstring cg_varNameStart_stringList := "stringList";
const charstring cg_varNameStart_nemtommi := "nemtommi";
const float cg_waitForVariables := 60.0;
const float cg_waitForTest := 20.0;
//=========================================================================
// Modulepars
//=========================================================================
modulepar charstring tsp_xtdp_listen_addr := "127.0.0.1"
modulepar integer tsp_xtdp_listen_port := 11420
modulepar charstring tsp_EPTF_GUI_Main_Window_Title := "UIHandler ExternelValue Test";
modulepar float tsp_EPTF_GUI_Main_Window_Width := 640.0;
modulepar float tsp_EPTF_GUI_Main_Window_Height := 480.0;
//=========================================================================
// Functions
//=========================================================================
// Init - cleanup
// ----------------------------------------------------------------------
function f_UIHandler_ExternalValue_Test_init_CT(in charstring pl_selfName) runs on UIHandler_ExternalValue_Test_CT {
if (v_UIHandler_ExternalValue_Test_initialized) {
return;
}
v_UIHandler_ExternalValue_Test_initialized := true;
// call all the init functions of the components that your component extends _explicitly_:
f_EPTF_UIHandler_init_CT(pl_selfName, true);
f_EPTF_Var_init_CT(pl_selfName);
f_EPTF_DataSourceClient_init_CT(pl_selfName,self);
f_initVariables();
f_EPTF_DataSource_registerReadyCallback(refers(f_EPTF_UIHandler_Test_DataSourceClientReady ));
/* in charstring pl_source,
in charstring pl_ptcName := "",
in fcb_EPTF_DataSourceClient_dataHandler pl_dataHandler,
in EPTF_DataSource_CT pl_sourceCompRef := null*/
f_EPTF_DataSourceClient_registerData(
pl_source:=pl_selfName,
pl_ptcName:=f_EPTF_Base_selfName(),
pl_dataHandler:=refers(f_EPTF_UIHandlerTest_dataHandler)
);
f_EPTF_DataSourceClient_registerData(
pl_source:="CheckChart_Provider",
pl_ptcName:=f_EPTF_Base_selfName(),
pl_dataHandler:=refers(f_EPTF_ExternalValue_CheckChart_Manual_preProcessorData)
);
f_EPTF_DataSourceClient_sendReady(
pl_source:=cg_UIHandler_ExternalValue_Test_source,
pl_ptcName:=f_EPTF_Base_selfName()
);
// register your cleanup function:
f_EPTF_Base_registerCleanup(refers(f_UIHandler_ExternalValue_Test_cleanup_CT));
log("----A INIT DONE[UIHandler_ExternalValue_Test]----");
}
function f_UIHandler_ExternalValue_Test_cleanup_CT() runs on UIHandler_ExternalValue_Test_CT {
if (v_UIHandler_ExternalValue_Test_initialized == false) {
return;
}
v_UIHandler_ExternalValue_Test_initialized := false;
}
// ----------------------------------------------------------------------
// Variables
// ----------------------------------------------------------------------
function f_initVariables() runs on UIHandler_ExternalValue_Test_CT{
// integerField,
// floatField,
// string,
// statusLED,
// statusLEDWithText,
// checkBox,
// image,
// none_,
// pushButton,
// toggleButton,
// trace,
// valueList
// nemtommi
var integer vl_intVarIdx;
f_EPTF_Var_newInt(cg_varNameStart_integerField & cg_varNameEnd, 123, vl_intVarIdx);
f_EPTF_Var_newFloat(cg_varNameStart_floatField & cg_varNameEnd, 234.56, vl_intVarIdx);
f_EPTF_Var_newCharstring(cg_varNameStart_string & cg_varNameEnd,"IGEN", vl_intVarIdx);
f_EPTF_Var_newCharstring(cg_externalvalueNameStart_string & cg_varNameEnd,cg_varNameStart_string & cg_varNameEnd, vl_intVarIdx);
f_EPTF_Var_newStatusLED(cg_varNameStart_statusLED & cg_varNameEnd, {led_green, omit}, vl_intVarIdx);
f_EPTF_Var_newStatusLED(cg_varNameStart_statusLEDWithText & cg_varNameEnd, {led_red, "ONE"}, vl_intVarIdx);
f_EPTF_Var_newBool(cg_varNameStart_checkBox & cg_varNameEnd, true, vl_intVarIdx);
f_EPTF_Var_newCharstring(cg_varNameStart_none_ & cg_varNameEnd, "NONE_", vl_intVarIdx);
f_EPTF_Var_newCharstring(cg_varNameStart_image & cg_varNameEnd, "IMAGE", vl_intVarIdx);
f_EPTF_Var_newInt(cg_varNameStart_pushButton & cg_varNameEnd, 11, vl_intVarIdx);
f_EPTF_Var_newBool(cg_varNameStart_toggleButton & cg_varNameEnd, true, vl_intVarIdx);
f_EPTF_Var_newInt(cg_varNameStart_trace & cg_varNameEnd,22, vl_intVarIdx);
f_EPTF_Var_newIntegerlist(cg_varNameStart_valueList & cg_varNameEnd, {33,44,55,66,77,88,99}, vl_intVarIdx);
f_EPTF_Var_newCharstringlist(cg_varNameStart_stringList & cg_varNameEnd, {"STR1", "STR2", "STR3"}, vl_intVarIdx);
f_EPTF_Var_newCharstring(cg_varNameStart_nemtommi & cg_varNameEnd, "NEMTOMMI", vl_intVarIdx);
f_EPTF_Var_newFloat(cg_ExternalValue_Test_var_prefix & "trace1",0.1,vl_intVarIdx);
f_EPTF_Var_newFloat(cg_ExternalValue_Test_var_prefix & "trace2",0.2,vl_intVarIdx);
f_EPTF_Var_newCharstring(cg_varNameStart_tracestring & cg_varNameEnd,"trace", vl_intVarIdx);
}
function f_EPTF_UIHandlerTest_dataHandler(
out charstring pl_dataVarName,
in charstring pl_source,
in charstring pl_ptcName,
in charstring pl_element,
in EPTF_DataSource_Params pl_params) runs on UIHandler_ExternalValue_Test_CT return integer
{
if(pl_source!=cg_UIHandler_ExternalValue_Test_source)
{
return 1;
}
if(f_EPTF_Var_getId(pl_element)!=-1)
{
pl_dataVarName := pl_element;
action("f_EPTF_UIHandlerTest_dataHandler[",log2str(pl_source,"-",pl_ptcName,"]:",pl_element,"-",pl_dataVarName,"-",pl_source,"-",pl_ptcName,"]:",pl_element,"-",pl_params));
return 0;
}
return 2;
}
private function f_EPTF_ExternalValue_CheckChart_Manual_preProcessorData(
out charstring pl_dataVarName,
in charstring pl_source,
in charstring pl_ptcName,
in charstring pl_element,
in EPTF_DataSource_Params pl_params
) runs on UIHandler_ExternalValue_Test_CT return integer {
if (pl_source!="CheckChart_Provider") {
return 1;
}
if (pl_element != "ChartData" or sizeof(pl_params) != 1) {
return 2;
}
if (pl_params[0].paramValue == "trace1") {
pl_dataVarName := cg_ExternalValue_Test_var_prefix & "trace1";
} else if (pl_params[0].paramValue == "trace2") {
pl_dataVarName := cg_ExternalValue_Test_var_prefix & "trace2";
} else {
return 3;
}
action("f_EPTF_ExternalValue_CheckChart_Manual_preProcessorData[",log2str(pl_source,"-",pl_ptcName,"]:",pl_element,"-",pl_dataVarName,"-",pl_source,"-",pl_ptcName,"]:",pl_element,"-",pl_params));
return 0;
}
function f_EPTF_UIHandler_Test_DataSourceClientReady(
in charstring pl_source,
in charstring pl_ptcName)
runs on UIHandler_ExternalValue_Test_CT{
action("Ready received[",pl_source,"]:",pl_ptcName);
v_startBecauseDSIsReady := v_startBecauseDSIsReady + 1;
}
// ----------------------------------------------------------------------
// Test functions
// ----------------------------------------------------------------------
function f_EPTF_UIHandler_get_XUL(
in charstring pl_xulmaskname) runs on UIHandler_ExternalValue_Test_CT return charstring
{
v_gui := "";
if(pl_xulmaskname == cg_xulmask_window) {
v_gui :=
"<Widgets xmlns='http://ttcn.ericsson.se/protocolModules/xtdp/xtdl'>"&
" <window id='EPTF_Main_Window' orientation='vertical' title='"&cg_UIHandler_xternalValue_Test_title&"' height='800.000000' width='800.000000'>"&
" <externalvalue id='testExternalValue' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_externalvalueNameStart_string & cg_varNameEnd&"'>"&
" <externalvalue id='testExternalValueInt' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_integerField & cg_varNameEnd&"'>"&
" <externalvalue id='testExternalValueFloat' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_floatField & cg_varNameEnd&"'>"&
" <externalvalue id='testExternalValueStr' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_string & cg_varNameEnd&"'>"&
" <externalvalue id='testExternalValueStatus' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_statusLED & cg_varNameEnd&"'>"&
" <externalvalue id='testExternalValueStatusWt' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_statusLEDWithText & cg_varNameEnd&"'>"&
" <externalvalue id='testExternalValueCheck' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_checkBox & cg_varNameEnd&"'>"&
" <externalvalue id='testExternalValueNone_' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_none_ & cg_varNameEnd&"'>"&
" <externalvalue id='testExternalValuePush' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_pushButton & cg_varNameEnd&"'>"&
" <externalvalue id='testExternalValueToggle' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_toggleButton & cg_varNameEnd&"'>"&
" <externalvalue id='testExternalValueList' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_valueList & cg_varNameEnd&"'>"&
" <externalvalue id='testExternalValueStringList' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_stringList & cg_varNameEnd&"'>"&
" <hbox disabled='false' id='UIHandler_hbox_ev_%testExternalValueInt%' flex='1.000000' orientation='vertical'>"&
" <externalvalue id='testExternalValueIntHbox' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_integerField & cg_varNameEnd&"'>"&
" <tabpages flex='1.0' id='EPTF_ExternalValue_Tabbox_ev_%testExternalValueIntHbox%'>"&
" <externalvalue id='testExternalValueIntTabpages' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_integerField & cg_varNameEnd&"'>"&
" <tabpage id='GUIVariables_Tabpanel1_Id_ev_%testExternalValueIntTabpages%' label='UIHandler_GUIVariables' orientation='vertical'>"&
" <externalvalue id='testExternalValueIntTabpage' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_integerField & cg_varNameEnd&"'>"&
" <menulist disabled='false' editable='true' flex='0.000000' id='menuList' label='Menu List ev_%testExternalValueIntTabpage%'>"&
" <menupopup>"&
" <externalvalue id='testExternalValueIntMenupopup' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_integerField & cg_varNameEnd&"'>"&
" <menuitem id='ev_%testExternalValueInt%_id' label='ev_%testExternalValueInt%' selected='false' />"&
" <menuitem id='ev_%testExternalValueFloat%_id' label='ev_%testExternalValueFloat% - Popup:ev_%testExternalValueIntMenupopup%' selected='false' />"&
" <menuitem id='ev_%testExternalValueStr%_id' label='ev_%testExternalValueStr%' selected='false' />"&
" <menuitem id='ev_%testExternalValueStatus%_id' label='ev_%testExternalValueStatus%' selected='false' />"&
" </externalvalue>"&
" </menupopup>"&
" <externaldata element='"&cg_varNameStart_floatField & cg_varNameEnd&"' source='"&cg_UIHandler_ExternalValue_Test_source&"'>"&
" <params>"&
" </params>"&
" </externaldata>"&
" </menulist>"&
" <menulist disabled='false' editable='true' flex='0.000000' id='menuList_1' label='Menu List String'>"&
" <menupopup>"&
" <iterator id='testIteratorMenu_1' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_string & cg_varNameEnd&"'>"&
" <menuitem id='%testIteratorMenu_1%_id1' label='%testIteratorMenu_1%' selected='false' />"&
" </iterator>"&
" </menupopup>"&
" <externaldata element='"&cg_varNameStart_string & cg_varNameEnd&"' source='"&cg_UIHandler_ExternalValue_Test_source&"'>"&
" <params>"&
" </params>"&
" </externaldata>"&
" </menulist>"&
" <listbox flex='1.000000' id='list' seltype='single'>"&
" <externalvalue id='testExternalValueIntMenulistbox' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_integerField & cg_varNameEnd&"'>"&
" <iterator id='testIteratorList' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_stringList & cg_varNameEnd&"'>"&
" <listitem id='testIteratorList_ev_%testExternalValue%_ev_%testIteratorList%' label='ev_%testExternalValueStr%:ev_%testIteratorList%-ev_%testExternalValueIntMenulistbox%' selected='false'/>"&
" </iterator>"&
" </externalvalue>"&
" </listbox>"&
" <listbox flex='1.000000' id='list_1' seltype='single'>"&
" <iterator id='testIteratorList_1' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_integerField & cg_varNameEnd&"'>"&
" <listitem id='testIteratorList_1_%testIteratorList_1%' label='%testIteratorList_1%' selected='false'/>"&
" </iterator>"&
" </listbox>"&
" <listbox flex='1.000000' id='list_2' seltype='single'>"&
" <externalvalue id='testExternalvalueList' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_stringList & cg_varNameEnd&"'>"&
" <listitem id='testIteratorList_ev_%testExternalvalueList::idx%' label='ev_%testExternalvalueList%' selected='false'/>"&
" </externalvalue>"&
" </listbox>"&
" <chart disabled='false' flex='1.000000' id='chart1' title='"&cg_UIHandler_xternalValue_Test_title&" Chart'>"&
" <externalvalue id='testExternalvaluechart' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_tracestring & cg_varNameEnd&"'>"&
" <trace color='blue' fill='false' id='trace_blue_1' maxPoints='2048' name='Target CPS' physicalUnitX='sec' physicalUnitY='call/sec/ev_%testExternalvaluechart%'>"&
" <externaldata element='ChartData' source='CheckChart_Provider'>"&
" <params>"&
" <dataparam name='TraceName' value='%testExternalvaluechart%1'></dataparam>"&
" </params>"&
" </externaldata>"&
" </trace>"&
" <trace color='red' fill='false' id='trace_red_1' maxPoints='2048' name='Target CPS' physicalUnitX='sec' physicalUnitY='call/sec'>"&
" <externaldata element='ChartData' source='CheckChart_Provider'>"&
" <params>"&
" <dataparam name='TraceName' value='%testExternalvaluechart%2'></dataparam>"&
" </params>"&
" </externaldata>"&
" </trace>"&
" </externalvalue>"&
" </chart>"&
" <iterator id='testIterator' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_stringList & cg_varNameEnd&"'>"&
" <label value='iterator:%testIterator%'/>"&
" <label value='iteratorREF:%testIterator::ref%'/>"&
" </iterator>"&
" <tree hidecolumnpicker='false' id='buttontreeID'>"&
" <treecols>"&
" <externalvalue id='testExternalvaluetreecols' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_integerField & cg_varNameEnd&"'>"&
" <treecol editable='true' flex='1.0' id='buttonid' label='treecols[ev_%testExternalvaluetreecols%]' widgetType='string'/>"&
" <treecol editable='true' flex='1.0' id='pushbuttonid' label='pushbutton[ev_%testExternalValuePush%]' widgetType='pushButton'/>"&
" <treecol editable='true' flex='1.0' id='togglebuttonid' label='togglebutton[ev_%testExternalValueToggle%]' widgetType='toggleButton'/>"&
" </externalvalue>"&
" </treecols>"&
" <treechildren>"&
" <externalvalue id='testExternalvaluetreechildren' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_integerField & cg_varNameEnd&"'>"&
" <treeitem id='treeitemid_ev_%testExternalvaluetreechildren%'>"&
" <externalvalue id='testExternalvaluetreeitem' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_varNameStart_integerField & cg_varNameEnd&"'>"&
" <treerow>"&
" <externalvalue id='testExternalvaluetreerow' source='"&cg_UIHandler_ExternalValue_Test_source&"' element='"&cg_externalvalueNameStart_string & cg_varNameEnd&"'>"&
" <treecell id='IDbuttonev_%testExternalvaluetreeitem%' label=''>"&
" <externaldata element='%testExternalvaluetreerow%' source='"&cg_UIHandler_ExternalValue_Test_source&"' />"&
" </treecell>"&
" <treecell id='IDpushbutton' label=''>"&
" <externaldata element='"&cg_varNameStart_pushButton & cg_varNameEnd&"' source='"&cg_UIHandler_ExternalValue_Test_source&"' />"&
" </treecell>"&
" <treecell id='IDtogglebutton' label=''>"&
" <externaldata element='"&cg_varNameStart_toggleButton & cg_varNameEnd&"' source='"&cg_UIHandler_ExternalValue_Test_source&"' />"&
" </treecell>"&
" </externalvalue>"&
" </treerow>"&
" </externalvalue>"&
" </treeitem>"&
" </externalvalue>"&
" </treechildren>"&
" </tree>"&
" <tree hidecolumnpicker='false' id='buttontreeID_1'>"&
" <treecols>"&
" <treecol editable='true' flex='1.0' id='buttonid1' label='[ev_%testExternalValue%]' widgetType='string'/>"&
" <treecol editable='true' flex='1.0' id='pushbuttonid1' label='[ev_%testExternalValuePush%]' widgetType='string'/>"&
" <treecol editable='true' flex='1.0' id='togglebuttonid1' label='[ev_%testExternalValueToggle%]' widgetType='string'/>"&
" </treecols>"&
" <treechildren>"&
" <treeitem>"&
" <treerow>"&
" <treecell id='IDbutton_1' label=''>"&
" <externaldata element='"&cg_varNameStart_integerField & cg_varNameEnd&"' source='"&cg_UIHandler_ExternalValue_Test_source&"' />"&
" </treecell>"&
" <treecell id='IDpushbutton_1' label=''>"&
" <externaldata element='"&cg_varNameStart_pushButton & cg_varNameEnd&"' source='"&cg_UIHandler_ExternalValue_Test_source&"' />"&
" </treecell>"&
" <treecell id='IDtogglebutton_1' label=''>"&
" <externaldata element='"&cg_varNameStart_toggleButton & cg_varNameEnd&"' source='"&cg_UIHandler_ExternalValue_Test_source&"' />"&
" </treecell>"&
" </treerow>"&
" </treeitem>"&
" </treechildren>"&
" </tree>"&
" <pushbutton id='pb2' label='ev_%testExternalValuePush%'>"&
" <externaldata element='"&cg_varNameStart_pushButton & cg_varNameEnd&"' source='"&cg_UIHandler_ExternalValue_Test_source&"' />"&
" </pushbutton>"&
" <label value='unknown:%testExternalValueIntUnknown% - [%testExternalValueIntUnknown::ref%]'/>"&
" <label value='external:%testExternalValue% - [%testExternalValue::ref%]'/>"&
" <label value='int:%testExternalValueInt% - [%testExternalValueInt::ref%]'/>"&
" <label value='float:%testExternalValueFloat% - [:%testExternalValueFloat::ref%]'/>"&
" <label value='string:%testExternalValueStr% - [%testExternalValueStr::ref%]'/>"&
" <label value='status:%testExternalValueStatus% - [%testExternalValueStatus::ref%]'/>"&
" <label value='statusWithText:%testExternalValueStatusWt% - [%testExternalValueStatusWt::ref%]'/>"&
" <label value='checkbox:%testExternalValueCheck% - [%testExternalValueCheck::ref%]'/>"&
" <label value='none:%testExternalValueNone_% - [%testExternalValueNone_::ref%]'/>"&
" <label value='push:%testExternalValuePush% - [%testExternalValuePush::ref%]'/>"&
" <label value='toggle:%testExternalValueToggle% - [%testExternalValueToggle::ref%]'/>"&
" <label value='valuelist:%testExternalValueList% - [%testExternalValueList::ref%]'/>"&
" <label value='stringlist:%testExternalValueStringList% - [%testExternalValueStringList::ref%]'/>"&
" <label value='HBOX:%testExternalValueIntHbox% - [%testExternalValueIntHbox::ref%]'/>"&
" <label value='TABPAGES:%testExternalValueIntTabpages% - [%testExternalValueIntTabpages::ref%]'/>"&
" <label value='TABPAGE:%testExternalValueIntTabpage% - [%testExternalValueIntTabpage::ref%]'/>"&
" <label value='MENUPOPUP:%testExternalValueIntMenupopup% - [%testExternalValueIntMenupopup::ref%]'/>"&
" <label value='LISTBOX:%testExternalValueIntMenulistbox% - [%testExternalValueIntMenulistbox::ref%]'/>"&
" <label value='CHART:%testExternalvaluechart% - [%testExternalvaluechart::ref%]'/>"&
" <label value='TREECOLS:%testExternalvaluetreecols% - [%testExternalvaluetreecols::ref%]'/>"&
" <label value='TREECHILDREN:%testExternalvaluetreechildren% - [%testExternalvaluetreechildren::ref%]'/>"&
" <label value='TREEITEM:%testExternalvaluetreeitem% - [%testExternalvaluetreeitem::ref%]'/>"&
" <label value='TREEROW:%testExternalvaluetreerow% - [%testExternalvaluetreecell::ref%]'/>"&
" </externalvalue>"&
" </tabpage>"&
" <tabpage id='GUIVariables_Tabpanel2_Id' label='UIHandler_GUIVariables Tree' orientation='vertical'>"&
" <label value='HBOX:ev_%testExternalValueIntHbox% - [%testExternalValueIntHbox::ref%]'/>"&
" <label value='TABPAGES:ev_%testExternalValueIntTabpages% - [%testExternalValueIntTabpages::ref%]'/>"&
" <label value='TABPAGE:ev_%testExternalValueIntTabpage% - [%testExternalValueIntTabpage::ref%]'/>"&
" <tree hidecolumnpicker='true' id='ExternalValueTreeId'>"&
" <treecols>"&
" <treecol editable='false' flex='1.0' id='TestColName' label='Name' widgetType='string'/>"&
" <treecol editable='true' flex='1.0' id='TestColValue' label='Value' widgetType='string'/>"&
" </treecols>"&
" <treechildren>"&
" <treeitem>"&
" <treerow>"&
" <treecell id='ID11' label='ev_%testExternalValue%'>"&
" </treecell>"&
" <treecell id='ID21' label=''>"&
" <externaldata source='"&cg_UIHandler_ExternalValue_Test_source&"' element='%testExternalValue%' />"&
" </treecell>"&
" </treerow>"&
" <treerow>"&
" <treecell id='RID11' label='ev_%testExternalValue%_REF'>"&
" </treecell>"&
" <treecell id='RID21' label=''>"&
" </treecell>"&
" </treerow>"&
" <treerow>"&
" <treecell id='RID12' label='ev_%testExternalValueInt::ref%'>"&
" </treecell>"&
" <treecell id='RID22' label='ev_%testExternalValueInt%'>"&
" </treecell>"&
" </treerow>"&
" </treeitem>"&
" </treechildren>"&
" </tree>"&
" </tabpage>"&
" </externalvalue>"&
" </tabpages>"&
" </externalvalue>"&
" </hbox>"&
" </externalvalue>"&
" </externalvalue>"&
" </externalvalue>"&
" </externalvalue>"&
" </externalvalue>"&
" </externalvalue>"&
" </externalvalue>"&
" </externalvalue>"&
" </externalvalue>"&
" </externalvalue>"&
" </externalvalue>"&
" </externalvalue>"&
" </window>"&
"</Widgets>"
} else {
v_gui := "";
}
return(v_gui);
}
function f_EPTF_UIHandler_get_Widgets(
in charstring pl_xulmaskname) runs on UIHandler_ExternalValue_Test_CT return Widgets
{
if(pl_xulmaskname == cg_xulmask_window) {
v_test := { window := { height := 800.000000, id := "EPTF_Main_Window", orientation := vertical,
title := "UIHandler ExternalValue TEST", width := 800.000000, image_list := { }, embeddedwidgets := {
embeddedwidget_list := {
{ hbox := { disabled := omit, flex := 1.000000, id := "UIHandler_hbox_ev_123", orientation := vertical, scrollable := omit, embeddedwidgets := {
embeddedwidget_list := { { tabpages := { disabled := omit, flex := 1.000000, id := "EPTF_ExternalValue_Tabbox_ev_123", layout := omit, tabpagegroups := { tabpagegroup_list := {
{ tabpage := { id := "GUIVariables_Tabpanel1_Id_ev_123", label_ := "UIHandler_GUIVariables", maxheight := omit, orientation := vertical, embeddedwidgets :=
{ embeddedwidget_list := {
{ menulist := { disabled := omit, editable := true, flex := 0.000000, id := "menuList", label_ := "Menu List ev_123", readonly := omit,
menupopup := { menuitemgroups := { menuitemgroup_list := { { menuitem := { id := "ev_123_id", label_ := "ev_123", selected := omit, externaldata := omit } },
{ menuitem := { id := "ev_234.560000_id", label_ := "ev_234.560000 - Popup:ev_123", selected := omit, externaldata := omit } },
{ menuitem := { id := "ev_IGEN_id", label_ := "ev_IGEN", selected := omit, externaldata := omit } },
{ menuitem := { id := "ev_[led:green]_id", label_ := "ev_[led:green]", selected := omit, externaldata := omit } } } } }, externaldata := omit } },
{ menulist := { disabled := omit, editable := true, flex := 0.000000, id := "menuList_1", label_ := "Menu List String", readonly := omit,
menupopup := { menuitemgroups := { menuitemgroup_list := {
{ menuitem := { id := "IGEN_id1", label_ := "IGEN", selected := omit, externaldata := omit } } } } }, externaldata := omit } },
{ listbox := { disabled := omit, flex := 1.000000, id := "list", rows := 0, seltype := single, externaldata := omit, listitemgroups := { listitemgroup_list := {
{ listitem := { id := "testIteratorList_ev_stringVarGUI_ev_STR1", label_ := "ev_IGEN:ev_STR1-ev_123", selected := omit } },
{ listitem := { id := "testIteratorList_ev_stringVarGUI_ev_STR2", label_ := "ev_IGEN:ev_STR2-ev_123", selected := omit } },
{ listitem := { id := "testIteratorList_ev_stringVarGUI_ev_STR3", label_ := "ev_IGEN:ev_STR3-ev_123", selected := omit } } } } } },
{ listbox := { disabled := omit, flex := 1.000000, id := "list_1", rows := 0, seltype := single, externaldata := omit, listitemgroups := { listitemgroup_list := {
{ listitem := { id := "testIteratorList_1_123", label_ := "123", selected := omit } } } } } },
{ listbox := { disabled := omit, flex := 1.000000, id := "list_2", rows := 0, seltype := single, externaldata := omit, listitemgroups := { listitemgroup_list := {
{ listitem := { id := "testIteratorList_ev_0", label_ := "ev_{ \"STR1\", \"STR2\", \"STR3\" }", selected := omit } } } } } },
{ chart := { axisXType := omit, axisYType := omit, backgroundColor := omit, disabled := omit, flex := 1.000000,
foregroundColor := omit, gridColor := omit, gridX := false, gridY := false, id := "chart1",
title := "UIHandler ExternalValue TEST Chart", zoomable := false, tracegroups := { tracegroup_list := {
{ trace := { color := "blue", fill := omit, id := "trace_blue_1", maxPoints := 2048, name := "Target CPS",
physicalUnitX := "sec", physicalUnitY := "call/sec/ev_trace", externaldata := omit, choice_list := { } } },
{ trace := { color := "red", fill := omit, id := "trace_red_1", maxPoints := 2048, name := "Target CPS",
physicalUnitX := "sec", physicalUnitY := "call/sec", externaldata := omit, choice_list := { } } } } } } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_0", style := omit, value_ := "iterator:STR1", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_1", style := omit, value_ := "iteratorREF:STR1", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_2", style := omit, value_ := "iterator:STR2", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_3", style := omit, value_ := "iteratorREF:STR2", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_4", style := omit, value_ := "iterator:STR3", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_5", style := omit, value_ := "iteratorREF:STR3", externaldata := omit } },
{ tree := { disabled := omit, flex := omit, hidecolumnpicker := true, id := "buttontreeID", rows := 1.000000, treecols := { treecolgroups := { treecolgroup_list := {
{ treecol := { editable := omit, flex := 1.000000, id := "buttonid", label_ := "treecols[ev_123]", widgetType := string } },
{ treecol := { editable := omit, flex := 1.000000, id := "pushbuttonid", label_ := "pushbutton[ev_11]", widgetType := pushButton } },
{ treecol := { editable := omit, flex := 1.000000, id := "togglebuttonid", label_ := "togglebutton[ev_true]", widgetType := toggleButton } } } } },
treechildren := { treeitemgroups := { treeitemgroup_list := { { treeitem := { treerowgroups := { treerowgroup_list := {
{ treerow := { treecellgroups := { treecellgroup_list := {
{ treecell := { id := "IDbuttonev_123", imageid := omit, label_ := "", tooltiptext := omit, externaldata := omit } },
{ treecell := { id := "IDpushbutton", imageid := omit, label_ := "", tooltiptext := omit, externaldata := omit } },
{ treecell := { id := "IDtogglebutton", imageid := omit, label_ := "", tooltiptext := omit, externaldata := omit } } } } } } } } } } } } } } },
{ tree := { disabled := omit, flex := omit, hidecolumnpicker := true, id := "buttontreeID_1", rows := 1.000000, treecols := { treecolgroups := { treecolgroup_list := {
{ treecol := { editable := omit, flex := 1.000000, id := "buttonid1", label_ := "[ev_stringVarGUI]", widgetType := string } },
{ treecol := { editable := omit, flex := 1.000000, id := "pushbuttonid1", label_ := "[ev_11]", widgetType := string } },
{ treecol := { editable := omit, flex := 1.000000, id := "togglebuttonid1", label_ := "[ev_true]", widgetType := string } } } } },
treechildren := { treeitemgroups := { treeitemgroup_list := { { treeitem := { treerowgroups := { treerowgroup_list := {
{ treerow := { treecellgroups := { treecellgroup_list := {
{ treecell := { id := "IDbutton_1", imageid := omit, label_ := "", tooltiptext := omit, externaldata := omit } },
{ treecell := { id := "IDpushbutton_1", imageid := omit, label_ := "", tooltiptext := omit, externaldata := omit } },
{ treecell := { id := "IDtogglebutton_1", imageid := omit, label_ := "", tooltiptext := omit, externaldata := omit } } } } } } } } } } } } } } },
{ pushbutton := { disabled := omit, flex := omit, id := "pb2", imageid := omit, label_ := "ev_11", tooltiptext := omit, externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_6", style := omit,
value_ := "unknown:%testExternalValueIntUnknown% - [%testExternalValueIntUnknown::ref%]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_7", style := omit,
value_ := "external:stringVarGUI - [EPTF_DataSource_externalvalueVarGUI.UIHandler_ExternalValue@UIHandler_ExternalValue.externalvalueVarGUI:{ }]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_8", style := omit,
value_ := "int:123 - [EPTF_DataSource_integerFieldVarGUI.UIHandler_ExternalValue@UIHandler_ExternalValue.integerFieldVarGUI:{ }]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_9", style := omit,
value_ := "float:234.560000 - [:EPTF_DataSource_floatFieldVarGUI.UIHandler_ExternalValue@UIHandler_ExternalValue.floatFieldVarGUI:{ }]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_10", style := omit,
value_ := "string:IGEN - [EPTF_DataSource_stringVarGUI.UIHandler_ExternalValue@UIHandler_ExternalValue.stringVarGUI:{ }]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_11", style := omit,
value_ := "status:[led:green] - [EPTF_DataSource_statusLEDVarGUI.UIHandler_ExternalValue@UIHandler_ExternalValue.statusLEDVarGUI:{ }]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_12", style := omit,
value_ := "statusWithText:[led:red]ONE - [EPTF_DataSource_statusLEDWithTextVarGUI.UIHandler_ExternalValue@UIHandler_ExternalValue.statusLEDWithTextVarGUI:{ }]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_13", style := omit,
value_ := "checkbox:true - [EPTF_DataSource_checkBoxVarGUI.UIHandler_ExternalValue@UIHandler_ExternalValue.checkBoxVarGUI:{ }]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_14", style := omit,
value_ := "none:NONE_ - [EPTF_DataSource_none_VarGUI.UIHandler_ExternalValue@UIHandler_ExternalValue.none_VarGUI:{ }]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_15", style := omit,
value_ := "push:11 - [EPTF_DataSource_pushButtonVarGUI.UIHandler_ExternalValue@UIHandler_ExternalValue.pushButtonVarGUI:{ }]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_16", style := omit,
value_ := "toggle:true - [EPTF_DataSource_toggleButtonVarGUI.UIHandler_ExternalValue@UIHandler_ExternalValue.toggleButtonVarGUI:{ }]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_17", style := omit,
value_ := "valuelist:{ 33, 44, 55, 66, 77, 88, 99 } - [EPTF_DataSource_valueListVarGUI.UIHandler_ExternalValue@UIHandler_ExternalValue.valueListVarGUI:{ }]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_18", style := omit,
value_ := "stringlist:{ \"STR1\", \"STR2\", \"STR3\" } - [EPTF_DataSource_stringListVarGUI.UIHandler_ExternalValue@UIHandler_ExternalValue.stringListVarGUI:{ }]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_19", style := omit,
value_ := "HBOX:123 - [EPTF_DataSource_integerFieldVarGUI.UIHandler_ExternalValue@UIHandler_ExternalValue.integerFieldVarGUI:{ }]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_20", style := omit,
value_ := "TABPAGES:123 - [EPTF_DataSource_integerFieldVarGUI.UIHandler_ExternalValue@UIHandler_ExternalValue.integerFieldVarGUI:{ }]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_21", style := omit,
value_ := "TABPAGE:123 - [EPTF_DataSource_integerFieldVarGUI.UIHandler_ExternalValue@UIHandler_ExternalValue.integerFieldVarGUI:{ }]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_22", style := omit,
value_ := "MENUPOPUP:%testExternalValueIntMenupopup% - [%testExternalValueIntMenupopup::ref%]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_23", style := omit,
value_ := "LISTBOX:%testExternalValueIntMenulistbox% - [%testExternalValueIntMenulistbox::ref%]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_24", style := omit,
value_ := "CHART:%testExternalvaluechart% - [%testExternalvaluechart::ref%]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_25", style := omit,
value_ := "TREECOLS:%testExternalvaluetreecols% - [%testExternalvaluetreecols::ref%]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_26", style := omit,
value_ := "TREECHILDREN:%testExternalvaluetreechildren% - [%testExternalvaluetreechildren::ref%]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_27", style := omit,
value_ := "TREEITEM:%testExternalvaluetreeitem% - [%testExternalvaluetreeitem::ref%]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_28", style := omit,
value_ := "TREEROW:%testExternalvaluetreerow% - [%testExternalvaluetreecell::ref%]", externaldata := omit } } } } } },
{ tabpage := { id := "GUIVariables_Tabpanel2_Id", label_ := "UIHandler_GUIVariables Tree", maxheight := omit, orientation := vertical, embeddedwidgets :=
{ embeddedwidget_list := {
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_29", style := omit,
value_ := "HBOX:ev_123 - [EPTF_DataSource_integerFieldVarGUI.UIHandler_ExternalValue@UIHandler_ExternalValue.integerFieldVarGUI:{ }]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_30", style := omit,
value_ := "TABPAGES:ev_123 - [EPTF_DataSource_integerFieldVarGUI.UIHandler_ExternalValue@UIHandler_ExternalValue.integerFieldVarGUI:{ }]", externaldata := omit } },
{ label_ := { disabled := omit, flex := omit, id := "UIHandler_widgetId_31", style := omit,
value_ := "TABPAGE:ev_%testExternalValueIntTabpage% - [%testExternalValueIntTabpage::ref%]", externaldata := omit } },
{ tree := { disabled := omit, flex := omit, hidecolumnpicker := true, id := "ExternalValueTreeId", rows := 3.000000, treecols := { treecolgroups := { treecolgroup_list := {
{ treecol := { editable := false, flex := 1.000000, id := "TestColName", label_ := "Name", widgetType := string } },
{ treecol := { editable := omit, flex := 1.000000, id := "TestColValue", label_ := "Value", widgetType := string } } } } },
treechildren := { treeitemgroups := { treeitemgroup_list := { { treeitem := { treerowgroups := { treerowgroup_list := {
{ treerow := { treecellgroups := { treecellgroup_list := {
{ treecell := { id := "ID11", imageid := omit, label_ := "ev_stringVarGUI", tooltiptext := omit, externaldata := omit } },
{ treecell := { id := "ID21", imageid := omit, label_ := "", tooltiptext := omit, externaldata := omit } } } } } },
{ treerow := { treecellgroups := { treecellgroup_list := {
{ treecell := { id := "RID11", imageid := omit, label_ := "ev_stringVarGUI_REF", tooltiptext := omit, externaldata := omit } },
{ treecell := { id := "RID21", imageid := omit, label_ := "", tooltiptext := omit, externaldata := omit } } } } } },
{ treerow := { treecellgroups := { treecellgroup_list := {
{ treecell := { id := "RID12", imageid := omit, label_ := "ev_EPTF_DataSource_integerFieldVarGUI.UIHandler_ExternalValue@UIHandler_ExternalValue.integerFieldVarGUI:{ }", tooltiptext := omit, externaldata := omit } },
{ treecell := { id := "RID22", imageid := omit, label_ := "ev_123", tooltiptext := omit, externaldata := omit } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } };
} else {
}
return(v_test);
}
external function dec_Widgets (in octetstring pl_oct, out Widgets pl_widgets) return integer
with {extension "prototype(backtrack) decode (XER:XER_EXTENDED) errorbehavior(ALL:WARNING)"}
function f_EPTF_UIHandler_customGUI_test(
in charstring pl_panel,
in boolean pl_testresult)
runs on UIHandler_ExternalValue_Test_CT
{
action(log2str("UIHandler_ExternalValue_test_", pl_panel,"[",pl_testresult,"]"));
f_UIHandler_ExternalValue_Test_init_CT(cg_UIHandler_ExternalValue_Test_source);
if(pl_testresult == false)
{
action(log2str("f_EPTF_Base_setNegativeTestMode:", pl_panel));
f_EPTF_Base_setNegativeTestMode(true);
f_EPTF_Base_setExpectedErrorMsg("*The specified *: type incompatibility!");
}
f_EPTF_UIHandler_clearGUI();
f_EPTF_UIHandler_addWindow();
timer TL_guard, TL_alt;
TL_guard.start( cg_waitForVariables );
TL_alt.start( 0.0 );
alt{
[] TL_guard.timeout{
setverdict(fail,"Timeout during config");
f_EPTF_Base_stopAll();
}
[v_startBecauseDSIsReady > 0] TL_alt.timeout{}
};
var charstring vl_lastgui := f_EPTF_UIHandler_get_XUL(pl_panel);
if(false == f_EPTF_UIHandler_createGUI(vl_lastgui, tsp_EPTF_GUI_Main_Window_WidgetId)) {
setverdict(fail, "CreateGUI failed.");
}
else {
var charstring vl_snapshot := f_EPTF_UIHandler_snapshot();
//action("f_EPTF_UIHandler_snapshot[",log2str(vl_snapshot,"]"));
var Widgets vl_received;
dec_Widgets(char2oct(vl_snapshot),vl_received);
timer TL_wait;
TL_wait.start( cg_waitForTest );
TL_wait.timeout;
action("f_EPTF_UIHandler_customGUI_test",log2str("[",vl_received,"]"));
var Widgets vl_test := f_EPTF_UIHandler_get_Widgets(pl_panel);
if(match ( vl_received, vl_test )) {
setverdict(pass);
} else {
action("f_EPTF_UIHandler_customGUI_test(vl_test)",log2str("[",vl_test,"]"));
setverdict(fail, log2str(match ( vl_received, vl_test )));
}
}
f_EPTF_Base_cleanup_CT();
}
// ----------------------------------------------------------------------
///////////////////////////////////////////////////////////
// Testcase: tc_EPTF_UIHandler_customGUI_test_OK
//
// Purpose:
//
///////////////////////////////////////////////////////////
testcase tc_EPTF_UIHandler_ExternalValue_test()
runs on UIHandler_ExternalValue_Test_CT
{
f_EPTF_UIHandler_customGUI_test(cg_xulmask_window, true);
setverdict(pass);
}
//=========================================================================
// Control
//=========================================================================
control{
execute(tc_EPTF_UIHandler_ExternalValue_test());
}
} // end of module