datatool.sh.in
上传用户:yhdzpy8989
上传日期:2007-06-13
资源大小:13604k
文件大小:1k
源码类别:

生物技术

开发平台:

C/C++

  1. #! /bin/sh
  2. # $Id: datatool.sh.in,v 1000.0 2003/10/29 17:48:43 gouriano Exp $
  3. #
  4. base="${1:-@srcdir@/testdata}"
  5. if test ! -d $base; then
  6.     echo "Error -- test data dir not found: $base"
  7.     exit 1
  8. fi
  9. if test -d "$1"; then
  10.     shift
  11. fi
  12. d="$base/data"
  13. r="$base/res"
  14. tool="datatool"
  15. asn="$base/all.asn"
  16. do_test() {
  17.     eval args=""$1""
  18.     shift
  19.     file="$1"
  20.     shift
  21.     echo "$tool" -m "$asn" $args out "$@"
  22.     cmd=`echo "$tool" -m "$asn" $args out "$@"`
  23.     time $cmd
  24.     if test "$?" != 0; then
  25.         echo "datatool failed!"
  26.         exit 1
  27.     fi
  28.     cmp out "$r/$file"
  29.     if test "$?" != 0; then
  30.         echo "wrong result!"
  31.         exit 1
  32.     fi
  33.     rm out
  34. }
  35. for i in "-t Seq-entry -d $d/set.bin" "-v $d/set.ent" "-vx $d/set.xml"; do
  36.     do_test "$i -e" set.bin "$@"
  37.     do_test "$i -p" set.ent "$@"
  38.     do_test "$i -px" set.xml "$@"
  39. done
  40. echo "Done!"
  41. #  ===========================================================================
  42. #  PRODUCTION $Log: datatool.sh.in,v $
  43. #  PRODUCTION Revision 1000.0  2003/10/29 17:48:43  gouriano
  44. #  PRODUCTION PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R1.6
  45. #  PRODUCTION
  46. #  ===========================================================================