WebSphere MQ Workflow 3.4 Generic C API Test / Prototyping Tool

[prev][next][parent][TOC]

FmcjReadOnlyContainer - Example

Testcase
/*
RoContainer test case
Invocation:   fmctjca1 RoContainer.dat RoContainer.log
*/

FmcjGlobalConnect
  XpRc                              FMC_OK
End

FmcjExecutionServiceAllocate
  ExecutionServiceHdl               1
  XpRc                              FMC_OK
End

FmcjExecutionServiceLogon
  ExecutionServiceHdl               1
  UserId                            "ADMIN"
  Password                          "password"
  SessionMode                       Fmc_SM_Default
  AbsentIndicator                   Fmc_SA_NotSet
  XpRc                              FMC_OK
End

FmcjExecutionServiceQueryProcessTemplates
  ExecutionServiceHdl               1
  Filter                            "NAME='ContainerProcess2'"
  SortCriteria                      NULL
  Threshold                         200
  ProcessTemplateVectorHdl          1
  ShowAllObjectNames                TRUE
  XpRc                              FMC_OK
End

FmcjProcessTemplateVectorFirstElement
  ProcessTemplateVectorHdl          1
  ProcessTemplateHdl                1
End

FmcjProcessTemplateCreateAndStartInstance
  ProcessTemplateHdl                1
  InstanceName                      "TestInstance"
  SystemGroup                       NULL
  System                            NULL
  KeepName                          FALSE
  ProcessInstanceHdl                1
  XpRc                              FMC_OK
End

FmcjExecutionServiceQueryWorkitems
  ExecutionServiceHdl               1
  SortCriteria                      NULL
  Filter                            NULL
  Threshold                         500
  WorkitemVectorHdl                 1
  ShowAllObjectNames                TRUE
  XpRc                              FMC_OK
End

FmcjWorkitemVectorFirstElement
  WorkitemVectorHdl                 1
  WorkitemHdl                       1
End

FmcjWorkitemState
  WorkitemHdl                       1
End

FmcjWorkitemInContainer
  WorkitemHdl                       1
  ReadOnlyContainerHdl              1
  XpRc                              FMC_OK
End

FmcjContainer_DUMP_ALL_2
  ReadOnlyContainerHdl              1
  IncludePredefinedDataStructures   FALSE
End

FmcjReadOnlyContainerType
  ReadOnlyContainerHdl              1
  BufferLength                      33
  XpValue                           "DsLevel1"
End

FmcjReadOnlyContainerAllLeafCount
  ReadOnlyContainerHdl              1
  XpValue                           55
End

FmcjReadOnlyContainerStringLength
  ReadOnlyContainerHdl              1
  QualifiedName                     "DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M1String"
  XpValue                           19
End

/* BufferLength = StringLength + 1 = 20) */
FmcjReadOnlyContainerStringValue
  ReadOnlyContainerHdl              1
  QualifiedName                     "DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M1String"
  BufferLength                      20
  XpValue                           "Test string 2: XYZ "
  XpRc                              FMC_OK
End

FmcjReadOnlyContainerFloatValue
  ReadOnlyContainerHdl              1
  QualifiedName                     "DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6FloatArray[4]"
  XpValue                           5.55
  XpRc                              FMC_OK
End

FmcjWorkitemCheckOut
  WorkitemHdl                       1
  RequestedData                     Fmc_WS_AllDefinitions
  Platform                          Fmc_DP_NotSet
  ProgramDataHdl                    1
  XpRc                              FMC_OK
End

FmcjWorkitemState
  WorkitemHdl                       1
End

FmcjReadOnlyContainerAsReadWriteContainer
  ReadOnlyContainerHdl              1
  ReadWriteContainerHdl             1
End

FmcjContainer_DUMP_ALL_2
  ReadWriteContainerHdl             1
  IncludePredefinedDataStructures   FALSE
End
/* dumps the complete data structure (including all values).
This algorithm dumps only the leaves, but with their full (dotted) name. */

FmcjWorkitemCheckIn
  WorkitemHdl                       1
  ReadWriteContainerHdl             1
  ReturnCode                        0
  XpRc                              FMC_OK
End

FmcjWorkitemManualExitMode
  WorkitemHdl                       1
  XpValue                           TRUE
End

FmcjWorkitemState
  WorkitemHdl                       1
End

FmcjWorkitemOutContainer
  WorkitemHdl                       1
  ReadWriteContainerHdl             2
  XpRc                              FMC_OK
End

FmcjReadWriteContainerEqual
  ReadWriteContainerHdl             1
  ReadWriteContainerHdl2            2
  XpValue                           TRUE
End

FmcjContainer_DUMP_ALL_2
  ReadWriteContainerHdl             2
  IncludePredefinedDataStructures   FALSE
End

FmcjReadOnlyContainerDeallocate
  ReadOnlyContainerHdl              1
  XpRc                              FMC_OK
End

FmcjExecutionServiceLogoff
  ExecutionServiceHdl               1
  XpRc                              FMC_OK
End

FmcjGlobalDisconnect
  XpRc                              FMC_OK
End
 

 
 

Result

C API Test Tool for MQSeries Workflow v330 Windows 9x/NT/2000: FMCTJCA1
Test case: ROCONTAINER.DAT
Thu Jul 26 11:36:21 2001
============================================================================
+++> 
============================================================================
FmcjGlobalConnect
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjExecutionServiceAllocate
parameter:  ExecutionServiceHdl = 1
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjExecutionServiceLogon
parameter:  ExecutionServiceHdl = 1
parameter:  UserID = ADMIN
parameter:  Password = password
parameter:  SessionMode = Fmc_SM_Default = 0
parameter:  AbsentIndicator = Fmc_SA_NotSet = 0
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjExecutionServiceQueryProcessTemplates
parameter:  ExecutionServiceHdl = 1
parameter:  Filter = NAME='ContainerProcess2'
parameter:  SortCriteria = NULL
parameter:  Threshold = 200
parameter:  ProcessTemplateVectorHdl = 1
..........Object Names Report...............................................
vector size = 1
0) ContainerProcess2
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjProcessTemplateVectorFirstElement
parameter:  ProcessTemplateVectorHdl = 1
parameter:  ProcessTemplateHdl = 1
..........Status Report.....................................................
ProcessTemplateHdl = 0xbdd180
============================================================================
FmcjProcessTemplateCreateAndStartInstance
parameter:  ProcessTemplateHdl = 1
parameter:  InstanceName = TestInstance
parameter:  SystemGroup = NULL
parameter:  System = NULL
parameter:  ReadWriteContainerHdl = 0 = without container
parameter:  KeepName = FALSE
parameter:  ProcessInstanceHdl = 1
..........Status Report.....................................................
ProcessInstanceHdl = 0x1c22f30
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjExecutionServiceQueryWorkitems
parameter:  ExecutionServiceHdl = 1
parameter:  Filter = NULL
parameter:  SortCriteria = NULL
parameter:  Threshold = 500
parameter:  WorkitemVectorHdl = 1
..........Object Names Report...............................................
vector size = 1
0) Prog_A_ContainerTest2
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjWorkitemVectorFirstElement
parameter:  WorkitemVectorHdl = 1
parameter:  WorkitemHdl = 1
..........Status Report.....................................................
WorkitemHdl = 0x1c24260
============================================================================
FmcjWorkitemState
parameter:  WorkitemHdl = 1
..........Value Report......................................................
AcValue = "Fmc_IS_Ready"
XpValue = Expected value missing
============================================================================
FmcjWorkitemInContainer
parameter:  WorkitemHdl = 1
parameter:  ReadOnlyContainerHdl = 1
..........Status Report.....................................................
ReadOnlyContainerHdl = 0x1c27080
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjContainer_DUMP_ALL_2
parameter:  ReadOnlyContainerHdl = 1
..........Value Report......................................................
--- begin of container-dump ------------------------------------------------
Container type : DsLevel1
DsL1M1String : STRING = "Test string 1: ABC"
DsL1M2Long : LONG = 999
DsL1M3Float : FLOAT = 1.33399
DsL1M3Binary : BINARY = (Length of binary data: 11 byte)
   AA 99 AA 99 AA 99 AA 99   AA 99 AA                   ª™ª™ª™ª™ª™ª
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M1String : STRING = "Test string 2: XYZ "
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M2Long : LONG = 131313
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M3Float : FLOAT = 7777.11111
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M3Binary : BINARY = (Length of binary data: 11 byte)
   AA 99 AA 99 AA 99 AA 99   AA 99 AA                   ª™ª™ª™ª™ª™ª
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M4StringArray[0] : STRING = "String A1"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M4StringArray[1] : STRING = "String B1"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M4StringArray[2] : STRING = "String C1"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M4StringArray[3] : STRING = "String D1"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M5LongArray[0] : LONG = 111
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M5LongArray[1] : LONG = 222
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M5LongArray[2] : LONG = 333
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M5LongArray[3] : LONG = 444
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M5LongArray[4] : LONG = 555
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6FloatArray[0] : FLOAT = 1.11
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6FloatArray[1] : FLOAT = 2.22
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6FloatArray[2] : FLOAT = 3.33
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6FloatArray[3] : FLOAT = 4.44
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6FloatArray[4] : FLOAT = 5.55
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6FloatArray[5] : FLOAT = 6.66
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6BinaryArray[0] : BINARY = (Length of binary data: 16 byte)
   00 11 22 33 44 55 66 77   88 99 AA BB CC DD EE FF    .."3DUfwˆ™ª»ÌÝîÿ
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6BinaryArray[1] : BINARY = (Length of binary data: 16 byte)
   FF EE DD CC BB AA 99 88   77 66 55 44 33 22 11 00    ÿîÝÌ»ª™ˆwfUD3"..
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[0].DsL4M1StringArray[0] : STRING = "AAAAA"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[0].DsL4M1StringArray[1] : STRING = "BBBBB"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[0].DsL4M1StringArray[2] : STRING = "CCCCC"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[0].DsL4M2Long : LONG = 100
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[0].DsL4M3Float : FLOAT = 0.999
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[0].DsL4M3Binary : BINARY = (Length of binary data: 11 byte)
   AA 99 AA 99 AA 99 AA 99   AA 99 AA                   ª™ª™ª™ª™ª™ª
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[1].DsL4M1StringArray[0] : STRING = "aaaaa"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[1].DsL4M1StringArray[1] : STRING = "bbbbb"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[1].DsL4M1StringArray[2] : STRING = "ccccc"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[1].DsL4M2Long : LONG = 200
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[1].DsL4M3Float : FLOAT = 0.111
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[1].DsL4M3Binary : BINARY = (Length of binary data: 11 byte)
   BB 99 BB 99 BB 99 BB 99   BB 99 BB                   »™»™»™»™»™»
--- end of container dump --------------------------------------------------
============================================================================
FmcjReadOnlyContainerType
parameter:  ReadOnlyContainerHdl = 1
parameter:  BufferLength = 33
..........Value Report......................................................
AcValue = "DsLevel1"
XpValue = "DsLevel1"
+++OK+++
============================================================================
FmcjReadOnlyContainerAllLeafCount
parameter:  ReadOnlyContainerHdl = 1
..........Value Report......................................................
AcValue = 55
XpValue = 55
+++OK+++
============================================================================
FmcjReadOnlyContainerStringLength
parameter:  ReadOnlyContainerHdl = 1
parameter:  QualifiedName = "DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M1String"
..........Value Report......................................................
AcValue = 19
XpValue = 19
+++OK+++
============================================================================
FmcjReadOnlyContainerStringValue
parameter:  ReadOnlyContainerHdl = 1
parameter:  QualifiedName = "DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M1String"
parameter:  BufferLength = 20
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
..........Value Report......................................................
AcValue = "Test string 2: XYZ "
XpValue = "Test string 2: XYZ "
+++OK+++
============================================================================
FmcjReadOnlyContainerFloatValue
parameter:  ReadOnlyContainerHdl = 1
parameter:  QualifiedName = "DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6FloatArray[4]"
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
..........Value Report......................................................
AcValue = 5.55
XpValue = 5.55
+++OK+++
============================================================================
FmcjWorkitemCheckOut
parameter:  WorkitemHdl = 1
parameter:  RequestedData = Fmc_WS_AllDefinitions = 4
parameter:  Platform = Fmc_DP_NotSet = 0
parameter:  ProgramDataHdl = 1
..........Status Report.....................................................
ProgramDataHdl = 0x1d01e90
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjWorkitemState
parameter:  WorkitemHdl = 1
..........Value Report......................................................
AcValue = "Fmc_IS_CheckedOut"
XpValue = Expected value missing
============================================================================
FmcjReadOnlyContainerAsReadWriteContainer
parameter:  ReadOnlyContainerHdl = 1
parameter:  ReadWriteContainerHdl = 1
============================================================================
FmcjContainer_DUMP_ALL_2
parameter:  ReadWriteContainerHdl = 1
..........Value Report......................................................
--- begin of container-dump ------------------------------------------------
Container type : DsLevel1
DsL1M1String : STRING = "Test string 1: ABC"
DsL1M2Long : LONG = 999
DsL1M3Float : FLOAT = 1.33399
DsL1M3Binary : BINARY = (Length of binary data: 11 byte)
   AA 99 AA 99 AA 99 AA 99   AA 99 AA                   ª™ª™ª™ª™ª™ª
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M1String : STRING = "Test string 2: XYZ "
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M2Long : LONG = 131313
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M3Float : FLOAT = 7777.11111
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M3Binary : BINARY = (Length of binary data: 11 byte)
   AA 99 AA 99 AA 99 AA 99   AA 99 AA                   ª™ª™ª™ª™ª™ª
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M4StringArray[0] : STRING = "String A1"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M4StringArray[1] : STRING = "String B1"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M4StringArray[2] : STRING = "String C1"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M4StringArray[3] : STRING = "String D1"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M5LongArray[0] : LONG = 111
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M5LongArray[1] : LONG = 222
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M5LongArray[2] : LONG = 333
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M5LongArray[3] : LONG = 444
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M5LongArray[4] : LONG = 555
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6FloatArray[0] : FLOAT = 1.11
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6FloatArray[1] : FLOAT = 2.22
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6FloatArray[2] : FLOAT = 3.33
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6FloatArray[3] : FLOAT = 4.44
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6FloatArray[4] : FLOAT = 5.55
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6FloatArray[5] : FLOAT = 6.66
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6BinaryArray[0] : BINARY = (Length of binary data: 16 byte)
   00 11 22 33 44 55 66 77   88 99 AA BB CC DD EE FF    .."3DUfwˆ™ª»ÌÝîÿ
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6BinaryArray[1] : BINARY = (Length of binary data: 16 byte)
   FF EE DD CC BB AA 99 88   77 66 55 44 33 22 11 00    ÿîÝÌ»ª™ˆwfUD3"..
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[0].DsL4M1StringArray[0] : STRING = "AAAAA"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[0].DsL4M1StringArray[1] : STRING = "BBBBB"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[0].DsL4M1StringArray[2] : STRING = "CCCCC"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[0].DsL4M2Long : LONG = 100
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[0].DsL4M3Float : FLOAT = 0.999
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[0].DsL4M3Binary : BINARY = (Length of binary data: 11 byte)
   AA 99 AA 99 AA 99 AA 99   AA 99 AA                   ª™ª™ª™ª™ª™ª
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[1].DsL4M1StringArray[0] : STRING = "aaaaa"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[1].DsL4M1StringArray[1] : STRING = "bbbbb"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[1].DsL4M1StringArray[2] : STRING = "ccccc"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[1].DsL4M2Long : LONG = 200
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[1].DsL4M3Float : FLOAT = 0.111
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[1].DsL4M3Binary : BINARY = (Length of binary data: 11 byte)
   BB 99 BB 99 BB 99 BB 99   BB 99 BB                   »™»™»™»™»™»
--- end of container dump --------------------------------------------------
============================================================================
FmcjWorkitemCheckIn
parameter:  WorkitemHdl = 1
parameter:  ReadWriteContainerHdl = 1
parameter:  ReturnCode = 0
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjWorkitemManualExitMode
parameter:  WorkitemHdl = 1
..........Value Report......................................................
AcValue = true
XpValue = TRUE
+++OK+++
============================================================================
FmcjWorkitemState
parameter:  WorkitemHdl = 1
..........Value Report......................................................
AcValue = "Fmc_IS_Executed"
XpValue = Expected value missing
============================================================================
FmcjWorkitemOutContainer
parameter:  WorkitemHdl = 1
parameter:  ReadWriteContainerHdl = 2
..........Status Report.....................................................
ReadWriteContainerHdl = 0x1d07620
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjReadWriteContainerEqual
parameter:  ReadWriteContainerHdl = 1
parameter:  ReadWriteContainerHdl2 = 2
..........Value Report......................................................
AcValue = true
XpValue = TRUE
+++OK+++
============================================================================
FmcjContainer_DUMP_ALL_2
parameter:  ReadWriteContainerHdl = 2
..........Value Report......................................................
--- begin of container-dump ------------------------------------------------
Container type : DsLevel1
DsL1M1String : STRING = "Test string 1: ABC"
DsL1M2Long : LONG = 999
DsL1M3Float : FLOAT = 1.33399
DsL1M3Binary : BINARY = (Length of binary data: 11 byte)
   AA 99 AA 99 AA 99 AA 99   AA 99 AA                   ª™ª™ª™ª™ª™ª
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M1String : STRING = "Test string 2: XYZ "
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M2Long : LONG = 131313
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M3Float : FLOAT = 7777.11111
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M3Binary : BINARY = (Length of binary data: 11 byte)
   AA 99 AA 99 AA 99 AA 99   AA 99 AA                   ª™ª™ª™ª™ª™ª
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M4StringArray[0] : STRING = "String A1"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M4StringArray[1] : STRING = "String B1"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M4StringArray[2] : STRING = "String C1"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M4StringArray[3] : STRING = "String D1"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M5LongArray[0] : LONG = 111
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M5LongArray[1] : LONG = 222
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M5LongArray[2] : LONG = 333
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M5LongArray[3] : LONG = 444
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M5LongArray[4] : LONG = 555
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6FloatArray[0] : FLOAT = 1.11
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6FloatArray[1] : FLOAT = 2.22
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6FloatArray[2] : FLOAT = 3.33
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6FloatArray[3] : FLOAT = 4.44
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6FloatArray[4] : FLOAT = 5.55
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6FloatArray[5] : FLOAT = 6.66
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6BinaryArray[0] : BINARY = (Length of binary data: 16 byte)
   00 11 22 33 44 55 66 77   88 99 AA BB CC DD EE FF    .."3DUfwˆ™ª»ÌÝîÿ
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M6BinaryArray[1] : BINARY = (Length of binary data: 16 byte)
   FF EE DD CC BB AA 99 88   77 66 55 44 33 22 11 00    ÿîÝÌ»ª™ˆwfUD3"..
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[0].DsL4M1StringArray[0] : STRING = "AAAAA"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[0].DsL4M1StringArray[1] : STRING = "BBBBB"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[0].DsL4M1StringArray[2] : STRING = "CCCCC"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[0].DsL4M2Long : LONG = 100
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[0].DsL4M3Float : FLOAT = 0.999
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[0].DsL4M3Binary : BINARY = (Length of binary data: 11 byte)
   AA 99 AA 99 AA 99 AA 99   AA 99 AA                   ª™ª™ª™ª™ª™ª
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[1].DsL4M1StringArray[0] : STRING = "aaaaa"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[1].DsL4M1StringArray[1] : STRING = "bbbbb"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[1].DsL4M1StringArray[2] : STRING = "ccccc"
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[1].DsL4M2Long : LONG = 200
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[1].DsL4M3Float : FLOAT = 0.111
DsL1M4AnotherDsL2.DsL2M1AnotherDsL3.DsL3M7AnotherDsL4[1].DsL4M3Binary : BINARY = (Length of binary data: 11 byte)
   BB 99 BB 99 BB 99 BB 99   BB 99 BB                   »™»™»™»™»™»
--- end of container dump --------------------------------------------------
============================================================================
FmcjReadOnlyContainerDeallocate
parameter:  ReadOnlyContainerHdl = 1
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjExecutionServiceLogoff
parameter:  ExecutionServiceHdl = 1
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjGlobalDisconnect
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjProcessTemplateVectorDeallocate( 1 ) ended with RC = 0
FmcjProcessTemplateDeallocate( 1 ) ended with RC = 0
FmcjProcessInstanceDeallocate( 1 ) ended with RC = 0
FmcjWorkitemVectorDeallocate( 1 ) ended with RC = 0
FmcjReadWriteContainerDeallocate( 1 ) ended with RC = 0
FmcjReadWriteContainerDeallocate( 2 ) ended with RC = 0
FmcjWorkitemDeallocate( 1 ) ended with RC = 0
FmcjProgramDataDeallocate( 1 ) ended with RC = 0
FmcjExecutionServiceDeallocate( 1 ) ended with RC = 0

Cleanup done by Test Tool
============================================================================
====== Test case ended normally ============================================