home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a081 / 2.ddi / CTFXX.EXE / FOXFAX02.PRG < prev    next >
Encoding:
Text File  |  1993-05-12  |  4.5 KB  |  123 lines

  1. *.............................................................................
  2. *   Program Name: FOXFAX02.PRG     Copyright: Magna Carta Software, Inc.
  3. *   Date Created: 10-19-91         Language: FoxPro v2.x
  4. *.............................................................................
  5. * Description: Run CAS diagnostics.
  6. *.............................................................................
  7. SET TALK OFF
  8. CLOSE ALL
  9.  
  10.  
  11. * Load the right library
  12. foxid = VERS()
  13. IF "2.0" $ foxid
  14.     SET LIBR TO ftf                 && Identified FoxPro 2.0
  15. ELSE
  16.     IF "2.5" $ VERS()
  17.         IF "Windows" $ foxid        && Identified FoxPro 2.5 for Windows
  18.             SET LIBR TO ftfw
  19.         ELSE
  20.             SET LIBR TO ftf25       && Identified FoxPro 2.5 for DOS
  21.         ENDIF
  22.     ENDIF
  23. ENDIF
  24.  
  25.  
  26. DO ftfhdr
  27.  
  28. PUBLIC logon0, logon1, logon2, logon3, logon4, logon5, logon6, logon7, logon8
  29. PUBLIC ret, num_ctl, num_rx
  30.  
  31. num_ctl = 0
  32. num_rx  = 0
  33.  
  34. logon0 = "FAXTEST -- The CAS diagnostics program for CAS FAX devices such"
  35. logon1 = "as the Intel Connection CoProcessor and SatisFAXtion card."
  36. logon2 = "This program was created with the CommTools - Fox communications library"
  37. logon3 = "Published by..."
  38. logon4 = "Pinnacle Publishing, Inc."
  39. logon5 = "P.O. Box 8099"
  40. logon6 = "Federal Way, WA 98003"
  41. logon7 = "Voice: (206) 251-1900,  FAX: (206) 251-5057,  BBS: (206) 251-6217."
  42. logon8 = "------------------------------------------------------------------"
  43.  
  44. CLEAR                            && clear screen
  45. @ 00, 00 SAY logon0              && print opening screen
  46. @ 01, 00 SAY logon1
  47. @ 02, 00 SAY logon2
  48. @ 03, 00 SAY logon3
  49. @ 04, 00 SAY logon4
  50. @ 05, 00 SAY logon5
  51. @ 06, 00 SAY logon6
  52. @ 07, 00 SAY logon7
  53. @ 08, 00 SAY logon8
  54.  
  55. @ 09,00 SAY "Test 1: Get Installed State..."
  56. IF isacas() == 0
  57.     @ 10,00 SAY "   CAS-compliant FAX device not installed"
  58. ELSE
  59.     @ 10,00 SAY "   CAS-compliant FAX device found"
  60.     @ 11,00 SAY "Test 2: Run Diagnostics"
  61.     ret = cas_run_diagnostics(1)
  62.     IF ret < 0
  63.         @12, 00 SAY "   Diagnostics could not be started"
  64.     ELSE
  65.         @12, 00 SAY "   CAS diagnostics running"
  66.         @12, 27 SAY CHR(0)
  67.         ret = 64
  68.         DO WHILE ret == 64
  69.             ret = cas_run_diagnostics(0)
  70.             IF ret < 0
  71.                 @13, 00 SAY "   Diagnostics failed (Error code " + LTRIM(STR(ret)) + ")"
  72.             ELSE
  73.                 IF ret == 64
  74.                    ?? '.'
  75.                 ELSE
  76.                    @13, 00 SAY "   Diagnostics passed"
  77.                 ENDIF
  78.             ENDIF
  79.         ENDDO
  80.         @14, 00 SAY "Test 3: Get Queue Status"
  81.         @15, 00 SAY "   Subtest 1: Task Queue"
  82.         ret = cas_get_queue_status(CAS_SEND, @num_ctl, @num_rx)
  83.         IF ret < 0
  84.             @16, 00 SAY "       Error("+ UPPER(d2x(abs(ret))) +"h): Unable to obtain task queue status"
  85.         ELSE
  86.             @16, 00 SAY "       Total no. of task queue changes: "+ ALLTRIM(STR(ret))
  87.             @17, 00 SAY "       Total no. of control files     : "+ ALLTRIM(STR(num_ctl))
  88.         ENDIF
  89.         @18, 00 SAY "   Subtest 2: Receive Queue"
  90.         ret = cas_get_queue_status(CAS_RECEIVE, @num_ctl, @num_rx)
  91.         IF ret < 0
  92.             @19, 00 SAY "       Error("+ UPPER(d2x(abs(ret))) +"h): Unable to obtain receive queue status"
  93.         ELSE
  94.             @19, 00 SAY "       Total no. of receive queue changes: "+ ALLTRIM(STR(ret))
  95.             @20, 00 SAY "       Total no. of control files        : "+ ALLTRIM(STR(num_ctl))
  96.             @21, 00 SAY "       Total no. of received files       : "+ ALLTRIM(STR(num_rx))
  97.         ENDIF
  98.         WAIT
  99.         @09, 00 CLEAR TO 24, 79
  100.         @09, 00 SAY "   Subtest 3: Log Queue"
  101.         ret = cas_get_queue_status(CAS_LOG, @num_ctl, @num_rx)
  102.         IF ret < 0
  103.             @10, 00 SAY "       Error(" + UPPER(d2x(abs(ret))) + "h): Unable to obtain log queue status"
  104.         ELSE
  105.             @10, 00 SAY "       Total no. of log queue changes: "+ ALLTRIM(STR(ret))
  106.             @11, 00 SAY "       Total no. of control files    : "+ ALLTRIM(STR(num_ctl))
  107.         ENDIF
  108.         @12, 00 SAY "Test 4: Get Autoreceive State"
  109.         ret = cas_autorx(.F., 0)
  110.         IF ret < 0
  111.             @13, 00 SAY "   Error(" + UPPER(d2x(abs(ret))) +"h): Unable to obtain autoreceive state"
  112.         ELSE
  113.             IF ret == 0
  114.                 @13, 00 SAY "   Autoreceive disabled"
  115.             ELSE
  116.                 @13, 00 SAY "   Autoreceive enabled to "+ ALLTRIM(STR(ret)) + " rings"
  117.             ENDIF
  118.         ENDIF
  119.     ENDIF
  120.     @23, 00 SAY "Diagnostics Completed"
  121. ENDIF
  122.  
  123.