WebSphere MQ Workflow 3.4 Generic C API Test / Prototyping Tool

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

Additional Tool Macro Examples

Test Case
/* example: example_tm.dat (tool methods) */

TestTool_CommentToOutput
  Comment                    "Test case (example_tm) to demonstrate some tool macros"
  ToStandardError            TRUE
End

FmcjGlobalConnect
  XpRc                              FMC_OK
  End

FmcjExecutionServiceAllocate
  ExecutionServiceHdl               1
  XpRc                              FMC_OK
End

TestTool_WaitForUserInput
  UserText                          "Keyboard interaction: Press ENTER to start Logon ..."
  Beep                              TRUE
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='Process1'"
  SortCriteria                      "NAME ASC"
  Threshold                         200
  ProcessTemplateVectorHdl          1
  ShowAllObjectNames                TRUE
  XpRc                              FMC_OK
End

TestTool_If
  ExpressionOperator                AND
End

   FmcjProcessTemplateVectorSize
     ProcessTemplateVectorHdl          1
     XpSize                            0
   End

TestTool_Then

   FmcjExecutionServiceLogoff
     ExecutionServiceHdl               1
     XpRc                              FMC_OK
   End

   FmcjExecutionServiceDeallocate
     ExecutionServiceHdl               1
     XpRc                              FMC_OK
   End

   FmcjGlobalDisconnect
     XpRc                              FMC_OK
   End

   TestTool_Terminate

TestTool_EndIf

FmcjProcessTemplateVectorFirstElement
  ProcessTemplateVectorHdl          1
  ProcessTemplateHdl                1
End

/*
...

*/

FmcjExecutionServiceLogoff
  ExecutionServiceHdl               1
  XpRc                              FMC_OK
End

FmcjExecutionServiceDeallocate
  ExecutionServiceHdl               1
  XpRc                              FMC_OK
End

FmcjGlobalDisconnect
  XpRc                              FMC_OK
End
 

 
 
 

Result

C API Test Tool for MQ Workflow v321 Windows 9x/NT: FMCTJCA1
Test case: EXAMPLE_TM.DAT
Wed Oct 18 11:58:30 2000
============================================================================
+++> 
============================================================================
TestTool_CommentToOutput
Test case (example_tm) to demonstrate some tool macros
============================================================================
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+++
============================================================================
TestTool_WaitForUserInput
parameter: UserText = Keyboard interaction: Press ENTER to start Logon ...
============================================================================
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='Process1'
parameter:  SortCriteria = NAME ASC
parameter:  Threshold = 200
parameter:  ProcessTemplateVectorHdl = 1
..........Object Names Report...............................................
vector size = 0
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
TestTool_If
============================================================================
FmcjProcessTemplateVectorSize
parameter:  ProcessTemplateVectorHdl = 1
..........Value Report......................................................
AcSize = 0
XpSize = 0
API expression is TRUE;  IF expression is TRUE
============================================================================
TestTool_Then
============================================================================
FmcjExecutionServiceLogoff
parameter:  ExecutionServiceHdl = 1
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjExecutionServiceDeallocate
parameter:  ExecutionServiceHdl = 1
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
FmcjGlobalDisconnect
..........RC Report.........................................................
AcRc = FMC_OK = 0
XpRc = FMC_OK
+++OK+++
============================================================================
TestTool_Terminate
ALL REMINDING STATEMENTS IN THE INPUT FILE WILL BE SKIPPED
============================================================================
FmcjProcessTemplateVectorDeallocate( 1 ) ended with RC = 0

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