home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / pcm45tkt.zip / bootdrv / os2 / chekrslt.cmd < prev    next >
OS/2 REXX Batch file  |  1999-10-24  |  70KB  |  1,457 lines

  1. /* --------------------------------------------------------------*/
  2. /* CHEKRSLT.CMD - Analyze results diskette logfiles for          */
  3. /*                pass-fail-missing and creation of PCMSCORE.TXT */
  4. /* Parameters: NONE                                              */
  5. /* Invoked from PCMRSLTS.EXE for results diskette processing.    */
  6. /* --------------------------------------------------------------*/
  7. '@echo off'
  8.  
  9. call RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
  10. call SysLoadFuncs
  11.  
  12. arg parm.1 comments
  13. 'cls'
  14. say ''
  15. if left(parm.1,1) = '?' then signal INFO_PLEASE
  16.  
  17. os2drv = value('PCM_BOOTDRV',,'OS2ENVIRONMENT');
  18. tstdrv = value('PCM_TESTDRV',,'OS2ENVIRONMENT');
  19. rellvl = value('PCM_RELLVL' ,,'OS2ENVIRONMENT');
  20.  
  21. if pos(os2drv,'CDEFGHIJKLMNOPQRSTUVWXYZ') = 0 then do
  22. say '***************************************************************'
  23. say '* OS2 environment variable PCM_BOOTDRV not set.  Run PCMSETUP *'
  24. say '* to update config.sys, then shutdown & reboot to continue.   *'
  25. say '***************************************************************'
  26. exit
  27. end
  28.  
  29. if pos('3',rellvl) > 0 then do
  30.    verchk = 3;
  31.    end
  32. if pos('4', rellvl) > 0 then do
  33.    verchk = 4;
  34.    end
  35.  
  36.  
  37. grepchk = '-Ny -r'
  38. rcx = value('grepopt',grepchk,'OS2ENVIRONMENT');
  39.  
  40. if stream(os2drv':\pcmlogs\temp'  ,'c','query size') = '' then 'md 'os2drv':\pcmlogs\temp'
  41. 'cd 'os2drv':\'
  42.  
  43. 'xcopy a:\ 'os2drv':\pcmlogs\temp /s/e/v >nul'
  44.  
  45. 'echo . > 'os2drv':\pcmlogs\temp\testbad'
  46.  
  47.  
  48. /*--------*/
  49. SNF001:
  50. if stream(os2drv':\pcmlogs\temp\snf001\config.sys'  ,'c','query size') = '' then signal SNF001FAIL
  51. if stream(os2drv':\pcmlogs\temp\snf001\autoexec.bat','c','query size') = '' then signal SNF001FAIL
  52. if stream(os2drv':\pcmlogs\temp\snf001\machine.txt' ,'c','query size') = '' then signal MTXTFAIL
  53.  
  54. snf001stat = 0;
  55.  
  56. machfle = os2drv':\pcmlogs\temp\snf001\machine.txt'
  57. x=stream(machfle,'c','open read');
  58. do forever;
  59.    line = LINEIN(machfle);
  60.    len1 = length(line);
  61.    line = LINEIN(machfle);
  62.    len2 = length(line);
  63.    line = LINEIN(machfle);
  64.    len3 = length(line);
  65.    leave;
  66. end
  67. x=stream(machfle,'c','close')
  68.  
  69. if len1 > 30 then do
  70.    if len2 > 30 then do
  71.       if len3 >30 then do
  72.          snf001stat = 1;
  73.       end
  74.    end
  75. end
  76.  
  77. if snf001stat = 0 then signal MTXTFAIL
  78.  
  79. 'echo PCM Base Test________SNF001_____________PASS > 'os2drv':\pcmlogs\temp\pcmscore.txt'
  80. signal SNF002
  81.  
  82. MTXTFAIL:
  83. 'echo SNF001 test, MACHINE.TXT is Not complete >> 'os2drv':\pcmlogs\temp\testbad'
  84. 'echo   ..This file is required. Please Run the System Hardware Configuration program >> 'os2drv':\pcmlogs\temp\testbad'
  85. 'echo     in the PCM Kit folder and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  86. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  87.  
  88. SNF001FAIL:
  89. 'echo PCM Base Test________SNF001_____________FAIL > 'os2drv':\pcmlogs\temp\pcmscore.txt'
  90.  
  91.  
  92. /*--------*/
  93. SNF002:
  94.  
  95. 'grep PASS 'os2drv':\pcmlogs\temp\snf002\snf002.log > nul'
  96. if rc = 59 then signal SNF002PASS
  97.  
  98. 'echo PCM Base Test________SNF002_____________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  99. 'echo SNF002 test >> 'os2drv':\pcmlogs\temp\testbad'
  100. 'echo   ..Less that the correct number of files (59) indicated passing >> 'os2drv':\pcmlogs\temp\testbad'
  101. 'echo   ..Examine the 'os2drv':\PCMLOGS\TEMP\SNF002\SNF002.LOG file for failures.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  102. 'echo   rerun Test SNF002 and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  103. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  104. signal SNF006
  105.  
  106. SNF002PASS:
  107. 'echo PCM Base Test________SNF002_____________PASS >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  108.  
  109. /*--------*/
  110. SNF006:
  111.  
  112. status = 0;                       /* 0 = pass, 1 = fail */
  113.  
  114. if stream(os2drv':\PCMLOGS\TEMP\SNF006\cpalog'  ,'c','query size') \= '' then signal CHEK_CPALOG
  115.  
  116. 'echo SNF006 test, no CPALOG file >> 'os2drv':\pcmlogs\temp\testbad'
  117. 'echo   ..This file is required and cannot be run by itself.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  118. 'echo     rerun Test SNF006 and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  119. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  120. status = 1;
  121. signal FIND_FONTD
  122.  
  123. CHEK_CPALOG:
  124. 'grep " successful" 'os2drv':\pcmlogs\temp\snf006\cpalog > nul'
  125. if rc = 1 then signal FIND_FONTD
  126.  
  127. 'grep " failed" 'os2drv':\pcmlogs\temp\snf006\cpalog > nul'
  128. if rc = 1 then signal TEST_FOR_SVGA
  129. if rc = 78 then signal CPA_LOG_FIX
  130.  
  131. 'echo SNF006 test, no PASS or FAIL for CPALOG >> 'os2drv':\pcmlogs\temp\testbad'
  132. 'echo   ..This file is incomplete and cannot be run by itself.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  133. 'echo     rerun Test SNF006 and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  134. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  135. status = 1;
  136. signal FIND_FONTD
  137.  
  138. CPA_LOG_FIX:
  139.  
  140. 'copy 'os2drv':\pcmlogs\temp\snf006\cpalog 'os2drv':\pcmlogs\temp\snf006\cpalog.test'
  141. 'call c:\itlutil\cube\cube.cmd {delstring "|" (all }'os2drv':\pcmlogs\temp\snf006\cpalog.test >nul'
  142. 'call c:\itlutil\cube\cube.cmd {delstring "." (all }'os2drv':\pcmlogs\temp\snf006\cpalog.test >nul'
  143. 'call c:\itlutil\cube\cube.cmd {delstring "-" (all }'os2drv':\pcmlogs\temp\snf006\cpalog.test >nul'
  144. 'call c:\itlutil\cube\cube.cmd {delstring "+" (all }'os2drv':\pcmlogs\temp\snf006\cpalog.test >nul'
  145.  
  146. call SysFileSearch 'should be', os2drv':\pcmlogs\temp\snf006\cpalog.test', 'shouldbe.'
  147. call SysFileSearch 'was', os2drv':\pcmlogs\temp\snf006\cpalog.test', 'was.'
  148.  
  149. do i=1 to shouldbe.0
  150.  
  151.   parse var shouldbe.i junk ':' a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 a16 a17 a18 a19 a20 a21 a22 a23 a24
  152.   parse var was.i junk ':' b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 b16 b17 b18 b19 b20 b21 b22 b23 b24 b25 b26 b27 b28 b29 b30 b31 b32 b33
  153.   shouldbeline = a1||a2||a3||a4||a5||a6||a7||a8||a9||a10||a11||a12||a13||a14||a15||a16||a17||a18||a19||a20||a21||a22||a23||a24
  154.   wasline = b1||b2||b3||b4||b5||b6||b7||b8||b9||b10||b11||b12||b13||b14||b15||b16||b17||b18||b19||b20||b21||b22||b23||b24||b25||b26||b27||b28||b29||b30||b31||b32||b33
  155.   if shouldbeline \= wasline then
  156.     do
  157.       'echo SNF006 test, FAILED for CPALOG >> 'os2drv':\pcmlogs\temp\testbad'
  158.       'echo   ..There were errors with the codepages in the CPALOG.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  159.       'echo     rerun Test SNF006 and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  160.       'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  161.       status = 1;
  162.     end
  163. end
  164. signal FIND_FONTD
  165.  
  166. TEST_FOR_SVGA:
  167. 'grep "Font_Demon found wrong codepage" 'os2drv':\PCMLOGS\TEMP\snf006\cpalog > nul'
  168. if rc > 10 then signal FIND_FONTD
  169.  
  170. 'echo SNF006 test >> 'os2drv':\pcmlogs\temp\testbad'
  171. 'grep -Nc " failed" 'os2drv':\PCMLOGS\TEMP\snf006\cpalog >> 'os2drv':\pcmlogs\temp\testbad'
  172. 'echo   ..This file is required and cannot be run by itself.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  173. 'echo     rerun Test SNF006 and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  174. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  175. status = 1;
  176.  
  177. FIND_FONTD:
  178. if stream(os2drv':\pcmlogs\temp\snf006\fontd'  ,'c','query size') \= '' then signal CHEK_FONTD
  179.  
  180. 'echo SNF006 test, no FONTD file >> 'os2drv':\pcmlogs\temp\testbad'
  181. 'echo   ..This file is required and cannot be run by itself.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  182. 'echo     rerun Test SNF006 and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  183. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  184. status = 1;
  185. signal FIND_PRINTD
  186.  
  187. CHEK_FONTD:
  188. 'grep " PASS " 'os2drv':\PCMLOGS\TEMP\snf006\fontd > nul'
  189. if rc = 1 then signal FIND_PRINTD
  190.  
  191. 'grep " FAIL " 'os2drv':\PCMLOGS\TEMP\snf006\fontd > nul'
  192. if rc = 1 then signal FONTD_FAIL
  193.  
  194. 'echo SNF006 test, no PASS or FAIL for FONTD >> 'os2drv':\pcmlogs\temp\testbad'
  195. 'echo   ..This file is incomplete and cannot be run by itself.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  196. 'echo     rerun Test SNF006 and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  197. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  198. status = 1;
  199. signal FIND_PRINTD
  200.  
  201. FONTD_FAIL:
  202. 'echo SNF006 test >> 'os2drv':\pcmlogs\temp\testbad'
  203. 'grep -Nc " FAIL " 'os2drv':\PCMLOGS\TEMP\snf006\fontd >> 'os2drv':\pcmlogs\temp\testbad'
  204. 'echo   ..This file is required and cannot be run by itself.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  205. 'echo     rerun Test SNF006 and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  206. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  207. status = 1;
  208.  
  209.  
  210. FIND_PRINTD:
  211. if stream(os2drv':\pcmlogs\temp\snf006\printd'  ,'c','query size') \= '' then signal CHEK_PRINTD
  212.  
  213. 'echo SNF006 test, no PRINTD file >> 'os2drv':\pcmlogs\temp\testbad'
  214. 'echo   ..This file is required and cannot be run by itself.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  215. 'echo     rerun Test SNF006 and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  216. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  217. status = 1;
  218. signal SNF006_STATUS
  219.  
  220.  
  221. CHEK_PRINTD:
  222. 'grep " PASS " 'os2drv':\PCMLOGS\TEMP\snf006\printd > nul'
  223. if rc = 1 then signal SNF006_STATUS
  224.  
  225. 'grep " FAIL " 'os2drv':\PCMLOGS\TEMP\snf006\printd > nul'
  226. if rc = 1 then signal PRINTD_FAIL
  227.  
  228. 'echo SNF006 test, no PASS or FAIL for PRINTD >> 'os2drv':\pcmlogs\temp\testbad'
  229. 'echo   ..This file is incomplete and cannot be run by itself.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  230. 'echo     rerun Test SNF006 and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  231. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  232. status = 1;
  233. signal SNF006_STATUS
  234.  
  235. PRINTD_FAIL:
  236. 'echo SNF006 test >> 'os2drv':\pcmlogs\temp\testbad'
  237. 'grep -Nc " FAIL " 'os2drv':\PCMLOGS\TEMP\snf006\printd >> 'os2drv':\pcmlogs\temp\testbad'
  238. 'echo   ..This file is required and cannot be run by itself.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  239. 'echo     rerun Test SNF006 and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  240. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  241. status = 1;
  242.  
  243.  
  244. SNF006_STATUS:
  245. if status > 0 then signal SNF006FAIL
  246.  
  247. 'echo PCM Base Test________SNF006_____________PASS >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  248. signal SNF007
  249.  
  250. SNF006FAIL:
  251. 'echo PCM Base Test________SNF006_____________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  252.  
  253. /*--------*/
  254. SNF007:
  255. status = 0;                       /* 0 = pass, 1 = fail */
  256.  
  257. if stream(os2drv':\pcmlogs\temp\snf007\switch_7'  ,'c','query size') \= '' then signal CHEK_SWITCH7
  258.  
  259. 'echo SNF007 test, no SWITCH_7 file >> 'os2drv':\pcmlogs\temp\testbad'
  260. 'echo   ..This file is required and cannot be run by itself.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  261. 'echo     rerun Test SNF007, and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  262. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  263. status = 1;
  264. signal SNF007_STATUS
  265.  
  266. CHEK_SWITCH7:
  267. file_name = os2drv':\pcmlogs\temp\snf007\switch_7';
  268. snf007passed = 0;
  269. /* ****************************************************** */
  270. call stream file_name,'c','open read'
  271. do forever
  272.    if pos('SWITCHER process is ending thru normal exit. rc =0', my_text) > 0 then do
  273.       snf007passed = snf007passed + 1
  274.    end
  275.  
  276.    if pos('GiveShr', my_text) > 0 then do
  277.       if pos('PASS|',my_text) > 0 then do
  278.          snf007passed = snf007passed + 1
  279.       end
  280.    end
  281.  
  282.    if pos('GetShr', my_text) > 0 then do
  283.       if pos('PASS|',my_text) > 0 then do
  284.          snf007passed = snf007passed + 1
  285.       end
  286.    end
  287.  
  288.    if pos('NameShr', my_text) > 0 then do
  289.       if pos('PASS|',my_text) > 0 then do
  290.          snf007passed = snf007passed + 1
  291.       end
  292.    end
  293.  
  294.    if pos('M32SHR', my_text) > 0 then do
  295.       if pos('PASS|',my_text) > 0 then do
  296.          snf007passed = snf007passed + 1
  297.       end
  298.    end
  299.  
  300.    my_text = linein(file_name)
  301.    if lines(file_name) = 0 then do
  302.       leave
  303.       end
  304. end
  305. call stream file_name,'c','close'
  306. /**********************************/
  307. if snf007passed < 5 then status = 1
  308.  
  309. SNF007_STATUS:
  310. if status = 1 then signal SNF007FAIL
  311.  
  312. 'echo PCM Base Test________SNF007_____________PASS >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  313. signal SNFBPB
  314.  
  315. SNF007FAIL:
  316. 'echo PCM Base Test________SNF007_____________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  317.  
  318. /*--------*/
  319. SNFBPB:
  320. status = 0;                       /* 0 = pass, 1 = fail */
  321.  
  322. if stream(os2drv':\pcmlogs\temp\snfbpb\snfbpb_l'  ,'c','query size') \= '' then signal CHEK_SNFBPB
  323.  
  324. 'echo SNFBPB test, no SNFBPB_L file >> 'os2drv':\pcmlogs\temp\testbad'
  325. 'echo   ..This file is required. Please rerun Test SNFBPB and >> 'os2drv':\pcmlogs\temp\testbad'
  326. 'echo     update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  327. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  328. status = 1;
  329. signal SNFBPB_STATUS
  330.  
  331. CHEK_SNFBPB:
  332. 'grep PASS 'os2drv':\PCMLOGS\TEMP\snfbpb\SNFBPB_L > nul'
  333. if rc = 1 then signal SNFBPB_STATUS
  334.  
  335. 'grep FAIL 'os2drv':\PCMLOGS\TEMP\snfbpb\SNFBPB_L > nul'
  336. if rc = 1 then signal SNFBPB_PROB
  337.  
  338. 'grep "NO HPFS" 'os2drv':\PCMLOGS\TEMP\snfbpb\SNFBPB_L > nul'
  339. if rc = 1 then signal SNFBPB_STATUS
  340.  
  341. 'echo SNFBPB test, no PASS, FAIL, or No HPFS for SNFBPB_L >> 'os2drv':\pcmlogs\temp\testbad'
  342. 'echo   ..This file is incomplete. Please rerun Test SNFBPB and >> 'os2drv':\pcmlogs\temp\testbad'
  343. 'echo     update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  344. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  345. status = 1;
  346. signal SNFBPB_STATUS
  347.  
  348. SNFBPB_PROB:
  349. 'echo SNFBPB test >> 'os2drv':\pcmlogs\temp\testbad'
  350. 'grep -Nc "FAIL" 'os2drv':\PCMLOGS\TEMP\snfbpb\SNFBPB_L >> 'os2drv':\pcmlogs\temp\testbad'
  351. 'echo   ..This file is incorrect. Please rerun Test SNFBPB and >> 'os2drv':\pcmlogs\temp\testbad'
  352. 'echo     update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  353. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  354. status = 1;
  355.  
  356. SNFBPB_STATUS:
  357. if status = 1 then signal SNFBPB_FAIL
  358.  
  359. 'echo PCM Base Test________SNFBPB_____________PASS >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  360. signal SNFREXX
  361.  
  362. SNFBPB_FAIL:
  363. 'echo PCM Base Test________SNFBPB_____________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  364.  
  365. /*---------*/
  366. SNFREXX:
  367. if stream(os2drv':\pcmlogs\temp\snfrexx\rexx_log'  ,'c','query size') \= '' then signal CHEK_REXX
  368.  
  369. 'echo SNFREXX test, no REXX_LOG file >> 'os2drv':\pcmlogs\temp\testbad'
  370. 'echo   ..This file is required and cannot be run by itself.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  371. 'echo     rerun Test SNFREXX and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  372. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  373. 'echo PCM Base Test________SNFREXX____________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  374. signal SNFMVDM
  375.  
  376.  
  377. CHEK_REXX:
  378. 'grep BAD 'os2drv':\PCMLOGS\TEMP\snfrexx\REXX_LOG > nul'
  379. if rc = 1 then signal SNFREXX_FAIL
  380.  
  381. 'grep OK 'os2drv':\PCMLOGS\TEMP\snfrexx\REXX_LOG > nul'
  382. if rc = 71 then signal SNFREXX_PASS
  383.  
  384. 'echo SNFREXX test >> 'os2drv':\pcmlogs\temp\testbad'
  385. 'echo   ..Less than 71 expected OK's found but no BAD's. >> 'os2drv':\pcmlogs\temp\testbad'
  386. 'echo     Manually check the file for possible causes. >> 'os2drv':\pcmlogs\temp\testbad'
  387. 'echo   ..This file is incomplete and cannot be run by itself.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  388. 'echo     rerun Test SNFREXX and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  389. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  390. 'echo PCM Base Test________SNFREXX____________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  391. signal SNFMVDM
  392.  
  393. SNFREXX_FAIL:
  394. 'echo SNFREXX test >> 'os2drv':\pcmlogs\temp\testbad'
  395. 'grep -Nc BAD 'os2drv':\PCMLOGS\TEMP\snfrexx\REXX_LOG >> 'os2drv':\pcmlogs\temp\testbad'
  396. 'echo   ..This file is incorrect and cannot be run by itself.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  397. 'echo     rerun Test SNF007 and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  398. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  399. 'echo PCM Base Test________SNFREXX____________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  400. signal SNFMVDM
  401.  
  402. SNFREXX_PASS:
  403. 'echo PCM Base Test________SNFREXX____________PASS >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  404.  
  405. /*---------*/
  406. SNFMVDM:
  407. status = 0;                       /* 0 = pass, 1 = fail */
  408.  
  409. if stream(os2drv':\pcmlogs\temp\snfmvdm\switch_v'  ,'c','query size') \= '' then signal CHEK_SWITCHV
  410.  
  411. 'echo SNFMVDM test, no SWITCH_V file >> 'os2drv':\pcmlogs\temp\testbad'
  412. 'echo   ..This file is required. Please rerun Test SNFMVDM and >> 'os2drv':\pcmlogs\temp\testbad'
  413. 'echo     update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  414. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  415. status = 1;
  416. signal FIND_VDM1
  417.  
  418. CHEK_SWITCHV:
  419. 'grep "Switch.........stopping at" 'os2drv':\pcmlogs\temp\snfmvdm\switch_v > nul'
  420. if rc > 0 then signal FIND_VDM1
  421.  
  422. 'echo SNFMVDM test, SWITCH_V file is incorrect. >> 'os2drv':\pcmlogs\temp\testbad'
  423. 'echo   ..Switcher process did not end correctly. >> 'os2drv':\pcmlogs\temp\testbad'
  424. 'echo     Please rerun test SNFMVDM and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  425. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  426. status = 1;
  427.  
  428. FIND_VDM1:
  429. if stream(os2drv':\pcmlogs\temp\snfmvdm\vdm1'  ,'c','query size') \= '' then signal FIND_VVTATXM4
  430.  
  431. 'echo SNFMVDM test, no VDM1 file >> 'os2drv':\pcmlogs\temp\testbad'
  432. 'echo   ..This file is required. Please rerun Test SNFMVDM and >> 'os2drv':\pcmlogs\temp\testbad'
  433. 'echo     update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  434. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  435. status = 1;
  436.  
  437. FIND_VVTATXM4:
  438. if stream(os2drv':\pcmlogs\temp\snfmvdm\vvtatxm4'  ,'c','query size') \= '' then signal CHEK_VVTATXM4
  439.  
  440. 'echo SNFMVDM test, no VVTATXM4 file >> 'os2drv':\pcmlogs\temp\testbad'
  441. 'echo   ..This file is required and can be run by itself.  Please run this >> 'os2drv':\pcmlogs\temp\testbad'
  442. 'echo     test from the VDM subdirectory by typing VVTATXM4 -l5 (lower case L) >> 'os2drv':\pcmlogs\temp\testbad'
  443. 'echo     and pressing enter.  After the test has ended, please >> 'os2drv':\pcmlogs\temp\testbad'
  444. 'echo     update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  445. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  446. status = 1;
  447. signal FIND_FLT018
  448.  
  449. CHEK_VVTATXM4:
  450. 'grep "Total errors = 0" 'os2drv':\pcmlogs\temp\snfmvdm\vvtatxm4 > nul'
  451. if rc = 1 then signal FIND_FLT018
  452.  
  453. 'echo SNFMVDM test >> 'os2drv':\pcmlogs\temp\testbad'
  454. 'grep -Nc " FAIL " 'os2drv':\PCMLOGS\TEMP\snfmvdm\vvtatxm4 >> 'os2drv':\pcmlogs\temp\testbad'
  455. 'echo   ..This file is incorrect, but can be rerun by itself.  Please run this >> 'os2drv':\pcmlogs\temp\testbad'
  456. 'echo     test from the VDM subdirectory by typing VVTATXM4 -l5 (lower case L) >> 'os2drv':\pcmlogs\temp\testbad'
  457. 'echo     and pressing enter.  After the test has ended, please >> 'os2drv':\pcmlogs\temp\testbad'
  458. 'echo     update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  459. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  460. status = 1;
  461.  
  462. FIND_FLT018:
  463. if stream(os2drv':\pcmlogs\temp\snfmvdm\flt018'  ,'c','query size') \= '' then signal CHEK_FLT018
  464.  
  465. 'echo SNFMVDM test, no FLT018 file >> 'os2drv':\pcmlogs\temp\testbad'
  466. 'echo   ..This file is required. Please rerun Test SNFMVDM and >> 'os2drv':\pcmlogs\temp\testbad'
  467. 'echo     update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  468. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  469. status = 1;
  470. signal FIND_MAT015
  471.  
  472. CHEK_FLT018:
  473. 'grep "PASS|" 'os2drv':\pcmlogs\temp\snfmvdm\flt018 > nul'
  474. if rc = 1 then signal FIND_MAT015
  475.  
  476. 'echo SNFMVDM test >> 'os2drv':\pcmlogs\temp\testbad'
  477. 'echo     FLT018 is not correct. >> 'os2drv':\pcmlogs\temp\testbad'
  478. 'echo   ..This test can be run separately, or rerun test SNFMVDM and >> 'os2drv':\pcmlogs\temp\testbad'
  479. 'echo     update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  480. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  481. status = 1;
  482.  
  483. FIND_MAT015:
  484. if stream(os2drv':\pcmlogs\temp\snfmvdm\mat015'  ,'c','query size') \= '' then signal CHEK_MAT015
  485.  
  486. 'echo SNFMVDM test, no MAT015 file >> 'os2drv':\pcmlogs\temp\testbad'
  487. 'echo   ..This file is required and can be run by itself.  Please run this >> 'os2drv':\pcmlogs\temp\testbad'
  488. 'echo     test from the VDM subdirectory by typing MAT015 -l5 (lower case L) >> 'os2drv':\pcmlogs\temp\testbad'
  489. 'echo     and pressing enter.  After the test has ended, please >> 'os2drv':\pcmlogs\temp\testbad'
  490. 'echo     update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  491. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  492. status = 1;
  493. signal FIND_CTTCLOCK
  494.  
  495. CHEK_MAT015:
  496. 'grep " PASS " 'os2drv':\PCMLOGS\TEMP\snfmvdm\mat015 > nul'
  497. if rc = 1 then signal FIND_CTTCLOCK
  498.  
  499. 'grep " FAIL " 'os2drv':\PCMLOGS\TEMP\snfmvdm\mat015 > nul'
  500. if rc = 1 then signal MAT015_FAIL
  501.  
  502. 'echo SNFMVDM test - No PASS or FAIL >> 'os2drv':\pcmlogs\temp\testbad'
  503. 'echo   ..This file is incomplete, but can be rerun by itself.  Please run this >> 'os2drv':\pcmlogs\temp\testbad'
  504. 'echo     test from the VDM subdirectory by typing MAT015 -l5 (lower case L) >> 'os2drv':\pcmlogs\temp\testbad'
  505. 'echo     and pressing enter.  After the test has ended, please >> 'os2drv':\pcmlogs\temp\testbad'
  506. 'echo     update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  507. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  508. status = 1;
  509. signal FIND_CTTCLOCK
  510.  
  511. MAT015_FAIL:
  512. 'echo SNFMVDM test >> 'os2drv':\pcmlogs\temp\testbad'
  513. 'grep -Nc " FAIL " 'os2drv':\PCMLOGS\TEMP\snfmvdm\mat015 >> 'os2drv':\pcmlogs\temp\testbad'
  514. 'echo   ..This file is incorrect, but can be rerun by itself.  Please run this >> 'os2drv':\pcmlogs\temp\testbad'
  515. 'echo     test from the VDM subdirectory by typing MAT015 -l5 (lower case L) >> 'os2drv':\pcmlogs\temp\testbad'
  516. 'echo     and pressing enter.  After the test has ended, please >> 'os2drv':\pcmlogs\temp\testbad'
  517. 'echo     update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  518. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  519. status = 1;
  520.  
  521. FIND_CTTCLOCK:
  522. if stream(os2drv':\pcmlogs\temp\snfmvdm\cttclock'  ,'c','query size') \= '' then signal CHEK_CTTCLOCK
  523.  
  524. 'echo SNFMVDM test, no CTTCLOCK file >> 'os2drv':\pcmlogs\temp\testbad'
  525. 'echo   ..This file is required and can be rerun by itself.  Please run this >> 'os2drv':\pcmlogs\temp\testbad'
  526. 'echo     test from the VDM subdirectory by typing CTTCLOCK -l5 (lower case L) >> 'os2drv':\pcmlogs\temp\testbad'
  527. 'echo     and pressing enter.  After the test has ended, please >> 'os2drv':\pcmlogs\temp\testbad'
  528. 'echo     update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  529. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  530. status = 1;
  531. signal MVDM_STATUS
  532.  
  533. CHEK_CTTCLOCK:
  534. 'grep " PASS " 'os2drv':\PCMLOGS\TEMP\snfmvdm\cttclock > nul'
  535. if rc = 1 then signal MVDM_STATUS
  536.  
  537. 'grep " FAIL " 'os2drv':\PCMLOGS\TEMP\snfmvdm\cttclock > nul'
  538. if rc = 1 then signal CTTCLOCK_FAIL
  539.  
  540. 'echo SNFMVDM test, no PASS or FAIL for CTTCLOCK >> 'os2drv':\pcmlogs\temp\testbad'
  541. 'echo   ..This file is incomplete, but can be rerun by itself.  Please run this >> 'os2drv':\pcmlogs\temp\testbad'
  542. 'echo     test from the VDM subdirectory by typing CTTCLOCK -l5 (lower case L) >> 'os2drv':\pcmlogs\temp\testbad'
  543. 'echo     and pressing enter.  After the test has ended, please >> 'os2drv':\pcmlogs\temp\testbad'
  544. 'echo     update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  545. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  546. status = 1;
  547. signal MVDM_STATUS
  548.  
  549. CTTCLOCK_FAIL:
  550. 'echo SNFMVDM test >> 'os2drv':\pcmlogs\temp\testbad'
  551. 'grep -Nc " FAIL " 'os2drv':\PCMLOGS\TEMP\snfmvdm\cttclock >> 'os2drv':\pcmlogs\temp\testbad'
  552. 'echo   ..This file is incorrect, but can be rerun by itself.  Please run this >> 'os2drv':\pcmlogs\temp\testbad'
  553. 'echo     test from the VDM subdirectory by typing CTTCLOCK -l5 (lower case L) >> 'os2drv':\pcmlogs\temp\testbad'
  554. 'echo     and pressing enter.  After the test has ended, please >> 'os2drv':\pcmlogs\temp\testbad'
  555. 'echo     update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  556. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  557. status = 1;
  558.  
  559. MVDM_STATUS:
  560. if status = 1 then signal MVDM_FAIL
  561.  
  562. 'echo PCM Base Test________SNFMVDM____________PASS >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  563. signal SNFWIN
  564.  
  565. MVDM_FAIL:
  566. 'echo PCM Base Test________SNFMVDM____________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  567.  
  568. /*--------*/
  569. SNFWIN:
  570.  
  571. if stream(os2drv':\pcmlogs\temp\snfwin\snfwin.txt'  ,'c','query size') = '' then signal SNFWIN.INCOMPLETE
  572. 'grep -y "x" 'os2drv':\pcmlogs\temp\snfwin\snfwin.txt > nul'
  573. if rc < 2 then signal SNFWIN.INCOMPLETE
  574.  
  575. 'grep -y "│x   │    │" 'os2drv':\pcmlogs\temp\snfwin\snfwin.txt > nul'
  576. if rc > 0 then signal SNFWINPASS
  577. 'grep -y "│ x  │    │" 'os2drv':\pcmlogs\temp\snfwin\snfwin.txt > nul'
  578. if rc > 0 then signal SNFWINPASS
  579. 'grep -y "│  x │    │" 'os2drv':\pcmlogs\temp\snfwin\snfwin.txt > nul'
  580. if rc > 0 then signal SNFWINPASS
  581. 'grep -y "│   x│    │" 'os2drv':\pcmlogs\temp\snfwin\snfwin.txt > nul'
  582. if rc > 0 then signal SNFWINPASS
  583.  
  584. SNFWIN.INCOMPLETE:
  585. 'echo PCM Base Test________SNFWIN_____________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  586. 'echo SNFWIN.TXT file has not been updated.  Complete the SNFWIN testcase >> 'os2drv':\pcmlogs\temp\testbad'
  587. 'echo     and update \PCMLOGS\SNFWIN.TXT, then UPDATE the results diskette >> 'os2drv':\pcmlogs\temp\testbad'
  588. 'echo ********************************************************************* >> 'os2drv':\pcmlogs\temp\testbad'
  589. signal STRESS
  590.  
  591. SNFWINPASS:
  592. 'echo PCM Base Test________SNFWIN_____________PASS >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  593.  
  594.  
  595. /*--------*/
  596. STRESS:
  597. stress_part = 0;
  598. cube_part = 0;
  599. dswitch_part = 0;
  600. if stream(os2drv':\pcmlogs\temp\stress\pcmmed01.sum'  ,'c','query size') \= '' then signal CHEK_STRESS
  601.  
  602. 'echo STRESS test, no PCMMED01.SUM file >> 'os2drv':\pcmlogs\temp\testbad'
  603. 'echo   ..This file is required and cannot be run by itself.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  604. 'echo     rerun Test STRESS and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  605. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  606. 'echo PCM Base Test________STRESS_____________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  607. signal KBD
  608.  
  609. CHEK_STRESS:
  610. 'grep "PASS      68" 'os2drv':\PCMLOGS\TEMP\stress\pcmmed01.sum > nul'
  611. if rc = 1 then signal STRESS_PASS
  612.  
  613. 'grep "CUBE     PARTIAL" 'os2drv':\PCMLOGS\TEMP\stress\pcmmed01.sum > nul'
  614. if rc = 1 then do
  615.                cube_part = cube_part + 1;
  616.                stress_part = stress_part + 1;
  617.                end
  618.  
  619. 'grep "DSWITCHM PARTIAL" 'os2drv':\PCMLOGS\TEMP\stress\pcmmed01.sum > nul'
  620. if rc = 1 then do
  621.                dswitch_part = dswitch_part + 1;
  622.                stress_part = stress_part + 1;
  623.                end
  624.  
  625. 'grep "PASS      66" 'os2drv':\PCMLOGS\TEMP\stress\pcmmed01.sum > nul'
  626. if rc = 1 then do
  627.                if stress_part = 2 then signal STRESS_PASS
  628.                signal STRESS_FAIL
  629.                end
  630.  
  631. 'grep "PASS      67" 'os2drv':\PCMLOGS\TEMP\stress\pcmmed01.sum > nul'
  632. if rc = 1 then do
  633.                if cube_part = 1 then signal STRESS_PASS
  634.                if dswitch_part = 1 then signal STRESS_PASS
  635.                end
  636.  
  637. signal STRESS_FAIL
  638.  
  639.  
  640. STRESS_PASS:
  641. 'echo PCM Base Test________STRESS_____________PASS >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  642. signal KBD
  643.  
  644. STRESS_FAIL:
  645. 'echo PCM Base Test________STRESS_____________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  646.  
  647. 'echo STRESS test >> 'os2drv':\pcmlogs\temp\testbad'
  648. 'echo   ..One or more of the files in the PCMMED01.SUM file indicate   >> 'os2drv':\pcmlogs\temp\testbad'
  649. 'echo     FAIL, PARTIAL, or MISSING. Analyze the following printout to >> 'os2drv':\pcmlogs\temp\testbad'
  650. 'echo     determine which file(s). >> 'os2drv':\pcmlogs\temp\testbad'
  651. 'echo. >> 'os2drv':\pcmlogs\temp\testbad'
  652. 'echo     DSWITCHM PARTIAL and CUBE PARTIAL are acceptable. >> 'os2drv':\pcmlogs\temp\testbad'
  653. 'echo     If Video failed, set display to VGA mode using the command >> 'os2drv':\pcmlogs\temp\testbad'
  654. 'echo     'os2drv':\OS2\SETVGA.CMD, then rerun.  >> 'os2drv':\pcmlogs\temp\testbad'
  655. 'echo. >> 'os2drv':\pcmlogs\temp\testbad'
  656. 'echo     Many of the new testcases use a TIMER variable to specifiy how long >> 'os2drv':\pcmlogs\temp\testbad'
  657. 'echo     the .exe is to run.  The timer variable is usually "-u txxxx"  >> 'os2drv':\pcmlogs\temp\testbad'
  658. 'echo     You can lower this time to 5-10 minutes when re-running an >> 'os2drv':\pcmlogs\temp\testbad'
  659. 'echo     individual .exe, check \SCRIPT\PCMMED01 top for additional information. >> 'os2drv':\pcmlogs\temp\testbad'
  660. 'echo. >> 'os2drv':\pcmlogs\temp\testbad'
  661. 'echo     The other tests can be rerun alone from the \LOG directory.    >> 'os2drv':\pcmlogs\temp\testbad'
  662. 'echo     Please check WEB PAGE TIPS FILES for details. >> 'os2drv':\pcmlogs\temp\testbad'
  663. 'echo. >> 'os2drv':\pcmlogs\temp\testbad'
  664. 'echo     After the individual test is corrected, run STRLOG from the \LOG >> 'os2drv':\pcmlogs\temp\testbad'
  665. 'echo     directory of your test drive to update the PCMMED01.SUM >> 'os2drv':\pcmlogs\temp\testbad'
  666. 'echo     file. Then update results diskette. >> 'os2drv':\pcmlogs\temp\testbad >> 'os2drv':\pcmlogs\temp\testbad'
  667. 'echo. >> 'os2drv':\pcmlogs\temp\testbad'
  668. 'type 'os2drv':\PCMLOGS\TEMP\stress\pcmmed01.sum >> 'os2drv':\pcmlogs\temp\testbad'
  669. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  670.  
  671. /*---------*/
  672. KBD:
  673. status = 0;                       /* 0 = pass, 1 = fail */
  674.  
  675. if stream(os2drv':\pcmlogs\temp\kbd\kbd.log'  ,'c','query size') \= '' then signal CHEK_KBD
  676.  
  677. 'echo KBD test, no KBD.LOG file >> 'os2drv':\pcmlogs\temp\testbad'
  678. 'echo   ..This file is required and can be run by itself. >> 'os2drv':\pcmlogs\temp\testbad'
  679. 'echo     Please run Test KBD and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  680. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  681. status = 1;
  682. signal KBD_STATUS
  683.  
  684. CHEK_KBD:
  685. 'grep "RUN 35 PASS 35 FAIL 0" 'os2drv':\PCMLOGS\TEMP\kbd\kbd.log > nul'
  686. if rc \= 1 then signal KBD_FAIL
  687.  
  688. signal KBD_STATUS
  689.  
  690. KBD_FAIL:
  691. 'echo KBD test, Error(s) Detected in KBD.LOG file >> 'os2drv':\pcmlogs\temp\testbad'
  692. 'echo     Analyze this .LOG file for possible causes. >> 'os2drv':\pcmlogs\temp\testbad'
  693. 'grep -Nc "STATUS KBD" 'os2drv':\PCMLOGS\TEMP\kbd\kbd.log >> 'os2drv':\pcmlogs\temp\testbad'
  694. 'echo     This file is required and can be run by itself. >> 'os2drv':\pcmlogs\temp\testbad'
  695. 'echo     Please rerun Test KBD and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  696. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  697. status = 1;
  698.  
  699. KBD_STATUS:
  700. if status = 1 then signal KBDFAIL
  701.  
  702. 'echo PCM Base Test________KBD________________PASS >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  703. signal FVTDISK
  704.  
  705. KBDFAIL:
  706. 'echo PCM Base Test________KBD________________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  707.  
  708. /*---------*/
  709. FVTDISK:
  710. status = 0;                       /* 0 = pass, 1 = fail */
  711.  
  712. if stream(os2drv':\pcmlogs\temp\fvtdisk\dasdstd1.log'  ,'c','query size') \= '' then signal CHEK_STD1
  713.  
  714. 'echo FVTDISK test no DASDSTD1.LOG file >> 'os2drv':\pcmlogs\temp\testbad'
  715. 'echo   ..This file is required.  Please rerun Test FVTDISK and >> 'os2drv':\pcmlogs\temp\testbad'
  716. 'echo     update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  717. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  718. status = 1;
  719. signal FIND_STD2
  720.  
  721. CHEK_STD1:
  722. 'grep "Success" 'os2drv':\pcmlogs\temp\fvtdisk\dasdstd1.log > nul'
  723. if rc = 54 then signal FIND_STD2
  724.  
  725. 'echo FVTDISK test DASDSTD1.LOG is not correct >> 'os2drv':\pcmlogs\temp\testbad'
  726. 'echo   ..Less than 54 "Success" entries found. >> 'os2drv':\pcmlogs\temp\testbad'
  727. 'echo     Please rerun Test FVTDISK and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  728. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  729. status = 1;
  730.  
  731. FIND_STD2:
  732. if stream(os2drv':\pcmlogs\temp\fvtdisk\dasdstd2.log'  ,'c','query size') \= '' then signal CHEK_STD2
  733.  
  734. 'echo FVTDISK test no DASDSTD2.LOG file >> 'os2drv':\pcmlogs\temp\testbad'
  735. 'echo   ..This file is required.  Please rerun Test FVTDISK and >> 'os2drv':\pcmlogs\temp\testbad'
  736. 'echo     update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  737. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  738. status = 1;
  739. signal FVTDISK_STATUS
  740.  
  741. CHEK_STD2:
  742. 'grep "Success" 'os2drv':\pcmlogs\temp\fvtdisk\dasdstd2.log > nul'
  743. if rc = 52 then signal FVTDISK_STATUS
  744.  
  745. 'echo FVTDISK test DASDSTD2.LOG is not correct >> 'os2drv':\pcmlogs\temp\testbad'
  746. 'echo   ..Less than 52 "Success" entries found. >> 'os2drv':\pcmlogs\temp\testbad'
  747. 'echo     Please rerun Test FVTDISK and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  748. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  749. status = 1;
  750.  
  751. FVTDISK_STATUS:
  752. if status = 1 then signal FVTDISK_FAIL
  753.  
  754. 'echo PCM Base Test________FVTDISK____________PASS >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  755. signal FORMAT
  756.  
  757. FVTDISK_FAIL:
  758. 'echo PCM Base Test________FVTDISK____________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  759.  
  760. /*--------*/
  761. FORMAT:
  762. status = 0;   /* 0 = pass, 1 = fail */
  763.  
  764. if stream(os2drv':\pcmlogs\temp\format\flop525.log'  ,'c','query size') \= '' then signal CHEK_525
  765. if stream(os2drv':\pcmlogs\temp\format\flop144.log'  ,'c','query size') \= '' then signal CHEK_144
  766.  
  767. 'echo FORMAT test, no DDTT LOG files >> 'os2drv':\pcmlogs\temp\testbad'
  768. 'echo   ..No log file found for the FVT Diskette DDTT testcase for  >> 'os2drv':\pcmlogs\temp\testbad'
  769. 'echo     either 5.25" or 3.5" diskette drives.  This file is required. >> 'os2drv':\pcmlogs\temp\testbad'
  770. 'echo     Please rerun test \FORMAT\TST1_44.CMD, or TST1_2.CMD >> 'os2drv':\pcmlogs\temp\testbad'
  771. 'echo     then update results diskette.  >> 'os2drv':\pcmlogs\temp\testbad'
  772. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  773. status = 1;
  774. signal FIND_DSKTRSLT
  775.  
  776. CHEK_525:
  777. 'grep "Success" 'os2drv':\PCMLOGS\TEMP\format\flop525.log > nul'
  778. if rc = 72 then signal FIND_DSKTRSLT
  779.  
  780. 'echo FORMAT test FLOP525.LOG is incorrect >> 'os2drv':\pcmlogs\temp\testbad'
  781. 'echo   ..Less than 72 "Success" entries found >> 'os2drv':\pcmlogs\temp\testbad'
  782. 'echo   ..Please rerun \FORMAT\TST1_2.CMD and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  783. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  784. status = 1;
  785. signal FIND_DSKTRSLT
  786.  
  787. CHEK_144:
  788. 'grep "Success" 'os2drv':\PCMLOGS\TEMP\format\flop144.log > nul'
  789. if rc = 72 then signal FIND_DSKTRSLT
  790.  
  791. 'echo FORMAT test FLOP144.LOG is incorrect >> 'os2drv':\pcmlogs\temp\testbad'
  792. 'echo   ..Less than 72 "Success" entries found >> 'os2drv':\pcmlogs\temp\testbad'
  793. 'echo   ..Please rerun \FORMAT\TST1_44.CMD and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  794. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  795. status = 1;
  796.  
  797. FIND_DSKTRSLT:
  798. if stream(os2drv':\pcmlogs\temp\format\dsktrslt.log'  ,'c','query size') \= '' then signal CHEK_DSKTRSLT
  799. 'echo FORMAT test DSKTRSLT.LOG not found. >> 'os2drv':\pcmlogs\temp\testbad'
  800. 'echo   ..Please rerun \FORMAT\TST1_44.CMD or TST1_2.CMD and then. >> 'os2drv':\pcmlogs\temp\testbad'
  801. 'echo   update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  802. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  803. status = 1;
  804. signal FORMAT_STATUS
  805.  
  806. CHEK_DSKTRSLT:
  807. 'grep "SYS1276" 'os2drv':\pcmlogs\temp\format\dsktrslt.log > nul'
  808. if rc = 15 then signal FINISH_CHEK
  809. if rc = 14 then signal CHEK_0530
  810. signal DSKTRSLT_FAIL
  811.  
  812. CHEK_0530:
  813. 'grep "SYS0530" 'os2drv':\pcmlogs\temp\format\dsktrslt.log > nul'
  814. if rc > 0 then signal FINISH_CHEK
  815.  
  816. CHEK_1512:
  817. 'grep "SYS1512" 'os2drv':\pcmlogs\temp\format\dsktrslt.log > nul'
  818. if rc \= 1 then signal DSKTRSLT_FAIL
  819.  
  820. FINISH_CHEK:
  821. 'grep "bytes total disk space" 'os2drv':\pcmlogs\temp\format\dsktrslt.log > nul'
  822. if rc = 8 then signal FORMAT_STATUS
  823.  
  824. DSKTRSLT_FAIL:
  825. 'echo FORMAT test DSKTRSLT.LOG is incorrect >> 'os2drv':\pcmlogs\temp\testbad'
  826. 'echo   ..Should find SYS1276 15 times, SYS0530 or SYS1512 once, and 8 Successful formats. >> 'os2drv':\pcmlogs\temp\testbad'
  827. 'echo   ..Please rerun \FORMAT\TST1_44 or TST1_2, then update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  828. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  829. status = 1;
  830.  
  831. FORMAT_STATUS:
  832. if status = 1 then signal FORMAT_FAIL
  833.  
  834. 'echo PCM Base Test________FORMAT_____________PASS >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  835. signal TIMERDD
  836.  
  837. FORMAT_FAIL:
  838. 'echo PCM Base Test________FORMAT_____________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  839.  
  840. /*---------*/
  841. TIMERDD:
  842. status = 0; /* 0=pass, 1=fail */
  843.  
  844. if stream(os2drv':\pcmlogs\temp\timerdd\dh.log'  ,'c','query size') \= '' then signal CHEK_DH
  845.  
  846. 'echo TIMERDD test, no DH.LOG file >> 'os2drv':\pcmlogs\temp\testbad'
  847. 'echo   ..This file is required and cannot be run by itself.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  848. 'echo     rerun Test TIMERDD and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  849. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  850. status = 1;
  851. signal TIMERDD_STATUS
  852.  
  853. CHEK_DH:
  854. 'grep "SUCCESS : Timer handler....set" 'os2drv':\pcmlogs\temp\timerdd\dh.log > nul'
  855. if rc > 10 then signal TIMERDD_STATUS
  856.  
  857. 'echo TIMERDD test, Possible Error in DH.LOG file >> 'os2drv':\pcmlogs\temp\testbad'
  858. 'echo     Analyze this .LOG file for possible causes. >> 'os2drv':\pcmlogs\temp\testbad'
  859. 'echo     This file is required and cannot be run by itself.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  860. 'echo     shutdown the system and reboot befor reruning test TIMERDD. >> 'os2drv':\pcmlogs\temp\testbad'
  861. 'echo     Then update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  862. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  863. status = 1;
  864.  
  865. TIMERDD_STATUS:
  866. if status = 1 then signal TIMERDD_FAIL
  867.  
  868. 'echo PCM Base Test________TIMERDD____________PASS >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  869. signal PRINTDD
  870.  
  871. TIMERDD_FAIL:
  872. 'echo PCM Base Test________TIMERDD____________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  873.  
  874. /*---------*/
  875. PRINTDD:
  876. status = 0;                       /* 0 = pass, 1 = fail */
  877.  
  878. if stream(os2drv':\pcmlogs\temp\printdd\prt1os.log'  ,'c','query size') \= '' then signal CHEK_PRT1OS
  879.  
  880. 'echo PRINTDD test, no PRT1OS.LOG file >> 'os2drv':\pcmlogs\temp\testbad'
  881. 'echo   ..This file is required and cannot be run by itself.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  882. 'echo     rerun Test PRINTDD and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  883. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  884. status = 1;
  885. signal FIND_PRT1DOS
  886.  
  887. CHEK_PRT1OS:
  888. 'grep PASSED 'os2drv':\PCMLOGS\TEMP\printdd\prt1os.log > nul'
  889. if rc = 1 then signal FIND_PRT1DOS
  890.  
  891. 'echo PRINTDD test >> 'os2drv':\pcmlogs\temp\testbad'
  892. 'echo   ..Error(s) detected in the PRT1OS.LOG file. >> 'os2drv':\pcmlogs\temp\testbad'
  893. 'echo   ..This file is required and cannot be run by itself.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  894. 'echo     rerun Test PRINTDD and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  895. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  896. status = 1;
  897.  
  898. FIND_PRT1DOS:
  899. if stream(os2drv':\pcmlogs\temp\printdd\prt1dos.log'  ,'c','query size') \= '' then signal CHEK_PRT1DOS
  900.  
  901. 'echo PRINTDD test, no PRT1DOS.LOG file >> 'os2drv':\pcmlogs\temp\testbad'
  902. 'echo   ..This file is required and cannot be run by itself.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  903. 'echo     rerun Test PRINTDD and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  904. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  905. status = 1;
  906. signal PRINTDD_STATUS
  907.  
  908. CHEK_PRT1DOS:
  909. 'grep PASSED 'os2drv':\PCMLOGS\TEMP\printdd\prt1dos.log > nul'
  910. if rc = 1 then signal PRINTDD_STATUS
  911.  
  912. 'echo PRINTDD test >> 'os2drv':\pcmlogs\temp\testbad'
  913. 'echo   ..An error(s) detected in the PRT1DOS.LOG file. >> 'os2drv':\pcmlogs\temp\testbad'
  914. 'echo     Analyze this .LOG file for possible causes. >> 'os2drv':\pcmlogs\temp\testbad'
  915. 'echo   ..This file is required and cannot be run by itself.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  916. 'echo     rerun Test PRINTDD and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  917. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  918. status = 1;
  919.  
  920. PRINTDD_STATUS:
  921. if status = 1 then signal PRINTDD_FAIL
  922.  
  923. 'echo PCM Base Test________PRINTDD____________PASS >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  924. signal MMPM2
  925.  
  926. PRINTDD_FAIL:
  927. 'echo PCM Base Test________PRINTDD____________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  928.  
  929. /*-------*/
  930. MMPM2:
  931. status = 0;                       /* 0 = pass, 1 = fail */
  932.  
  933. if stream(os2drv':\pcmlogs\temp\snf001\mmpm2.ini'  ,'c','query size') \= '' then signal FIND_SOUND
  934.  
  935. 'echo PCM Base Test________MMPM2______________N/A  >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  936. signal APM
  937.  
  938. FIND_SOUND:
  939. 'grep "Waveaudio" 'os2drv':\PCMLOGS\TEMP\SNF001\MMPM2.INI >nul'
  940. if rc \= 1 then signal FIND_CDROM
  941.  
  942. if stream(os2drv':\pcmlogs\temp\mmpm2\pcm_hpfs.ra_'  ,'c','query size') \= '' then signal MMPM2_HPFS
  943. signal CHECK_FOR_SVGA_VGA
  944.  
  945. MMPM2_HPFS:
  946. 'grep "PASSED: 1" 'os2drv':\PCMLOGS\TEMP\mmpm2\pcm_hpfs.ra_ >nul'
  947. if rc = 1 then signal CHECK_FOR_SVGA_VGA
  948. 'echo MMPM2 test, FILE PCM_HPFS.RA_ is not correct.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  949. 'echo   ..If TESTCASE drive is HPFS, then re-run PCM_HPFS testcase.  >> 'os2drv':\pcmlogs\temp\testbad'
  950. 'echo     If TESTCASE drive is NOT HPFS, then erase the file \RESULTS\MMEPCM\SVTRAW\PCM_HPFS.RA_  >> 'os2drv':\pcmlogs\temp\testbad'
  951. 'echo     then RE-CREATE the testcase results diskette, NOT UPDATE. >> 'os2drv':\pcmlogs\temp\testbad'
  952. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  953. status = 1;
  954.  
  955. CHECK_FOR_SVGA_VGA:
  956. if stream(os2drv':\pcmlogs\temp\mmpm2\pcm_svga.ra_'  ,'c','query size') \= '' then signal MMPM2_SVGA
  957. if stream(os2drv':\pcmlogs\temp\mmpm2\pcm_vga.ra_'  ,'c','query size') \= '' then signal CHECK_FOR_VGA2
  958.  
  959. 'echo MMPM2 test, A sound card was detected in your multimedia setup. >> 'os2drv':\pcmlogs\temp\testbad'
  960. 'echo   ..For WARP 3.0 - you must pass PCM_VGA or PCM_SVGA, and PCM_REXX. >> 'os2drv':\pcmlogs\temp\testbad'
  961. 'echo     FOR WARP 4.x - you must pass PCM_VGA or PCM_SVGA, PCM_REXX, and PCM_FLC. >> 'os2drv':\pcmlogs\temp\testbad'
  962. 'echo     In addition if TESTCASE drive is HPFS, you can run PCM_HPFS (optional). >> 'os2drv':\pcmlogs\temp\testbad'
  963. 'echo     Please rerun Test MMPM2 and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  964. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  965. status = 1;
  966. signal FIND_CDROM
  967.  
  968. MMPM2_SVGA:
  969. 'grep "PASSED: 12" 'os2drv':\PCMLOGS\TEMP\mmpm2\pcm_svga.ra_ >nul'
  970. if rc = 1 then signal CHECK_FOR_VGA1
  971.  
  972. 'echo MMPM2 test, FILE PCM_SVGA.RA_ is not correct.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  973. 'echo     rerun Test PCM_SVGA and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  974. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  975. status = 1;
  976.  
  977. CHECK_FOR_VGA1:
  978. if stream(os2drv':\pcmlogs\temp\mmpm2\pcm_vga.ra_'  ,'c','query size') \= '' then signal MMPM2_VGA
  979. signal TEST_FOR_REXX
  980.  
  981. CHECK_FOR_VGA2:
  982. if stream(os2drv':\pcmlogs\temp\mmpm2\pcm_vga.ra_'  ,'c','query size') \= '' then signal MMPM2_VGA
  983. 'echo MMPM2 test, A sound card was detected in your multimedia setup. >> 'os2drv':\pcmlogs\temp\testbad'
  984. 'echo   ..For WARP 3.0 - you must pass PCM_VGA or PCM_SVGA, and PCM_REXX. >> 'os2drv':\pcmlogs\temp\testbad'
  985. 'echo     FOR WARP 4.x - you must pass PCM_VGA or PCM_SVGA, PCM_REXX, and PCM_FLC. >> 'os2drv':\pcmlogs\temp\testbad'
  986. 'echo     In addition if TESTCASE drive is HPFS, you can run PCM_HPFS (optional). >> 'os2drv':\pcmlogs\temp\testbad'
  987. 'echo     Please rerun Test MMPM2 and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  988. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  989. status = 1;
  990. signal TEST_FOR_REXX
  991.  
  992. MMPM2_VGA:
  993. 'grep "PASSED: 11" 'os2drv':\pcmlogs\temp\mmpm2\pcm_vga.ra_ >nul'
  994. if rc = 1 then signal TEST_FOR_REXX
  995.  
  996. 'echo MMPM2 test, FILE PCM_VGA.RA_ is not correct.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  997. 'echo     rerun Test PCM_VGA and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  998. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  999. status = 1;
  1000.  
  1001. TEST_FOR_REXX:
  1002. if stream(os2drv':\pcmlogs\temp\mmpm2\rexxrsp.out'  ,'c','query size') \= '' then signal MMPM2_REXX
  1003. 'echo MMPM2 test, REXXRSP.OUT file was not found. >> 'os2drv':\pcmlogs\temp\testbad'
  1004. 'echo   ..You must pass PCM_REXX for OS/2 Compatibility. >> 'os2drv':\pcmlogs\temp\testbad'
  1005. 'echo     Please rerun Test PCM_REXX and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1006. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1007. status = 1;
  1008. signal CHEK_FOR_FLCFLI
  1009.  
  1010. MMPM2_REXX:
  1011. 'grep "This string has passed" 'os2drv':\pcmlogs\temp\mmpm2\rexxrsp.out >nul'
  1012. if rc = 1 then signal MMPM2_REXX_2
  1013.  
  1014. 'echo MMPM2 test, REXXRSP.OUT is incorrect. >> 'os2drv':\pcmlogs\temp\testbad'
  1015. 'echo   ..You must pass PCM_REXX for OS/2 Compatibility. >> 'os2drv':\pcmlogs\temp\testbad'
  1016. 'echo     Please rerun Test PCM_REXX and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1017. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1018. status = 1;
  1019. signal CHEK_FOR_FLCFLI
  1020.  
  1021. MMPM2_REXX_2:
  1022. 'grep "STATUS DV1 MODE WAIT returned stopped" 'os2drv':\pcmlogs\temp\mmpm2\rexxrsp.out >nul'
  1023. if rc = 1 then signal CHEK_FOR_FLCFLI
  1024.  
  1025. 'echo MMPM2 test, REXXRSP.OUT is incorrect. >> 'os2drv':\pcmlogs\temp\testbad'
  1026. 'echo   ..You must pass PCM_REXX for OS/2 Compatibility. >> 'os2drv':\pcmlogs\temp\testbad'
  1027. 'echo     Please rerun Test PCM_REXX and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1028. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1029. status = 1;
  1030.  
  1031. CHEK_FOR_FLCFLI:
  1032. if verchk = 3 then signal FIND_CDROM
  1033. if stream(os2drv':\pcmlogs\temp\mmpm2\pcm_flc.ra_'  ,'c','query size') \= '' then signal MMPM2_FLCFLI
  1034.  
  1035. 'echo MMPM2 test, PCM_FLC.RA_ was not found. >> 'os2drv':\pcmlogs\temp\testbad'
  1036. 'echo   ..You must pass PCM_FLC for OS/2 V4.x Compatibility. >> 'os2drv':\pcmlogs\temp\testbad'
  1037. 'echo     Please rerun Test PCM_FLC and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1038. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1039. status = 1;
  1040. signal FIND_CDROM
  1041.  
  1042. MMPM2_FLCFLI:
  1043. 'grep "PASSED: 2" 'os2drv':\pcmlogs\temp\mmpm2\pcm_flc.ra_ >nul'
  1044. if rc = 1 then signal FIND_CDROM
  1045.  
  1046. 'echo MMPM2 test, PCM_FLC.RA_ is incorrect. >> 'os2drv':\pcmlogs\temp\testbad'
  1047. 'echo   ..You must pass PCM_FLC for OS/2 V4.x Compatibility. >> 'os2drv':\pcmlogs\temp\testbad'
  1048. 'echo     Please rerun Test PCM_FLC and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1049. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1050. status = 1;
  1051.  
  1052.  
  1053. FIND_CDROM:
  1054. 'grep "CDaudio" 'os2drv':\pcmlogs\temp\snf001\mmpm2.ini >nul'
  1055. if rc \= 1 then signal MMPM2_STATUS
  1056.  
  1057. if stream(os2drv':\pcmlogs\temp\mmpm2\pcm_cds.ra_'  ,'c','query size') \= '' then signal MMPM2_CDSTREAM
  1058. signal CHECK_FOR_MUSICCD
  1059.  
  1060. MMPM2_CDSTREAM:
  1061. 'grep "PASSED: 6" 'os2drv':\PCMLOGS\TEMP\mmpm2\pcm_cds.ra_ >nul'
  1062. if rc = 1 signal CHECK_FOR_MUSICCD
  1063. 'echo MMPM2 test, FILE PCM_CDS.RA_ is present. Testcase PCM_CDS is optional, >> 'os2drv':\pcmlogs\temp\testbad'
  1064. 'echo   ..and provided for use with STREAMING CDROM drives. The test always >> 'os2drv':\pcmlogs\temp\testbad'
  1065. 'echo     produces FAILS. Erase 'tstdrv':\RESULTS\MMEPCM\SVTRAW\PCM_CDS.RA_  >> 'os2drv':\pcmlogs\temp\testbad'
  1066. 'echo     and A:\MMPM2\PCM_CDS.RA_, and then UPDATE the results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1067. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1068. status = 1;
  1069.  
  1070. CHECK_FOR_MUSICCD:
  1071. if stream(os2drv':\pcmlogs\temp\mmpm2\pcm_cd.ra_'  ,'c','query size') \= '' then signal MMPM2_MUSICCD
  1072.  
  1073. 'echo MMPM2 test, A CD ROM was detected in your multimedia setup. >> 'os2drv':\pcmlogs\temp\testbad'
  1074. 'echo   ..You must pass PCM_CD for OS/2 Compatibility. Please >> 'os2drv':\pcmlogs\temp\testbad'
  1075. 'echo     run Test PCM_CD and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1076. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1077. status = 1;
  1078. signal MMPM2_STATUS
  1079.  
  1080. MMPM2_MUSICCD:
  1081. 'grep "PASSED: 7" 'os2drv':\PCMLOGS\TEMP\mmpm2\pcm_cd.ra_ >nul'
  1082. if rc = 1 then signal MMPM2_STATUS
  1083.  
  1084. 'echo MMPM2 test, FILE PCM_CD.RA_ is not correct.  Please >> 'os2drv':\pcmlogs\temp\testbad'
  1085. 'echo     rerun Test PCM_CD and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1086. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1087. status = 1;
  1088.  
  1089. MMPM2_STATUS:
  1090. if status = 1 then signal MMPM2_FAIL
  1091.  
  1092. 'echo PCM Base Test________MMPM2______________PASS >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  1093. signal APM
  1094.  
  1095. MMPM2_FAIL:
  1096. 'echo PCM Base Test________MMPM2______________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  1097.  
  1098. /*-----*/
  1099. APM:
  1100.  
  1101. grepchk = '-r'
  1102. rcx = value('grepopt',grepchk,'OS2ENVIRONMENT');
  1103.  
  1104. 'grep x 'os2drv':\pcmlogs\temp\apm\apm.txt > nul'
  1105. if rc > 4 then signal CHK_APM
  1106.  
  1107. 'echo PCM Base Test________APM________________NOT RUN >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  1108. signal SPEECH
  1109.  
  1110. CHK_APM:
  1111. 'grep "│     │X" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1112. if rc = 1 then signal APMFAIL
  1113. 'grep "│     │ X" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1114. if rc = 1 then signal APMFAIL
  1115. 'grep "│     │  X" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1116. if rc = 1 then signal APMFAIL
  1117. 'grep "│     │   X" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1118. if rc = 1 then signal APMFAIL
  1119. 'grep "│     │    X" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1120. if rc = 1 then signal APMFAIL
  1121. 'grep "│     │     X" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1122. if rc = 1 then signal APMFAIL
  1123. 'grep "│     │x" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1124. if rc = 1 then signal APMFAIL
  1125. 'grep "│     │ x" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1126. if rc = 1 then signal APMFAIL
  1127. 'grep "│     │  x" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1128. if rc = 1 then signal APMFAIL
  1129. 'grep "│     │   x" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1130. if rc = 1 then signal APMFAIL
  1131. 'grep "│     │    x" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1132. if rc = 1 then signal APMFAIL
  1133. 'grep "│     │     x" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1134. if rc = 1 then signal APMFAIL
  1135. 'grep "┤     │X" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1136. if rc = 1 then signal APMFAIL
  1137. 'grep "┤     │ X" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1138. if rc = 1 then signal APMFAIL
  1139. 'grep "┤     │  X" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1140. if rc = 1 then signal APMFAIL
  1141. 'grep "┤     │   X" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1142. if rc = 1 then signal APMFAIL
  1143. 'grep "┤     │    X" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1144. if rc = 1 then signal APMFAIL
  1145. 'grep "┤     │     X" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1146. if rc = 1 then signal APMFAIL
  1147. 'grep "┤     │x" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1148. if rc = 1 then signal APMFAIL
  1149. 'grep "┤     │ x" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1150. if rc = 1 then signal APMFAIL
  1151. 'grep "┤     │  x" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1152. if rc = 1 then signal APMFAIL
  1153. 'grep "┤     │   x" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1154. if rc = 1 then signal APMFAIL
  1155. 'grep "┤     │    x" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1156. if rc = 1 then signal APMFAIL
  1157. 'grep "┤     │     x" 'os2drv':\PCMLOGS\TEMP\APM\APM.TXT > nul'
  1158. if rc = 1 then signal APMFAIL
  1159.  
  1160. 'echo PCM Base Test________APM________________PASS >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  1161. signal SPEECH
  1162.  
  1163. APMFAIL:
  1164. 'echo APM test >> 'os2drv':\pcmlogs\temp\testbad'
  1165. 'echo   ..APM.TXT indicates a failure in the APM Test Section. >> 'os2drv':\pcmlogs\temp\testbad'
  1166. 'echo     The APM Test is not required for OS/2 Hardware Compatibilty >> 'os2drv':\pcmlogs\temp\testbad'
  1167. 'echo     Please delete the APM.TXT file from the \APM directory on the >> 'os2drv':\pcmlogs\temp\testbad'
  1168. 'echo     test system and recreate results diskette. NOT RUN is an >> 'os2drv':\pcmlogs\temp\testbad'
  1169. 'echo     acceptable result for Test APM. >> 'os2drv':\pcmlogs\temp\testbad'
  1170. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1171. 'echo PCM Base Test________APM________________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  1172.  
  1173. /*--------*/
  1174. SPEECH:
  1175.  
  1176. if verchk = 3 then signal PCMCIA
  1177.  
  1178. grepchk = '-r'
  1179. rcx = value('grepopt',grepchk,'OS2ENVIRONMENT');
  1180.  
  1181. 'grep x 'os2drv':\pcmlogs\temp\speech\speech.txt > nul'
  1182. if rc > 2 then signal CHK_SPEECH
  1183.  
  1184. 'echo PCM Base Test________SPEECH_____________NOT RUN >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  1185. signal PCMCIA
  1186.  
  1187. CHK_SPEECH:
  1188. 'grep "│     │X" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1189. if rc = 1 then signal SPEECHFAIL
  1190. 'grep "│     │ X" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1191. if rc = 1 then signal SPEECHFAIL
  1192. 'grep "│     │  X" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1193. if rc = 1 then signal SPEECHFAIL
  1194. 'grep "│     │   X" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1195. if rc = 1 then signal SPEECHFAIL
  1196. 'grep "│     │    X" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1197. if rc = 1 then signal SPEECHFAIL
  1198. 'grep "│     │     X" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1199. if rc = 1 then signal SPEECHFAIL
  1200. 'grep "│     │x" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1201. if rc = 1 then signal SPEECHFAIL
  1202. 'grep "│     │ x" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1203. if rc = 1 then signal SPEECHFAIL
  1204. 'grep "│     │  x" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1205. if rc = 1 then signal SPEECHFAIL
  1206. 'grep "│     │   x" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1207. if rc = 1 then signal SPEECHFAIL
  1208. 'grep "│     │    x" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1209. if rc = 1 then signal SPEECHFAIL
  1210. 'grep "│     │     x" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1211. if rc = 1 then signal SPEECHFAIL
  1212. 'grep "┤     │X" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1213. if rc = 1 then signal SPEECHFAIL
  1214. 'grep "┤     │ X" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1215. if rc = 1 then signal SPEECHFAIL
  1216. 'grep "┤     │  X" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1217. if rc = 1 then signal SPEECHFAIL
  1218. 'grep "┤     │   X" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1219. if rc = 1 then signal SPEECHFAIL
  1220. 'grep "┤     │    X" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1221. if rc = 1 then signal SPEECHFAIL
  1222. 'grep "┤     │     X" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1223. if rc = 1 then signal SPEECHFAIL
  1224. 'grep "┤     │x" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1225. if rc = 1 then signal SPEECHFAIL
  1226. 'grep "┤     │ x" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1227. if rc = 1 then signal SPEECHFAIL
  1228. 'grep "┤     │  x" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1229. if rc = 1 then signal SPEECHFAIL
  1230. 'grep "┤     │   x" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1231. if rc = 1 then signal SPEECHFAIL
  1232. 'grep "┤     │    x" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1233. if rc = 1 then signal SPEECHFAIL
  1234. 'grep "┤     │     x" 'os2drv':\PCMLOGS\TEMP\SPEECH\SPEECH.TXT > nul'
  1235. if rc = 1 then signal SPEECHFAIL
  1236.  
  1237. 'echo PCM Base Test________SPEECH_____________PASS >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  1238. signal PCMCIA
  1239.  
  1240. SPEECHFAIL:
  1241. 'echo SPEECH test >> 'os2drv':\pcmlogs\temp\testbad'
  1242. 'echo   ..SPEECH.TXT indicates a failure in the Speech Test Section. >> 'os2drv':\pcmlogs\temp\testbad'
  1243. 'echo     The Speech Test is not required for OS/2 Hardware Compatibilty >> 'os2drv':\pcmlogs\temp\testbad'
  1244. 'echo     if using a sound card that is not listed in the WARP 4.x readme. >> 'os2drv':\pcmlogs\temp\testbad'
  1245. 'echo     Erase the file speech.txt from SPEECH directory on testcase drive >> 'os2drv':\pcmlogs\temp\testbad'
  1246. 'echo     and re-create results diskette. NOT RUN is an >> 'os2drv':\pcmlogs\temp\testbad'
  1247. 'echo     acceptable result for Test SPEECH. >> 'os2drv':\pcmlogs\temp\testbad'
  1248. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1249. 'echo PCM Base Test________SPEECH_____________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  1250.  
  1251. /*--------*/
  1252. PCMCIA:
  1253. grepchk = '-Ny -r'
  1254. rcx = value('grepopt',grepchk,'OS2ENVIRONMENT');
  1255.  
  1256. 'grep "PCM2ATA.ADD" 'os2drv':\pcmlogs\temp\snf001\config.sys > nul'
  1257. if rc = 1 then signal PCMCIA_YES
  1258. 'echo PCM Base Test________PCMCIA_____________NOT RUN  >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  1259. signal SMP
  1260.  
  1261. PCMCIA_YES:
  1262. status = 0;                       /* 0 = pass, 1 = fail */
  1263.  
  1264. if stream(os2drv':\pcmlogs\temp\pcmcia\ata-disk.log'  ,'c','query size') \= '' then signal CHEK_ATA_DISK
  1265. if stream(os2drv':\pcmlogs\temp\pcmcia\sramcrd.log'  ,'c','query size') \= '' then signal FIND_SRAM
  1266. if stream(os2drv':\pcmlogs\temp\pcmcia\flashcrd.log'  ,'c','query size') \= '' then signal FIND_FLASH
  1267.  
  1268. 'echo PCMCIA test, The CONFIG.SYS indicates that PCMCIA support is installed. >> 'os2drv':\pcmlogs\temp\testbad'
  1269. 'echo   ..You must pass a PCMCIA SVT test to pass OS/2 Hardware Compatibility Testing. >> 'os2drv':\pcmlogs\temp\testbad'
  1270. 'echo     Please run PCMCIA SVT Tests and update test results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1271. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1272. status = 1;
  1273. signal PCMCIA_STATUS
  1274.  
  1275. CHEK_ATA_DISK:
  1276. 'grep "PASS" 'os2drv':\pcmlogs\temp\pcmcia\ata-disk.log > nul'
  1277. if rc = 11 then signal FIND_PCMCIA_A
  1278.  
  1279. 'echo PCMCIA test, The ATA_DISK.LOG file is incorrect. >> 'os2drv':\pcmlogs\temp\testbad'
  1280. 'echo   ..Please rerun PCMCIA ATA Card Test and update test results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1281. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1282. status = 1;
  1283. signal FIND_SRAM
  1284.  
  1285. FIND_PCMCIA_A:
  1286. if stream(os2drv':\pcmlogs\temp\pcmcia\pcmcia_a.log'  ,'c','query size') \= '' then signal CHEK_PCMCIA_A
  1287.  
  1288. 'echo PCMCIA test, The PCMCIA_A.LOG file is missing. >> 'os2drv':\pcmlogs\temp\testbad'
  1289. 'echo   ..Please rerun PCMCIA ATA Card Test and update test results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1290. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1291. status = 1;
  1292. signal FIND_FSCPYATA
  1293.  
  1294. CHEK_PCMCIA_A:
  1295. 'grep "SWITCHER process is ending thru normal exit. rc =0" 'os2drv':\pcmlogs\temp\pcmcia\pcmcia_a.log > nul'
  1296. if rc = 1 then signal FIND_FSCPYATA
  1297.  
  1298. 'echo PCMCIA test, The PCMCIA_A.LOG file is incorrect. >> 'os2drv':\pcmlogs\temp\testbad'
  1299. 'echo   ..Please rerun PCMCIA ATA Card Test and update test results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1300. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1301. status = 1;
  1302.  
  1303. FIND_FSCPYATA:
  1304. if stream(os2drv':\pcmlogs\temp\pcmcia\fscpyata.log'  ,'c','query size') \= '' then signal CHEK_FSCPYATA
  1305.  
  1306. 'echo PCMCIA test, The FSCPYATA.LOG file is missing. >> 'os2drv':\pcmlogs\temp\testbad'
  1307. 'echo   ..Please rerun PCMCIA ATA Card Test and update test results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1308. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1309. status = 1;
  1310. signal FIND_FSDELATA
  1311.  
  1312. CHEK_FSCPYATA:
  1313. 'grep "PASS|" 'os2drv':\PCMLOGS\TEMP\PCMCIA\FSCPYATA.LOG > nul'
  1314. if rc = 1 then signal FIND_FSDELATA
  1315.  
  1316. 'echo PCMCIA test, The FSCPYATA.LOG file is incorrect. >> 'os2drv':\pcmlogs\temp\testbad'
  1317. 'echo   ..Please rerun PCMCIA ATA Card Test and update test results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1318. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1319. status = 1;
  1320.  
  1321. FIND_FSDELATA:
  1322. if stream(os2drv':\pcmlogs\temp\pcmcia\fsdelata.log'  ,'c','query size') \= '' then signal CHEK_FSDELATA
  1323.  
  1324. 'echo PCMCIA test, The FSDELATA.LOG file is missing. >> 'os2drv':\pcmlogs\temp\testbad'
  1325. 'echo   ..Please rerun PCMCIA ATA Card Test and update test results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1326. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1327. status = 1;
  1328. signal FIND_FSDIRATA
  1329.  
  1330. CHEK_FSDELATA:
  1331. 'grep "PASS|" 'os2drv':\PCMLOGS\TEMP\PCMCIA\FSDELATA.LOG > nul'
  1332. if rc = 1 then signal FIND_FSDIRATA
  1333.  
  1334. 'echo PCMCIA test, The FSDELATA.LOG file is incorrect. >> 'os2drv':\pcmlogs\temp\testbad'
  1335. 'echo   ..Please rerun PCMCIA ATA Card Test and update test results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1336. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1337. status = 1;
  1338.  
  1339. FIND_FSDIRATA:
  1340. if stream(os2drv':\pcmlogs\temp\pcmcia\fsdirata.log'  ,'c','query size') \= '' then signal CHEK_FSDIRATA
  1341.  
  1342. 'echo PCMCIA test, The FSDIRATA.LOG file is missing. >> 'os2drv':\pcmlogs\temp\testbad'
  1343. 'echo   ..Please rerun PCMCIA ATA Card Test and update test results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1344. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1345. status = 1;
  1346. signal FIND_SRAM
  1347.  
  1348. CHEK_FSDIRATA:
  1349. 'grep "PASS|" 'os2drv':\PCMLOGS\TEMP\PCMCIA\FSDIRATA.LOG > nul'
  1350. if rc = 1 then signal FIND_SRAM
  1351.  
  1352. 'echo PCMCIA test, The FSDIRATA.LOG file is incorrect. >> 'os2drv':\pcmlogs\temp\testbad'
  1353. 'echo   ..Please rerun PCMCIA ATA Card Test and update test results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1354. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1355. status = 1;
  1356.  
  1357. FIND_SRAM:
  1358. if stream(os2drv':\pcmlogs\temp\pcmcia\sramcrd.log'  ,'c','query size') = '' then signal FIND_FLASH
  1359.  
  1360. 'grep "PASS" 'os2drv':\pcmlogs\temp\pcmcia\sramcrd.log > nul'
  1361. if rc = 4 then signal FIND_FLASH
  1362.  
  1363. 'echo PCMCIA test, The SRAMCRD.LOG file is incorrect. >> 'os2drv':\pcmlogs\temp\testbad'
  1364. 'echo   ..Please rerun PCMCIA SRAM Card Test and update test results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1365. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1366. status = 1;
  1367.  
  1368. FIND_FLASH:
  1369. if stream(os2drv':\pcmlogs\temp\pcmcia\flashcrd.log'  ,'c','query size') = '' then signal PCMCIA_STATUS
  1370.  
  1371. 'grep "PASS" 'os2drv':\PCMLOGS\TEMP\PCMCIA\FLASHCRD.LOG > nul'
  1372. if rc = 4 then signal PCMCIA_STATUS
  1373.  
  1374. 'echo PCMCIA test, The FLASHCRD.LOG file is incorrect. >> 'os2drv':\pcmlogs\temp\testbad'
  1375. 'echo   ..Please rerun PCMCIA FLASH Card Test and update test results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1376. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1377. status = 1;
  1378.  
  1379. PCMCIA_STATUS:
  1380. if status = 1 then signal PCMCIA_FAIL
  1381.  
  1382. PCMCIA_PASS:
  1383. 'echo PCM Base Test________PCMCIA_____________PASS >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  1384. signal SMP
  1385.  
  1386. PCMCIA_FAIL:
  1387. 'echo PCM Base Test________PCMCIA_____________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  1388.  
  1389. /*-----*/
  1390. SMP:
  1391. if stream(os2drv':\pcmlogs\temp\smp\smptest.log'  ,'c','query size') \= '' then signal CHK_SMP
  1392.  
  1393. 'echo PCM Base Test________SMP________________NOT RUN >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  1394. signal JFSTEST
  1395.  
  1396. CHK_SMP:
  1397. 'grep "Test passed" 'os2drv':\PCMLOGS\TEMP\SMP\SMPTEST.LOG > nul'
  1398. if rc = 6 then signal SMPPASS
  1399.  
  1400. 'echo SMP test >> 'os2drv':\pcmlogs\temp\testbad'
  1401. 'echo   ..Errors were detected in the SMPTEST.LOG. >> 'os2drv':\pcmlogs\temp\testbad'
  1402. 'echo     Analyze this .LOG file for possible causes. >> 'os2drv':\pcmlogs\temp\testbad'
  1403. 'echo     Please rerun Test SMP and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1404. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1405. 'echo PCM Base Test________SMP________________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  1406. signal JFSTEST
  1407.  
  1408. SMPPASS:
  1409. 'echo PCM Base Test________SMP________________PASS >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  1410.  
  1411. JFSTEST:
  1412. if stream(os2drv':\pcmlogs\temp\JFSTEST\JFSTEST.LOG'  ,'c','query size') \= '' then signal CHK_JFS
  1413.  
  1414. 'echo PCM Base Test________JFS________________NOT RUN >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  1415. signal CLEANUP
  1416.  
  1417. CHK_JFS:
  1418. 'grep "completed successfully" 'os2drv':\PCMLOGS\TEMP\JFSTEST\JFSTEST.LOG > nul'
  1419. if rc = 1 then signal JFSPASS
  1420.  
  1421. 'echo JSF test >> 'os2drv':\pcmlogs\temp\testbad'
  1422. 'echo   ..Errors were detected in the JFSTEST.LOG. >> 'os2drv':\pcmlogs\temp\testbad'
  1423. 'echo     Analyze this .LOG file for possible causes. >> 'os2drv':\pcmlogs\temp\testbad'
  1424. 'echo     Please rerun Test JFS and update results diskette. >> 'os2drv':\pcmlogs\temp\testbad'
  1425. 'echo *************************************************************************** >> 'os2drv':\pcmlogs\temp\testbad'
  1426. 'echo PCM Base Test________JFS________________FAIL >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  1427. signal CLEANUP
  1428.  
  1429. JFSPASS:
  1430. 'echo PCM Base Test________JFS________________PASS >> 'os2drv':\pcmlogs\temp\pcmscore.txt'
  1431.  
  1432.  
  1433.  
  1434. CLEANUP:
  1435.  
  1436. if stream(os2drv':\pcmlogs\temp\pcmscore.txt'  ,'c','query size') \= '' then do
  1437.    'copy 'os2drv':\pcmlogs\temp\pcmscore.txt A:\ > nul'
  1438.    'copy 'os2drv':\pcmlogs\temp\pcmscore.txt 'os2drv':\PCMLOGS > nul'
  1439.    end
  1440.  
  1441. if stream(os2drv':\pcmlogs\temp\testbad'  ,'c','query size') \= '' then do
  1442.    'copy 'os2drv':\pcmlogs\temp\testbad A:\ > nul'
  1443.    end
  1444.  
  1445. exit
  1446.  
  1447. INFO_PLEASE:
  1448. say '╔═══════════════════════════════════════════════════════════╗'
  1449. say '║ CHEKRSLT.CMD - Analyzes testkit results diskette logfiles ║'
  1450. say '║                for PASS-FAIL and creates PCMSCORE.TXT     ║'
  1451. say '║                                                           ║'
  1452. say '║ Parameters: NONE                                          ║'
  1453. say '║                                                           ║'
  1454. say '║ Called by PCMRSLTS.EXE after running PREPRSLT.CMD         ║'
  1455. say '╚═══════════════════════════════════════════════════════════╝'
  1456. exit
  1457.