* fichier : lireproc1.dgibi ************************************************************************ ************************************************************************ ************************************************************************ * * CAS-TEST DE LA DIRECTIVE : LIRE 'PROC' * ************************************************************************ * * TESTS POUR LE FICHIER "MAPROC1" DEBP VERIF1 TAB1*'TABLE' ; SI ((NEG TAB1.'A' 1) OU FINS ; FINP ; * ************************************************************************ * repertoire des fichiers "divers" * * * TEST 1 = IMPORTATION DES LIGNES CONTENUES DANS LE FICHIER "MAPROC1" * FINS ; OPTI 'LOCA' VRAI ; FOO ; OPTI 'LOCA' FAUX ; VERIF1 &FOO ; * * TEST 2 = TEST 1 SAUF QUE LE NOM DE LA PROCEDURE EST DEJA AFFECTE * BOU = 5 ; FINS ; OPTI 'LOCA' VRAI ; BOU ; OPTI 'LOCA' FAUX ; VERIF1 &BOU ; * * TEST 3 = TEST 2 SAUF QUE LIRE 'PROC' EST APPELE DEPUIS UNE PROCEDURE * KAI = 5 ; DEBP BLOB ; FINS ; OPTI 'LOCA' VRAI ; KAI ; OPTI 'LOCA' FAUX ; FINP &KAI ; TAB1 = BLOB ; VERIF1 TAB1 ; * on verifie aussi que KAI etait bien un objet local dans BLOB SI (NEG KAI 5) ; FINS ; * ************************************************************************ * * TESTS POUR LE FICHIER "MAPROC2" ENTI1 = 5 ; ENTI2 = -9 ; SOMM1 = -4 ; PROD1 = -45 ; FACT1 = 120 ; * ************************************************************************ * * TEST 4 = LECTURE DE TOUTES LES PROCEDURES DE "MAPROC2" * FINS ; SI ((NEG (SOMME ENTI1 ENTI2) SOMM1) OU (NEG (PRODUIT ENTI1 ENTI2) PROD1) OU (NEG (FACTO ENTI1 ) FACT1)) ; FINS ; ************************************************************************ * * TEST 5 = TEST 4 SAUF QUE LES NOMS DES PROCEDURES SONT DEJA AFFECTES * SOMME = 0 ; PRODUIT = 0 ; FACTO = 0 ; FINS ; SI ((NEG (SOMME ENTI1 ENTI2) SOMM1) OU (NEG (PRODUIT ENTI1 ENTI2) PROD1) OU (NEG (FACTO ENTI1 ) FACT1)) ; FINS ; ************************************************************************ * * TEST 6 = TEST 5 SAUF QUE LIRE 'PROC' EST APPELE DEPUIS UNE PROCEDURE * SOMME = 0 ; PRODUIT = 0 ; FACTO = 0 ; DEBP BLOB ; FINS ; RES1 = SOMME ENTI1 ENTI2 ; RES2 = PRODUIT ENTI1 ENTI2 ; RES3 = FACTO ENTI1 ; FINP RES1 RES2 RES3 ; I1 I2 I3 = BLOB ; SI ((NEG I1 SOMM1) OU (NEG I2 PROD1) OU (NEG I3 FACT1)) ; FINS ; ************************************************************************ * * TEST 7 = TEST 5 SAUF QUE L'ON IMPORTE UNE SEULE PROCEDURE * SOMME = 0 ; PRODUIT = 0 ; FACTO = 0 ; FINS ; SI ((NEG SOMME 0) OU (NEG (PRODUIT ENTI1 ENTI2) PROD1) OU (NEG FACTO 0)) ; FINS ; ************************************************************************ * * TESTS POUR LE FICHIER "MAPROC3" * ************************************************************************ * * ON ECRASE UNE PROCEDURE DE BASE DE CAST3M (ICI PASAPAS) SI (NEG VAL1 123) ; FINS ; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales