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

数据库系统

开发平台:

Unix_Linux

  1. #! /bin/sh
  2. PATH=..:$PATH
  3. echo "Testing PostgreSQL compilation..."
  4. if ! test-pgsql-locale; then
  5.    exit 1
  6. fi
  7. LC_CTYPE=ru_RU.KOI8-R
  8. LC_COLLATE=$LC_CTYPE
  9. export LC_CTYPE LC_COLLATE
  10. PGCLIENTENCODING=win
  11. export PGCLIENTENCODING
  12. echo "Testing LC_COLLATE..."
  13. perl ../sort-test.pl test-koi8-sort.in > test-koi8-sort.out
  14. diff expected/test-koi8-sort.out test-koi8-sort.out
  15. ### If you have Python - uncomment the following two lines
  16. #python ../sort-test.py test-koi8-sort.in > test-koi8-sort.out
  17. #diff expected/test-koi8-sort.out test-koi8-sort.out
  18. abort() {
  19.    [ "$1" ] && echo "$*"
  20.    exit 1
  21. }
  22. for f in char varchar text; do
  23.    if echo $f | grep -q char; then
  24.       ftype="$f(60)"
  25.    else
  26.       ftype="$f"
  27.    fi
  28.    echo "Testing PgSQL: sort on $ftype type..."
  29.    destroydb testlocale >/dev/null 2>&1
  30.    createdb testlocale || abort "createdb failed"
  31.    psql -d testlocale -c "CREATE TABLE usastates (abbrev char(2), name_en char(20), name_ru $ftype);"  >/dev/null 2>&1 || abort "createtable failed"
  32.    psql testlocale < test-koi8.sql.in > test-koi8-$f.sql.out 2>/dev/null || abort "test query failed"
  33.    diff expected/test-koi8-$f.sql.out test-koi8-$f.sql.out
  34. done
  35. echo "Testing PgSQL: select on regexp..."
  36. psql testlocale < test-koi8-select.sql.in > test-koi8-select.sql.out 2>/dev/null || abort "select query failed"
  37. diff expected/test-koi8-select.sql.out test-koi8-select.sql.out
  38. destroydb testlocale || abort "destroydb failed"
  39. echo "Finished."