📄 regress.sh
字号:
#!/bin/sh# $Header: /usr/local/cvsroot/pgsql/src/test/regress/regress.sh,v 1.31 1999/07/09 17:57:46 momjian Exp $#if [ $# -eq 0 ]then echo "Syntax: $0 <portname> [extra-tests]" exit 1fiportname=$1shiftextratests="$*"if [ x$portname = "xwin" ]then HOST="-h localhost"else HOST=""fiif echo '\c' | grep -s c >/dev/null 2>&1then ECHO_N="echo -n" ECHO_C=""else ECHO_N="echo" ECHO_C='\c'fiif [ -d ./obj ]; then cd ./objfiPGTZ="PST8PDT"; export PGTZPGDATESTYLE="Postgres,US"; export PGDATESTYLE#FRONTEND=monitorFRONTEND="psql $HOST -n -e -q"SYSTEM=`../../config.guess | awk -F\- '{ split($3,a,/[0-9]/); printf"%s-%s", $1, a[1] }'`echo "=============== Notes... ================="echo "postmaster must already be running for the regression tests to succeed."echo "The time zone is now set to PST8PDT explicitly by this regression test"echo " client frontend. Please report any apparent problems to"echo " ports@postgresql.org"echo "See regress/README for more information."echo ""echo "=============== destroying old regression database... ================="destroydb $HOST regressionecho "=============== creating new regression database... ================="if [ -n "$MULTIBYTE" ];then mbtests=`echo $MULTIBYTE | tr "[A-Z]" "[a-z]"` PGCLIENTENCODING="$MULTIBYTE" export PGCLIENTENCODING ENCODINGOPT="-E $MULTIBYTE"else mbtests="" unset PGCLIENTENCODING ENCODINGOPT=""ficreatedb $ENCODINGOPT $HOST regressionif [ $? -ne 0 ]; then echo createdb failed exit 1fiecho "=============== installing PL/pgSQL... ================="createlang $HOST plpgsql regressionif [ $? -ne 0 -a $? -ne 2 ]; then echo createlang failed exit 1fiecho "=============== running regression queries... ================="echo "" > regression.diffsfor i in `cat sql/tests` $mbtests $extratestsdo $ECHO_N "${i} .. " $ECHO_C $FRONTEND regression < sql/${i}.sql > results/${i}.out 2>&1 if [ -f expected/${i}-${SYSTEM}.out ] then EXPECTED="expected/${i}-${SYSTEM}.out" else EXPECTED="expected/${i}.out" fi if [ `diff -w ${EXPECTED} results/${i}.out | wc -l` -ne 0 ] then ( diff -wC3 ${EXPECTED} results/${i}.out; \ echo ""; \ echo "----------------------"; \ echo "" ) >> regression.diffs echo failed else echo ok fidoneexit 0echo "=============== running error queries ... ================="$FRONTEND regression < errors.sql# this will generate error result code#set this to 1 to avoid clearing the databasedebug=0if test "$debug" -eq 1thenecho Skipping clearing and deletion of the regression databaseelseecho "=============== clearing regression database... ================="$FRONTEND regression < destroy.sqlif [ $? -ne 0 ]; then echo the destroy script has an error exit 1fiexit 0echo "=============== destroying regression database... ================="destroydb regressionif [ $? -ne 0 ]; then echo destroydb failed exit 1fiexit 0fi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -