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