home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_300 / 355_03 / slk3.exe / TEST / REGRESS.BAT < prev    next >
DOS Batch File  |  1991-06-09  |  7KB  |  189 lines

  1. rem
  2. rem source:  regress.bat
  3. rem version: August 4, 1989
  4. rem
  5. rem May be run from \test
  6. rem
  7. rem make SURE to change the version numbers in the following line:
  8. rem
  9. set INCLUDE=
  10. rem
  11. rem Part 1.  Apply SPP to all .tst and .pp files
  12. rem
  13. spp \test\dcltest.c            \test\tst\dcltest.out
  14. spp \test\tst\bigmac.tst    \test\tst\bigmac.out
  15. rem
  16. rem bad_xxx routines generate warnings and errors
  17. rem
  18. spp \test\tst\comment2.tst    \test\tst\comment2.out
  19. rem
  20. rem should say: file ends in comment starting in line 2
  21. rem
  22. spp \test\tst\comment2.tst    \test\tst\comment2.out -n
  23. spp \test\tst\dclbug.tst    \test\tst\dclbug.out
  24. spp \test\tst\comment.tst    \test\tst\comment.out
  25. spp \test\tst\bool.tst        \test\tst\bool.out
  26. rem
  27. rem This should generate 4 warnings
  28. rem
  29. spp \test\tst\dupl.tst        \test\tst\out.out    -d A
  30. rem
  31. rem This generates 4 warnings about non-identical definitions
  32. rem
  33. spp \test\tst\macro.tst        \test\tst\macro.out
  34. sdif \test\tst\macro.tst     \test\tst\macro.out    -b 
  35. spp \test\tst\syn.tst         \test\tst\syn.out    -f \sherlock\sherlock.syn
  36. rem
  37. rem This generates 4 errors and 2 warnings
  38. rem
  39. spp \test\tst\error.tst        \test\tst\error.out
  40. spp \test\tst\assn.tst        \test\tst\assn.out
  41. spp \test\tst\arith.tst        \test\tst\arith.out
  42. spp \test\tst\COMMA.tst        \test\tst\comma.out
  43. spp \test\tst\TX.tst        \test\tst\tx.out
  44. spp \test\tst\CODE.tst        \test\tst\code.out
  45. spp \test\tst\POST.tst        \test\tst\post.out
  46. rem
  47. rem The generates 2 warnings.
  48. rem
  49. spp \test\tst\TYPE.tst        \test\tst\type.out
  50. spp \test\tst\T1.tst        \test\tst\t1.out
  51. spp \test\tst\NODPOP.tst     \test\tst\nodpop.out
  52. spp \test\tst\FUNC.tst        \test\tst\func.out
  53. spp \test\tst\STAR.tst        \test\tst\star.out
  54. spp \test\tst\ARRAY.tst        \test\tst\array.out
  55. spp \test\tst\FIF.tst        \test\tst\fif.out
  56. spp \test\tst\MODE.tst        \test\tst\mode.out
  57. spp \test\tst\STR.tst        \test\tst\str.out
  58. spp \test\tst\TERN.tst        \test\tst\tern.out
  59. spp \test\tst\GOTO.tst        \test\tst\goto.out
  60. spp \test\tst\REGTYPE.tst     \test\tst\regtype.out
  61. spp \test\tst\SZF.tst        \test\tst\szf.out
  62. spp \test\tst\PAREN.tst        \test\tst\paren.out
  63. spp \test\tst\SWITCH.tst    \test\tst\switch.out
  64. spp \test\tst\UNBAL.tst        \test\tst\unbal.out
  65. spp \test\tst\IF.tst        \test\tst\if.out
  66. spp \test\tst\CAST.tst        \test\tst\cast.out
  67. spp \test\tst\X1GOOD.tst    \test\tst\x1good.out
  68. spp \test\tst\RELOP.tst        \test\tst\relop.out
  69. spp \test\tst\FNCALL.tst    \test\tst\fncall.out
  70. spp \test\tst\SIMPLE.tst    \test\tst\simple.out
  71. rem
  72. spp \test\tst\AM.tst        \test\tst\am.out
  73. spp \test\tst\AMB.tst        \test\tst\amb.out
  74. spp \test\tst\X1BAD.tst        \test\tst\x1bad.out
  75. spp \test\tst\X2GOOD.tst    \test\tst\x2good.out
  76. spp \test\tst\ZTOK.tst        \test\tst\ztok.out
  77. spp \test\tst\XTOK.tst        \test\tst\xtok.out
  78. rem
  79. spp \test\tst\INCLUDE.pp    \test\tst\include.out
  80. spp \test\tst\IF.pp        \test\tst\ppif.out
  81. spp \test\tst\SHORT.pp        \test\tst\short.out
  82. spp \test\tst\NUMBER.pp        \test\tst\number.out
  83. spp \test\tst\INDENT.pp        \test\tst\indent.out
  84. rem
  85. rem Part 2:  Apply SPP to all Turbo C header files.
  86. rem
  87. rem
  88. rem NOTE: spp correctly complains about the following:
  89. rem
  90. rem limits.h has non-ANSI code in it.
  91. rem graphics.h has a comma at the end of an enum list, which is non-standard.
  92. rem
  93. set INCLUDE=c:\include\turboc
  94. rem
  95. spp c:\include\turboc\ALLOC.h    \test\tst\xxx.out
  96. spp c:\include\turboc\ASSERT.h    \test\tst\xxx.out
  97. spp c:\include\turboc\BIOS.h    \test\tst\xxx.out
  98. spp c:\include\turboc\CONIO.h    \test\tst\xxx.out
  99. spp c:\include\turboc\CTYPE.h    \test\tst\xxx.out
  100. spp c:\include\turboc\DIR.h    \test\tst\xxx.out
  101. spp c:\include\turboc\DOS.h    \test\tst\xxx.out
  102. spp c:\include\turboc\ERRNO.h    \test\tst\xxx.out
  103. spp c:\include\turboc\FCNTL.h    \test\tst\xxx.out
  104. spp c:\include\turboc\FLOAT.h    \test\tst\xxx.out
  105. spp c:\include\turboc\GRAPHICS.h \test\tst\xxx.out
  106. spp c:\include\turboc\IO.h    \test\tst\xxx.out
  107. spp c:\include\turboc\LIMITS.h    \test\tst\xxx.out
  108. spp c:\include\turboc\MATH.h    \test\tst\xxx.out
  109. spp c:\include\turboc\MEM.h    \test\tst\xxx.out
  110. spp c:\include\turboc\PROCESS.h    \test\tst\xxx.out
  111. spp c:\include\turboc\SETJMP.h    \test\tst\xxx.out
  112. spp c:\include\turboc\SHARE.h    \test\tst\xxx.out
  113. spp c:\include\turboc\SIGNAL.h    \test\tst\xxx.out
  114. spp c:\include\turboc\STDARG.h    \test\tst\xxx.out
  115. spp c:\include\turboc\STDDEF.h    \test\tst\xxx.out
  116. spp c:\include\turboc\STDIO.h    \test\tst\xxx.out -s c:\include\turboc
  117. spp c:\include\turboc\STDLIB.h    \test\tst\xxx.out
  118. spp c:\include\turboc\STRING.h    \test\tst\xxx.out
  119. spp c:\include\turboc\TIME.h    \test\tst\xxx.out
  120. spp c:\include\turboc\VALUES.h    \test\tst\xxx.out
  121. rem
  122. set INCLUDE=
  123. rem
  124. rem Part 3:  Apply SPP to all MicroSoft C header files
  125. rem
  126. spp c:\include\msc\ASSERT.h    \test\tst\xxx.out
  127. spp c:\include\msc\BIOS.h    \test\tst\xxx.out
  128. spp c:\include\msc\CONIO.h    \test\tst\xxx.out
  129. spp c:\include\msc\CTYPE.h    \test\tst\xxx.out
  130. spp c:\include\msc\DIRECT.h    \test\tst\xxx.out
  131. spp c:\include\msc\DOS.h    \test\tst\xxx.out
  132. spp c:\include\msc\ERRNO.h    \test\tst\xxx.out
  133. spp c:\include\msc\FCNTL.h    \test\tst\xxx.out
  134. spp c:\include\msc\FLOAT.h    \test\tst\xxx.out
  135. spp c:\include\msc\GRAPH.h    \test\tst\xxx.out
  136. spp c:\include\msc\IO.h        \test\tst\xxx.out
  137. spp c:\include\msc\LIMITS.h    \test\tst\xxx.out
  138. spp c:\include\msc\MALLOC.h    \test\tst\xxx.out
  139. spp c:\include\msc\MATH.h    \test\tst\xxx.out
  140. spp c:\include\msc\MEMORY.h    \test\tst\xxx.out
  141. spp c:\include\msc\PROCESS.h    \test\tst\xxx.out
  142. spp c:\include\msc\SEARCH.h    \test\tst\xxx.out
  143. spp c:\include\msc\SETJMP.h    \test\tst\xxx.out
  144. spp c:\include\msc\SHARE.h    \test\tst\xxx.out
  145. spp c:\include\msc\SIGNAL.h    \test\tst\xxx.out
  146. spp c:\include\msc\STDARG.h    \test\tst\xxx.out
  147. spp c:\include\msc\STDDEF.h    \test\tst\xxx.out
  148. spp c:\include\msc\STDIO.h    \test\tst\xxx.out
  149. spp c:\include\msc\STDLIB.h    \test\tst\xxx.out
  150. spp c:\include\msc\STRING.h    \test\tst\xxx.out
  151. spp c:\include\msc\TIME.h    \test\tst\xxx.out
  152. spp c:\include\msc\VARARGS.h    \test\tst\xxx.out
  153. rem
  154. rem PART 4:  Apply SPP to all files of the C torture test.
  155. rem
  156. copy \test\tt\defs \test
  157. spp -s \sherlock \test\tt\main.c  \test\tt\main.out
  158. spp -s \sherlock \test\tt\main2.c \test\tt\main2.out
  159. spp -s \sherlock \test\tt\S22.c   \test\tt\s22.out
  160. spp -s \sherlock \test\tt\S241.c  \test\tt\s241.out
  161. spp -s \sherlock \test\tt\S243.c  \test\tt\s243.out
  162. spp -s \sherlock \test\tt\S244.c  \test\tt\s244.out
  163. spp -s \sherlock \test\tt\S25.c   \test\tt\s25.out
  164. spp -s \sherlock \test\tt\S26.c   \test\tt\s26.out
  165. spp -s \sherlock \test\tt\S4.c    \test\tt\s4.out
  166. spp -s \sherlock \test\tt\S61.c   \test\tt\s61.out
  167. spp -s \sherlock \test\tt\S626.c  \test\tt\s626.out
  168. spp -s \sherlock \test\tt\S71.c   \test\tt\s71.out
  169. spp -s \sherlock \test\tt\S714.c  \test\tt\s741.out
  170. spp -s \sherlock \test\tt\S715.c  \test\tt\s715.out
  171. spp -s \sherlock \test\tt\S72.c   \test\tt\s72.out
  172. spp -s \sherlock \test\tt\S757.c  \test\tt\s757.out
  173. spp -s \sherlock \test\tt\S7813.c \test\tt\s7813.out
  174. spp -s \sherlock \test\tt\S81.c   \test\tt\s81.out
  175. spp -s \sherlock \test\tt\S84.c   \test\tt\s84.out
  176. spp -s \sherlock \test\tt\S85.c   \test\tt\s85.out
  177. spp -s \sherlock \test\tt\S86.c   \test\tt\s86.out
  178. spp -s \sherlock \test\tt\S88.c   \test\tt\s88.out
  179. spp -s \sherlock \test\tt\S9.c    \test\tt\s9.out
  180. rem
  181. rem Part 5:  Test CPP on selected files
  182. rem
  183. cpp \test\dcltest.c        \test\tst\dcltest.out
  184. cpp \test\tst\comment.tst    \test\tst\comment.out
  185. cpp \test\tst\comment2.tst    \test\tst\comment2.out
  186. cpp \test\tst\macro.tst        \test\tst\macro.out
  187. rem
  188. dopath
  189.