Rocket Software Homepage
Forum Home Forum Home > AccuTerm Knowledge Base (read only) > Code Samples
  New Posts New Posts RSS Feed - Program to test scripts
  FAQ FAQ  Forum Search   Register Register  Login Login

The AccuTerm forum has moved. Go to community.rocketsoftware.com to register for the new Rocket forum.

Forum LockedProgram to test scripts

 Post Reply Post Reply
Author
Message
bneylon View Drop Down
Senior Member
Senior Member


Joined: March 03 2004
Location: United States
Status: Offline
Points: 103
Post Options Post Options   Thanks (0) Thanks(0)   Quote bneylon Quote  Post ReplyReply Direct Link To This Post Topic: Program to test scripts
    Posted: January 10 2008 at 3:41am
I found this was easier and more versatile than updating a program for every change.  I could copy and paste back and forth from my Excel macro and my scripts file record.

*
* program    : TOOLS.BP TEST,SCRIPTS
* programmer : Bruce Neylon
* Date       : 01/07/08
*
* Description: Test scripts
* Syntax     : TEST.SCRIPTS scriptid
*
**********************************************
* Modifications
*
**********************************************
*  Variable setup
   SENTENCE = @SENTENCE
   IF FIELD(SENTENCE,' ',1) = 'RUN' THEN
     SENTENCE = FIELD(SENTENCE,' ',3,999)
   END
   OPTIONS = FIELD(SENTENCE,'-',2)
   SENTENCE = FIELD(SENTENCE,'-',1)
   PRINT.ON = INDEX(OPTIONS,'P',1)
   SQUAWK = INDEX(OPTIONS,'S',1)
   PROGRAM.ID = FIELD(SENTENCE,' ',1)
   SCRIPT.ID = FIELD(SENTENCE,' ',2)
   EQU STX TO CHAR(2)
   EQU CR TO CHAR(13)
   EQU EM TO CHAR(25)
   EQU ESC TO CHAR(27)
   AM = @AM ; VM = @VM ; SVM = @SVM
   TODAY = DATE()
   OTODAY = TODAY"D4/"
   NOW=TIME()
**** Open files ****
   OPENERR = ''
   OPEN 'SCRIPTS' TO F.SCRIPTS ELSE OPENERR<-1> = 'SCRIPTS'
   IF OPENERR # '' THEN
     ERR.CNT = DCOUNT(OPENERR<1>,VM)
     FOR ERR.IDX = 1 TO ERR.CNT
       PRINTERR 201:AM:OPENERR<ERR.IDX>
       CRT
     NEXT ERR.IDX
     STOP
   END
   READ SCRIPT FROM F.SCRIPTS,SCRIPT.ID THEN
     SCR = SCRIPT<1>
     LINE.CNT = DCOUNT(SCRIPT,AM)
     FOR LINE.PTR = 2 TO LINE.CNT
       LINE = SCRIPT<LINE.PTR>
       IF LINE[1,1] # '*' AND LINE[1,1] # '!' AND TRIM(LINE)#'' THEN
         SCR := EM:LINE
       END
     NEXT LINE.PTR
     PRINT ESC:STX:'P':SCR:CR:
   END
   STOP
Back to Top
 Post Reply Post Reply
  Share Topic   

Forum Jump Forum Permissions View Drop Down

Forum Software by Web Wiz Forums® version 12.03
Copyright ©2001-2019 Web Wiz Ltd.