home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD2.bin / bbs / gnu / gawk-2.15.5-src.lha / gawk-2.15.5 / test / Makefile < prev    next >
Makefile  |  1994-06-12  |  4KB  |  149 lines

  1. SHELL = /bin/sh
  2. #COMPARE = cmp
  3. COMPARE = diff
  4.  
  5. bigtest:    basic poundbang gawk.extensions
  6.  
  7. basic:    msg swaplns messages argarray longwrds \
  8.     getline fstabplus compare arrayref rs fsrs rand \
  9.     fsbs negexp asgext anchgsub splitargv awkpath nfset reparse
  10.  
  11. gawk.extensions: fieldwdth ignrcase posix manyfiles igncfs argtest \
  12.         badargs
  13.  
  14. extra:    regtest inftest
  15.  
  16. poundbang::
  17.     cp ../gawk /tmp && chmod +x poundbang && ./poundbang poundbang >tmp
  18.     rm -f /tmp/gawk
  19.     -$(COMPARE) poundbang.good tmp && rm -f tmp
  20.  
  21. msg::
  22.     @echo 'Any output from "cmp" is bad news, although some differences'
  23.     @echo 'in floating point values are probably benign -- in particular,'
  24.     @echo 'some systems may omit a leading zero and the floating point'
  25.     @echo 'precision may lead to slightly different output in a few cases.'
  26.  
  27. swaplns::
  28.     @../gawk -f swaplns.awk data >tmp
  29.     -$(COMPARE) swaplns.good tmp && rm -f tmp
  30.  
  31. messages::
  32.     @../gawk -f messages.awk >out2 2>out3
  33.     { cmp out1.good out1 && cmp out2.good out2 && cmp out3.good out3 && rm -f out1 out2 out3; } || { test -c /dev/stdout && echo IT IS OK THAT THIS TEST FAILED; }
  34.  
  35. argarray::
  36.     @TEST=test echo just a test | ../gawk -f argarray.awk argarray.awk - >tmp
  37.     -$(COMPARE) argarray.good tmp && rm -f tmp
  38.  
  39. fstabplus::
  40.     @echo '1        2' | ../gawk -f fstabplus >tmp
  41.     -$(COMPARE) fstabplus.good tmp && rm -f tmp
  42.  
  43. fsrs::
  44.     @../gawk -f fsrs.awk fsrs.in >tmp
  45.     -$(COMPARE) fsrs.good tmp && rm -f tmp
  46.  
  47. igncfs::
  48.     @../gawk -f igncfs.awk igncfs.in >tmp
  49.     -$(COMPARE) igncfs.good tmp && rm -f tmp
  50.  
  51. longwrds::
  52.     @../gawk -f longwrds.awk manpage | sort >tmp
  53.     -$(COMPARE) longwrds.good tmp && rm -f tmp
  54.  
  55. fieldwdth::
  56.     @echo '123456789' | ../gawk -v FIELDWIDTHS="2 3 4" '{ print $$2}' >tmp
  57.     -$(COMPARE) fieldwdth.good tmp && rm -f tmp
  58.  
  59. ignrcase::
  60.     @echo xYz | ../gawk -v IGNORECASE=1 '{ sub(/y/, ""); print}' >tmp
  61.     -$(COMPARE) ignrcase.good tmp && rm -f tmp
  62.  
  63. regtest::
  64.     @echo 'Some of the output from regtest is very system specific, do not'
  65.     @echo 'be distressed if your output differs from that distributed.'
  66.     @echo 'Manual inspection is called for.'
  67.     AWK=`pwd`/../gawk ./regtest
  68.  
  69. posix::
  70.     @echo '1:2,3 4' | ../gawk -f posix >tmp
  71.     -$(COMPARE) posix.good tmp && rm -f tmp
  72.  
  73. manyfiles::
  74.     @rm -rf junk
  75.     @mkdir junk
  76.     @../gawk 'BEGIN { for (i = 1; i <= 300; i++) print i, i}' >tmp
  77.     @../gawk -f manyfiles.awk tmp tmp
  78.     @echo "This number better be 1 ->" | tr -d '\012'
  79.     @wc -l junk/* | ../gawk '$$1 != 2' | wc -l
  80.     @rm -rf junk tmp
  81.  
  82. compare::
  83.     @../gawk -f compare.awk 0 1 compare.in >tmp
  84.     -$(COMPARE) compare.good tmp && rm -f tmp
  85.  
  86. arrayref::
  87.     @../gawk -f arrayref >tmp
  88.     -$(COMPARE) arrayref.good tmp && rm -f tmp
  89.  
  90. rs::
  91.     @../gawk -v RS="" '{ print $$1, $$2}' rs.data >tmp
  92.     -$(COMPARE) rs.good tmp && rm -f tmp
  93.  
  94. fsbs::
  95.     @../gawk -v FS='\' '{ print $$1, $$2 }' fsbs.in >tmp
  96.     -$(COMPARE) fsbs.good tmp && rm -f tmp
  97.  
  98. inftest::
  99.     @echo This test is very machine specific...
  100.     @../gawk -f inftest.awk >tmp
  101.     -$(COMPARE) inftest.good tmp && rm -f tmp
  102.  
  103. getline::
  104.     @../gawk -f getline.awk getline.awk getline.awk >tmp
  105.     -$(COMPARE) getline.good tmp && rm -f tmp
  106.  
  107. rand::
  108.     @echo The following line should just be 19 random numbers between 1 and 100
  109.     @../gawk -f rand.awk
  110.  
  111. negexp::
  112.     @../gawk 'BEGIN { a = -2; print 10^a }' >tmp
  113.     cmp negexp.good tmp && rm -f tmp
  114.  
  115. asgext::
  116.     @../gawk -f asgext.awk asgext.in >tmp
  117.     cmp asgext.good tmp && rm -f tmp
  118.  
  119. anchgsub::
  120.     @../gawk -f anchgsub.awk anchgsub.in >tmp
  121.     cmp anchgsub.good tmp && rm -f tmp
  122.  
  123. splitargv::
  124.     @../gawk -f splitargv.awk splitargv.in >tmp
  125.     cmp splitargv.good tmp && rm -f tmp
  126.  
  127. awkpath::
  128. #    @AWKPATH=".:lib" ../gawk -f awkpath.awk >tmp
  129. #    cmp awkpath.good tmp && rm -f tmp
  130.  
  131. nfset::
  132.     @../gawk -f nfset.awk nfset.in >tmp
  133.     cmp nfset.good tmp && rm -f tmp
  134.  
  135. reparse::
  136.     @../gawk -f reparse.awk reparse.in >tmp
  137.     cmp reparse.good tmp && rm -f tmp
  138.  
  139. argtest::
  140.     @../gawk -f argtest.awk -x -y abc >tmp
  141.     cmp argtest.good tmp && rm -f tmp
  142.  
  143. badargs::
  144.     @-../gawk -f 2>&1 | grep -v patchlevel > tmp
  145.     cmp badargs.good tmp && rm -f tmp
  146.  
  147. clean:
  148.     rm -fr tmp core junk
  149.