mbregress.sh
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. #! /bin/sh
  2. # $Header: /usr/local/cvsroot/pgsql/src/test/mb/mbregress.sh,v 1.3 1999/02/02 18:51:32 momjian Exp $
  3. if echo 'c' | grep -s c >/dev/null 2>&1
  4. then
  5. ECHO_N="echo -n"
  6. ECHO_C=""
  7. else
  8. ECHO_N="echo"
  9. ECHO_C='c'
  10. fi
  11. if [ ! -d results ];then
  12.     mkdir results
  13. fi
  14. PSQL="psql -n -e -q"
  15. tests="euc_jp sjis euc_kr euc_cn euc_tw big5 unicode mule_internal"
  16. unset PGCLIENTENCODING
  17. for i in $tests
  18. do
  19. $ECHO_N "${i} .. " $ECHO_C
  20. if [ $i = sjis ];then
  21. PGCLIENTENCODING=SJIS
  22. export PGCLIENTENCODING
  23. $PSQL euc_jp < sql/sjis.sql > results/sjis.out 2>&1
  24. unset PGCLIENTENCODING
  25.         elif [ $i = big5 ];then
  26. PGCLIENTENCODING=BIG5
  27. export PGCLIENTENCODING
  28. $PSQL euc_tw < sql/big5.sql > results/big5.out 2>&1
  29. unset PGCLIENTENCODING
  30. else
  31. destroydb $i >/dev/null 2>&1
  32. createdb -E `echo $i|tr "[a-z]" "[A-Z]"` $i
  33. $PSQL $i < sql/${i}.sql > results/${i}.out 2>&1
  34. fi
  35. if [ -f expected/${i}-${SYSTEM}.out ]
  36. then
  37. EXPECTED="expected/${i}-${SYSTEM}.out"
  38. else
  39. EXPECTED="expected/${i}.out"
  40. fi
  41.   
  42. if [ `diff ${EXPECTED} results/${i}.out | wc -l` -ne 0 ]
  43. then
  44. ( diff -wC3 ${EXPECTED} results/${i}.out; 
  45. echo "";  
  46. echo "----------------------"; 
  47. echo "" ) >> regression.diffs
  48. echo failed
  49. else
  50. echo ok
  51. fi
  52. done