DSPLY Ausgaben zugefügt
This commit is contained in:
+264
-34
@@ -8,6 +8,12 @@
|
|||||||
//
|
//
|
||||||
// Erstellen mit:
|
// Erstellen mit:
|
||||||
//
|
//
|
||||||
|
// CRTRPGMOD MODULE(GOSCH1/MEDDFNTSTP)
|
||||||
|
// SRCSTMF('/home/GOSCH/meddfn/meddfntstp.rpgle')
|
||||||
|
// OPTION(*EVENTF)
|
||||||
|
// DBGVIEW(*SOURCE)
|
||||||
|
// TGTRLS(*CURRENT)
|
||||||
|
//
|
||||||
// CRTPGM PGM(GOSCH1/MEDDFNTSTP)
|
// CRTPGM PGM(GOSCH1/MEDDFNTSTP)
|
||||||
// MODULE(GOSCH1/MEDDFNTSTP)
|
// MODULE(GOSCH1/MEDDFNTSTP)
|
||||||
// BNDSRVPGM(GOSCH1/MEDDFNSRV)
|
// BNDSRVPGM(GOSCH1/MEDDFNSRV)
|
||||||
@@ -25,13 +31,25 @@ ctl-opt
|
|||||||
/COPY './meddfnpr.rpgle'
|
/COPY './meddfnpr.rpgle'
|
||||||
|
|
||||||
|
|
||||||
|
//=====================================================================
|
||||||
|
//
|
||||||
|
// Data
|
||||||
|
//
|
||||||
|
//=====================================================================
|
||||||
|
|
||||||
dcl-ds MediaDefinition
|
dcl-ds MediaDefinition
|
||||||
likeds(MD_MediaDefinition_T);
|
likeds(MD_MediaDefinition_T);
|
||||||
|
|
||||||
dcl-ds RetrievedDefinition
|
dcl-ds OriginalDefinition
|
||||||
likeds(MD_MediaDefinition_T);
|
likeds(MD_MediaDefinition_T);
|
||||||
|
|
||||||
|
|
||||||
|
//=====================================================================
|
||||||
|
//
|
||||||
|
// Prototypes
|
||||||
|
//
|
||||||
|
//=====================================================================
|
||||||
|
|
||||||
dcl-pr BuildTestDefinition;
|
dcl-pr BuildTestDefinition;
|
||||||
end-pr;
|
end-pr;
|
||||||
|
|
||||||
@@ -45,93 +63,305 @@ end-pr;
|
|||||||
BuildTestDefinition();
|
BuildTestDefinition();
|
||||||
|
|
||||||
|
|
||||||
//---------------------------------------------------------------
|
//---------------------------------------------------------------------
|
||||||
// Vorhandene Definition löschen
|
// Vorhandene MEDDFN löschen
|
||||||
//---------------------------------------------------------------
|
//---------------------------------------------------------------------
|
||||||
|
|
||||||
|
dsply '----------------------------------------';
|
||||||
|
dsply 'MEDDFN Parser Test';
|
||||||
|
dsply '----------------------------------------';
|
||||||
|
|
||||||
|
dsply 'Deleting existing MEDDFN...';
|
||||||
|
|
||||||
monitor;
|
monitor;
|
||||||
|
|
||||||
MD_DeleteMediaDefinition(
|
MD_DeleteMediaDefinition(
|
||||||
MediaDefinition);
|
MediaDefinition);
|
||||||
|
|
||||||
|
dsply 'Delete completed';
|
||||||
|
|
||||||
on-error;
|
on-error;
|
||||||
|
|
||||||
|
dsply 'No existing MEDDFN deleted';
|
||||||
|
|
||||||
endmon;
|
endmon;
|
||||||
|
|
||||||
|
|
||||||
//---------------------------------------------------------------
|
//---------------------------------------------------------------------
|
||||||
// Definition erzeugen
|
// MEDDFN erstellen
|
||||||
//---------------------------------------------------------------
|
//---------------------------------------------------------------------
|
||||||
|
|
||||||
|
dsply 'Creating MEDDFN...';
|
||||||
|
|
||||||
MD_CreateMediaDefinition(
|
MD_CreateMediaDefinition(
|
||||||
MediaDefinition);
|
MediaDefinition);
|
||||||
|
|
||||||
|
dsply 'Create completed';
|
||||||
//---------------------------------------------------------------
|
|
||||||
// Original sichern
|
|
||||||
//---------------------------------------------------------------
|
|
||||||
|
|
||||||
RetrievedDefinition = MediaDefinition;
|
|
||||||
|
|
||||||
|
|
||||||
//---------------------------------------------------------------
|
//---------------------------------------------------------------------
|
||||||
// Definition wieder einlesen
|
// Originaldefinition sichern
|
||||||
//---------------------------------------------------------------
|
//---------------------------------------------------------------------
|
||||||
|
|
||||||
|
OriginalDefinition = MediaDefinition;
|
||||||
|
|
||||||
|
|
||||||
|
//---------------------------------------------------------------------
|
||||||
|
// MEDDFN lesen
|
||||||
|
//---------------------------------------------------------------------
|
||||||
|
|
||||||
|
dsply 'Retrieving MEDDFN...';
|
||||||
|
|
||||||
MD_RetrieveMediaDefinition(
|
MD_RetrieveMediaDefinition(
|
||||||
MediaDefinition);
|
MediaDefinition);
|
||||||
|
|
||||||
|
dsply 'Retrieve completed';
|
||||||
|
|
||||||
//---------------------------------------------------------------
|
|
||||||
// Parser-Ergebnis prüfen
|
|
||||||
//---------------------------------------------------------------
|
|
||||||
|
|
||||||
if MediaDefinition.Device(1).DeviceName <>
|
//---------------------------------------------------------------------
|
||||||
RetrievedDefinition.Device(1).DeviceName;
|
// Tests
|
||||||
|
//---------------------------------------------------------------------
|
||||||
|
|
||||||
dsply 'ERROR: Device 1 DeviceName';
|
dsply '----------------------------------------';
|
||||||
|
dsply 'Parser result';
|
||||||
|
dsply '----------------------------------------';
|
||||||
|
|
||||||
|
|
||||||
|
//=====================================================================
|
||||||
|
// General
|
||||||
|
//=====================================================================
|
||||||
|
|
||||||
|
if MediaDefinition.MediaDefinitionName =
|
||||||
|
OriginalDefinition.MediaDefinitionName;
|
||||||
|
|
||||||
|
dsply 'PASS MediaDefinitionName';
|
||||||
|
|
||||||
|
else;
|
||||||
|
|
||||||
|
dsply 'FAIL MediaDefinitionName';
|
||||||
|
|
||||||
endif;
|
endif;
|
||||||
|
|
||||||
|
|
||||||
if MediaDefinition.Device(1).NumberOfMediaFiles <>
|
if MediaDefinition.LibraryName =
|
||||||
RetrievedDefinition.Device(1).NumberOfMediaFiles;
|
OriginalDefinition.LibraryName;
|
||||||
|
|
||||||
dsply 'ERROR: Device 1 NumberOfMediaFiles';
|
dsply 'PASS LibraryName';
|
||||||
|
|
||||||
|
else;
|
||||||
|
|
||||||
|
dsply 'FAIL LibraryName';
|
||||||
|
|
||||||
endif;
|
endif;
|
||||||
|
|
||||||
|
|
||||||
if MediaDefinition.Device(1).MediaFile(1).SequenceNumber <>
|
if MediaDefinition.NumberOfDevices =
|
||||||
RetrievedDefinition.Device(1).MediaFile(1).SequenceNumber;
|
OriginalDefinition.NumberOfDevices;
|
||||||
|
|
||||||
dsply 'ERROR: Device 1 SequenceNumber';
|
dsply 'PASS NumberOfDevices';
|
||||||
|
|
||||||
|
else;
|
||||||
|
|
||||||
|
dsply 'FAIL NumberOfDevices';
|
||||||
|
|
||||||
endif;
|
endif;
|
||||||
|
|
||||||
|
|
||||||
if MediaDefinition.Device(1).MediaFile(1).NumberOfVolumeIdentifiers <>
|
//=====================================================================
|
||||||
RetrievedDefinition.Device(1).MediaFile(1).NumberOfVolumeIdentifiers;
|
// Device 1
|
||||||
|
//=====================================================================
|
||||||
|
|
||||||
dsply 'ERROR: Device 1 NumberOfVolumeIdentifiers';
|
dsply '----------------------------------------';
|
||||||
|
dsply 'Device 1';
|
||||||
|
|
||||||
|
if MediaDefinition.Device(1).DeviceName =
|
||||||
|
OriginalDefinition.Device(1).DeviceName;
|
||||||
|
|
||||||
|
dsply 'PASS Device 1 DeviceName';
|
||||||
|
|
||||||
|
else;
|
||||||
|
|
||||||
|
dsply 'FAIL Device 1 DeviceName';
|
||||||
|
|
||||||
|
endif;
|
||||||
|
|
||||||
|
|
||||||
|
if MediaDefinition.Device(1).NumberOfMediaFiles =
|
||||||
|
OriginalDefinition.Device(1).NumberOfMediaFiles;
|
||||||
|
|
||||||
|
dsply 'PASS Device 1 NumberOfMediaFiles';
|
||||||
|
|
||||||
|
else;
|
||||||
|
|
||||||
|
dsply 'FAIL Device 1 NumberOfMediaFiles';
|
||||||
|
|
||||||
|
endif;
|
||||||
|
|
||||||
|
|
||||||
|
//=====================================================================
|
||||||
|
// Device 1 / Media File 1
|
||||||
|
//=====================================================================
|
||||||
|
|
||||||
|
dsply 'Media File 1';
|
||||||
|
|
||||||
|
if MediaDefinition.Device(1)
|
||||||
|
.MediaFile(1)
|
||||||
|
.SequenceNumber =
|
||||||
|
OriginalDefinition.Device(1)
|
||||||
|
.MediaFile(1)
|
||||||
|
.SequenceNumber;
|
||||||
|
|
||||||
|
dsply 'PASS Device 1 SequenceNumber';
|
||||||
|
|
||||||
|
else;
|
||||||
|
|
||||||
|
dsply 'FAIL Device 1 SequenceNumber';
|
||||||
|
|
||||||
endif;
|
endif;
|
||||||
|
|
||||||
|
|
||||||
|
if MediaDefinition.Device(1)
|
||||||
|
.MediaFile(1)
|
||||||
|
.NumberOfVolumeIdentifiers =
|
||||||
|
OriginalDefinition.Device(1)
|
||||||
|
.MediaFile(1)
|
||||||
|
.NumberOfVolumeIdentifiers;
|
||||||
|
|
||||||
|
dsply 'PASS Device 1 NumberOfVolumes';
|
||||||
|
|
||||||
|
else;
|
||||||
|
|
||||||
|
dsply 'FAIL Device 1 NumberOfVolumes';
|
||||||
|
|
||||||
|
endif;
|
||||||
|
|
||||||
|
|
||||||
|
//=====================================================================
|
||||||
|
// Device 1 / Volume 1
|
||||||
|
//=====================================================================
|
||||||
|
|
||||||
|
dsply 'Volume 1';
|
||||||
|
|
||||||
if MediaDefinition.Device(1)
|
if MediaDefinition.Device(1)
|
||||||
.MediaFile(1)
|
.MediaFile(1)
|
||||||
.VolumeIdentifier(1)
|
.VolumeIdentifier(1)
|
||||||
.VolumeIdentifier <>
|
.VolumeIdentifier =
|
||||||
RetrievedDefinition.Device(1)
|
OriginalDefinition.Device(1)
|
||||||
.MediaFile(1)
|
.MediaFile(1)
|
||||||
.VolumeIdentifier(1)
|
.VolumeIdentifier(1)
|
||||||
.VolumeIdentifier;
|
.VolumeIdentifier;
|
||||||
|
|
||||||
dsply 'ERROR: Device 1 VolumeIdentifier';
|
dsply 'PASS Device 1 Volume 1';
|
||||||
|
|
||||||
|
else;
|
||||||
|
|
||||||
|
dsply 'FAIL Device 1 Volume 1';
|
||||||
|
|
||||||
endif;
|
endif;
|
||||||
|
|
||||||
|
|
||||||
|
//=====================================================================
|
||||||
|
// Device 2
|
||||||
|
//=====================================================================
|
||||||
|
|
||||||
|
dsply '----------------------------------------';
|
||||||
|
dsply 'Device 2';
|
||||||
|
|
||||||
|
if MediaDefinition.Device(2).DeviceName =
|
||||||
|
OriginalDefinition.Device(2).DeviceName;
|
||||||
|
|
||||||
|
dsply 'PASS Device 2 DeviceName';
|
||||||
|
|
||||||
|
else;
|
||||||
|
|
||||||
|
dsply 'FAIL Device 2 DeviceName';
|
||||||
|
|
||||||
|
endif;
|
||||||
|
|
||||||
|
|
||||||
|
if MediaDefinition.Device(2).NumberOfMediaFiles =
|
||||||
|
OriginalDefinition.Device(2).NumberOfMediaFiles;
|
||||||
|
|
||||||
|
dsply 'PASS Device 2 NumberOfMediaFiles';
|
||||||
|
|
||||||
|
else;
|
||||||
|
|
||||||
|
dsply 'FAIL Device 2 NumberOfMediaFiles';
|
||||||
|
|
||||||
|
endif;
|
||||||
|
|
||||||
|
|
||||||
|
//=====================================================================
|
||||||
|
// Device 2 / Media File 1
|
||||||
|
//=====================================================================
|
||||||
|
|
||||||
|
dsply 'Media File 1';
|
||||||
|
|
||||||
|
if MediaDefinition.Device(2)
|
||||||
|
.MediaFile(1)
|
||||||
|
.SequenceNumber =
|
||||||
|
OriginalDefinition.Device(2)
|
||||||
|
.MediaFile(1)
|
||||||
|
.SequenceNumber;
|
||||||
|
|
||||||
|
dsply 'PASS Device 2 SequenceNumber';
|
||||||
|
|
||||||
|
else;
|
||||||
|
|
||||||
|
dsply 'FAIL Device 2 SequenceNumber';
|
||||||
|
|
||||||
|
endif;
|
||||||
|
|
||||||
|
|
||||||
|
if MediaDefinition.Device(2)
|
||||||
|
.MediaFile(1)
|
||||||
|
.NumberOfVolumeIdentifiers =
|
||||||
|
OriginalDefinition.Device(2)
|
||||||
|
.MediaFile(1)
|
||||||
|
.NumberOfVolumeIdentifiers;
|
||||||
|
|
||||||
|
dsply 'PASS Device 2 NumberOfVolumes';
|
||||||
|
|
||||||
|
else;
|
||||||
|
|
||||||
|
dsply 'FAIL Device 2 NumberOfVolumes';
|
||||||
|
|
||||||
|
endif;
|
||||||
|
|
||||||
|
|
||||||
|
//=====================================================================
|
||||||
|
// Device 2 / Volume 1
|
||||||
|
//=====================================================================
|
||||||
|
|
||||||
|
dsply 'Volume 1';
|
||||||
|
|
||||||
|
if MediaDefinition.Device(2)
|
||||||
|
.MediaFile(1)
|
||||||
|
.VolumeIdentifier(1)
|
||||||
|
.VolumeIdentifier =
|
||||||
|
OriginalDefinition.Device(2)
|
||||||
|
.MediaFile(1)
|
||||||
|
.VolumeIdentifier(1)
|
||||||
|
.VolumeIdentifier;
|
||||||
|
|
||||||
|
dsply 'PASS Device 2 Volume 1';
|
||||||
|
|
||||||
|
else;
|
||||||
|
|
||||||
|
dsply 'FAIL Device 2 Volume 1';
|
||||||
|
|
||||||
|
endif;
|
||||||
|
|
||||||
|
|
||||||
|
dsply '----------------------------------------';
|
||||||
|
dsply 'Parser test completed';
|
||||||
|
dsply '----------------------------------------';
|
||||||
|
|
||||||
|
|
||||||
|
//=====================================================================
|
||||||
|
// End
|
||||||
|
//=====================================================================
|
||||||
|
|
||||||
*inlr = *on;
|
*inlr = *on;
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user