Subversion Repositories wimsdev

Rev

Rev 10196 | Rev 14857 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. #! /bin/sh
  2. ### execute from wims_home
  3.  
  4. wims_home=`pwd`;
  5. wims_dirsrc="$wims_home/wimstest/dirsrc";
  6. wims_tmp="$wims_home/wimstest/tmp";
  7. wims_res="$wims_home/wimstest/dirres";
  8. wims_dirtest="$wims_home/wimstest/dirtest";
  9.  
  10. wims_exec=`ls $wims_home/public_html/modules/moduletest/src`;
  11. echo $wimsexec;
  12. mkdir -p $wims_tmp
  13. mkdir -p $wims_tmp/diroef
  14. if [ "$1" ] ; then
  15.   for a in $(seq $#) ; do opt=$1;
  16.     $wims_dirsrc/$opt.sh > $wims_tmp/$opt;
  17.     shift
  18.   done;
  19.   exit
  20. else
  21.   for i in `ls $wims_dirsrc/*.sh`; do
  22.     j=`basename $i .sh`;
  23.     msg1="Testing $j... ";
  24.     $i > $wims_tmp/$j 2>&1
  25.     if [ "$j" = "oef" ] ; then
  26.       for ii in `ls $wims_dirtest/diroef/*` ; do
  27.         jj=`basename $ii`; msg="$msg1 Testing $jj..."
  28.         if ! cmp $wims_tmp/diroef/$jj $wims_res/diroef/$jj; then
  29.           diff -c $wims_res/diroef/$jj $wims_tmp/diroef/$jj > $wims_tmp/diroef/$jj.diff;
  30.           echo "$msg CHANGE";
  31.         else
  32.           echo "$msg OK";
  33.           rm -f $wims_tmp/diroef/$jj.diff;
  34.         fi
  35.       done
  36.     else
  37.       if ! cmp $wims_tmp/$j $wims_res/$j; then
  38.         diff -c $wims_res/$j $wims_tmp/$j > $wims_tmp/$j.diff;
  39.         echo "$msg1 CHANGE";
  40.       else
  41.         echo "$msg1 OK";
  42.         rm -f $wims_tmp/$j.diff;
  43.       fi
  44.     fi
  45.   done
  46. fi;
  47.  
  48. list='append
  49. commandtext
  50. evalue
  51. execution
  52. hex
  53. if
  54. list
  55. lookup
  56. matrix
  57. random record replace
  58. solve
  59. sort
  60. texmath text
  61. cutit'
  62.  
  63. for j in $list ; do
  64.  
  65.     $wims_home/src/wims test $wims_dirtest $j vartest> $wims_tmp/$j 2>&1
  66.    # echo "$wims_home/src/wims test $wims_dirtest $j vartest";
  67.      msg="Testing $j ...";
  68.      if ! cmp $wims_tmp/$j $wims_res/$j; then
  69.       diff -c $wims_res/$j $wims_tmp/$j > $wims_tmp/$j.diff;
  70.       echo "$msg CHANGE"
  71.      else
  72.       echo "$msg OK";
  73.       rm -f $wims_tmp/$j.diff;
  74.      fi
  75. done
  76.  
  77. echo "\n--------------\nHTML TESTS : ";
  78.  
  79. for j in $wims_exec ; do
  80.   msg="Testing $j ...";
  81.   wget "http://127.0.0.1/wims/wims.cgi?module=moduletest&cmd=new&special_parm=$j" -nv -O  $j.html 2>&1
  82.   $wims_home/wimstest/tag.pl --file=$j --out=$wims_tmp
  83.    if ! cmp $wims_tmp/$j $wims_res/$j; then
  84.       diff -c $wims_res/$j $wims_tmp/$j > $wims_tmp/$j.diff;
  85.       echo "$msg CHANGE"
  86.      else
  87.       echo "$msg OK"
  88.       rm -f $wims_tmp/$j.diff; rm $j.html;
  89.      fi
  90. done
  91.  
  92. echo "\n--------------\n Flydraw TESTS : ";
  93.  
  94. $wims_home/wimstest/flydraw/flydraw.sh
  95.