IBM Support

PH53476: DYNAMIC TEST RUNNER INTERNAL DEFECTS AND ENHANCEMENTS

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Dynamic Test Runner internal defects and enhancements
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: 01.All ZUnit users that have mult-test test  *
    *                    cases aginst a main program               *
    *                 02.All DTR users making use of IMS GSAM GN   *
    *                    recording                                 *
    *                 03.All DTR users making use of "Save all     *
    *                    result data" option                       *
    *                 04.All DTR users making use of IMS recording *
    *                    with the COBOL DYNAM option               *
    *                 05.All ZUnit users                           *
    *                 06.CICS admin & sysprog                      *
    *                 07.All DTR users Testing PL/I programs after *
    *                    the change set for 110015                 *
    ****************************************************************
    * PROBLEM DESCRIPTION: 01.ZUnit multi-test test case where the *
    *                         2nd-Nth tests use different          *
    *                         recording data than the first        *
    *                         against the same program. The 1st    *
    *                         test would pass, the remaining tests *
    *                         would fail.                          *
    *                      02.ZUNIT RECORDING DOES NOT RECORD GSAM *
    *                         READS FOR AIBTDLI                    *
    *                      03.Zunit - Job results in RC 16 when    *
    *                         "Save all result data" is checked in *
    *                         the 'Run Test Case'                  *
    *                      04.CBLTDLI GN (getNext) does not return *
    *                         any data in zUnit                    *
    *                      05.Enhancement - ZUnit 16.0.2 requires  *
    *                         access to the record count fields in *
    *                         BZU_TERM routine                     *
    *                      06.Enhancement to provide sample        *
    *                         LIBRARY definition                   *
    *                      07.BZUP249W issued for all PL/I P2P     *
    *                         calls on replay                      *
    ****************************************************************
    when the 2nd-Nth tests use different recording data than the
       first against the same program. The 1st test would pass, the
       remaining tests would fail. This no longer occurs as the
       available, unused records from the 1st test are cleared
       before starting the 2nd test (so it reads and uses only its
       own set of records from the recording data set).
    02.ZUNIT RECORDING DOES NOT RECORD GSAM READS FOR AIBTDLI
    03.Zunit - Job results in RC 16 when "Save all result data" is
       checked in the 'Run Test Case'
    04.CBLTDLI GN (getNext) does not return any data in zUnit
    05.Enhancement - ZUnit 16.0.2 requires access to the record
       count fields in BZU_TERM routine. The new field was added to
       CALL statements for all user exit points to allow them access
       to the control block.
       All ZUnit users are affected by this change as it adds a new
       control block (AZ-INFO-BLOCK) to all of the user exit points
       generated in the test case program. The users, however, will
       not see any impact if the correct version of ZUnit is used
       with the correct version of the Dynamic Test Runner.
    06.Enhancement to provide a sample CSD LIBRARY definition for
       Dynamic Test Runner, which avoids the need to update the CICS
       region JCL.
    07.BZUP249W issued for all PL/I P2P calls on replay. Logic to
       generate BZUP249W message did not account for PL/I linkage.
    

Problem conclusion

  • 01.Update provided.
    02.Modified length field used in moving returned data to
       recording file and changed the internal configuration table
       to show the data sent on input rather than on output.
    03.Replaced check for flag signifying the presence of the
       BZUNEXT DD statement with a macro call to search for it
       independently.
    04.The issue was caused by the LE program name extract bringing
       back a COBOL runtime name instead of the program under test,
       this caused the exit name table to be improperly built and
       causing a mismatch between it and the zUnit exit point names.
       Converted program name filter into a called routine so that
       it could be used against the LE program name extracts as
       well. Now when a program prefix to be ignored is returned,
       the program name under test will be used instead.
    05.Adds a new control block (AZ-INFO-BLOCK) to all of the user
       exit points generated in the test case program. The exit
       points will have access, but may not use, the control block
       fields.
    06.Sample definition provided.
    07.Added flag to indicate program language and bypass the
       message generation for PL/I.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PH53476

  • Reported component name

    DYNAMIC TEST RU

  • Reported component ID

    5724T0763

  • Reported release

    100

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2023-03-23

  • Closed date

    2023-06-12

  • Last modified date

    2023-07-03

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

    UI92203

Modules/Macros

  • BZU1SMPE BZU2EXEC BZU2LAYR BZU2THIN BZU2TLYR BZU3ALOC BZU6DDEF
    BZUACAF@ BZUACP   BZUADSMF BZUAEIN@ BZUAETR@ BZUAINIT BZUAIP2
    BZUAIPI  BZUAIPS  BZUAIPX  BZUALLOC BZUAPIPI BZUAPRC2 BZUAPRCA
    BZUAPRCD BZUAPRCX BZUAPRH@ BZUAPRS@ BZUARGID BZUARRS@ BZUARSMF
    BZUARST0 BZUARST1 BZUARST2 BZUARST3 BZUARST4 BZUARST5 BZUARST6
    BZUARST7 BZUARST8 BZUARST9 BZUASSRT BZUASTB0 BZUASTB1 BZUASTB2
    BZUASTB3 BZUASTB4 BZUASTB5 BZUASTB6 BZUASTB7 BZUASTB8 BZUASTB9
    BZUASTC0 BZUASTC1 BZUASTC2 BZUASTC3 BZUASTC4 BZUASTC5 BZUASTC6
    BZUASTC7 BZUASTC8 BZUASTC9 BZUASTMD BZUASTMP BZUASTUB BZUASTUC
    BZUAVRDT BZUBATCH BZUBCON@ BZUBCP   BZUBDSC@ BZUBSRV@ BZUCBCBL
    BZUCBPL1 BZUCCDFN BZUCCINT BZUCCOLL BZUCDEFN BZUCF410 BZUCF420
    BZUCF510 BZUCF520 BZUCF530 BZUCF540 BZUCF550 BZUCF560 BZUCF610
    BZUCI410 BZUCI420 BZUCI510 BZUCI520 BZUCI530 BZUCI540 BZUCI550
    BZUCI560 BZUCI610 BZUCICPT BZUCICSA BZUCICSL BZUCICSN BZUCICSS
    BZUCICST BZUCICSW BZUCICSX BZUCIDFN BZUCIDRI BZUCIDRP BZUCIDRR
    BZUCIDRS BZUCIDRT BZUCO410 BZUCO420 BZUCO510 BZUCO520 BZUCO530
    BZUCO540 BZUCO550 BZUCO560 BZUCO610 BZUCODES BZUCPLTI BZUCPLTS
    BZUCPLTT BZUCRECS BZUCRECT BZUCSD   BZUCSTUB BZUDB2CA BZUDB2CP
    BZUDB2CV BZUDB2PA BZUDB2PP BZUDB2PV BZUDB2ST BZUDCP   BZUDLAYR
    BZUDTHIN BZUDTLYR BZUDYNAL BZUECP   BZUEIBPL BZUESPIE BZUESPR@
    BZUESTAE BZUGETEP BZUGTARG BZUGTMEM BZUHFIO@ BZUHFIOH BZUHFIOP
    BZUHPRN@ BZUII410 BZUII420 BZUII510 BZUII520 BZUII530 BZUII540
    BZUII550 BZUII560 BZUII610 BZUIMSSB BZUIMSSE BZUIMSSF BZUIMSTR
    BZUIMSVN BZUIMSVR BZUINCL  BZUIO410 BZUIO420 BZUIO510 BZUIO520
    BZUIO530 BZUIO540 BZUIO550 BZUIO560 BZUIO610 BZUISVI0 BZUITERC
    BZUITERP BZUJFIOH BZUJFIOP BZUKFIO@ BZUKFIOH BZUKFIOP BZULCEE
    BZULDB2  BZULEOPT BZULFIOH BZULFIOP BZULIMS  BZULLE   BZULMQ
    BZUMCP   BZUMETA  BZUMSGEN BZUPBCP  BZUPBMP  BZUPDB2  BZUPDCP
    BZUPDLI  BZUPECP  BZUPLAY  BZUPMCP  BZUPPLAY BZUPRH00 BZUPRH0@
    BZURCP   BZURI410 BZURI420 BZURI510 BZURI520 BZURI530 BZURI540
    BZURI550 BZURI560 BZURI610 BZURO410 BZURO420 BZURO510 BZURO520
    BZURO530 BZURO540 BZURO550 BZURO560 BZURO610 BZURPLAY BZURRCP
    BZURTCP  BZURUN   BZUSCFG  BZUSCP   BZUSETUP BZUSLAYR BZUSTLYR
    BZUSUDSN BZUSYSIN BZUTCP   BZUTRACE BZUUFIOH BZUUFIOP BZUUMODC
    BZUUMODD BZUUMODI BZUUMODL BZUVERS  BZUVFIOH BZUVFIOP BZUVRM
    

Fix information

  • Fixed component name

    DYNAMIC TEST RU

  • Fixed component ID

    5724T0763

Applicable component levels

  • R100 PSY UI92203

       UP23/06/20 P F306

Fix is available

  • Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.

[{"Business Unit":{"code":"BU011","label":"Systems - zSystems software"},"Product":{"code":"SG19M"},"Platform":[{"code":"PF054","label":"z Systems"}],"Version":"100"}]

Document Information

Modified date:
03 July 2023