와이즈 토토 테스트 지침 및 분석.
PostgreSQL 회귀 테스트는 포괄적 인 테스트 세트입니다. 개발 된 SQL 구현 용 졸리 첸과 앤드류 유 표준 SQL 작업도 테스트합니다 PostgreSQL의 확장 된 기능으로
이 테스트는 최근 Marc Fournier와 Thomas Lockhart와 현재 기능 단위로 포장되었습니다. 달리기가 더 쉽고 해석하기가 더 쉬워야합니다. 에서PostgreSQLv6.1 앞으로 와이즈 토토 테스트는 모든 공식 릴리스마다 최신입니다.
일부는 올바르게 설치되고 완벽하게 작동하는 PostgreSQL입니다 설치는이 회귀 테스트 중 일부에 실패 할 수 있습니다. 부동 소수점 표현 및 시간대 지원의 아티팩트. 현재 테스트는 간단한 "diff"알고리즘을 사용하여 평가됩니다. 작은 시스템 차이에 민감합니다. 분명히 실패한 테스트, 차이점을 조사하면 차이는 중요하지 않습니다.
아래 회귀 테스트 노트 아래는 다음을 가정합니다 (제외 언급 된 곳) :
명령은 비 호환성입니다. 아래 참고를 참조하십시오.
기본값은 언급 한 경우를 제외하고 사용됩니다.
사용자 Postgres는입니다.PostgresSuperUser.
소스 경로는/usr/src/pgsql입니다 (다른 경로는입니다 가능한).
런타임 경로는/usr/local/pgsql입니다 (다른 경로는입니다 가능한).
와이즈 토토 테스트는에 의해 호출됩니다.만들기a를 컴파일하는 명령C현재의 공유 라이브러리로 프로그램 예배 규칙서. 현지화 된 쉘 스크립트도 현재에서 생성됩니다 예배 규칙서. 출력 파일 템플릿이에 마사지됩니다../expected/*. out파일. 현지화 소스 파일의 매크로를 절대 경로 이름으로 대체하고 사용자 이름.
일반적으로 와이즈 토토 테스트는 pg_superuser로 실행해야합니다. 'SRC/Test/Regress'디렉토리 및 하위 디렉토리이기 때문에 PG_SUPERUSER가 소유하고 있습니다. 와이즈 토토 테스트를 실행하는 경우 다른 사용자 'SRC/Test/Regress'디렉토리 트리가 있어야합니다 그 사용자에게 쓸 수 있습니다.
시스템 시간으로 우체국 장을 실행해야했습니다. 영역은 PST로 설정되었지만 더 이상 필요하지 않습니다. 당신은 그것을 실행할 수 있습니다 일반적인 우체국 마스터 구성에서 회귀 테스트. 그만큼 테스트 스크립트는 PGTZ 환경 변수를 설정하여 시간대 의존적 테스트는 예상 결과를 생성합니다. 하지만, 귀하의 시스템은 PST8PDT 시간대에 대한 라이브러리 지원을 제공해야합니다. 또는 시간대 의존성 테스트가 실패합니다. 당신의 것을 확인합니다 기계는이 지원이 있습니다. 다음을 입력합니다.
setenv tz pst8pdt 날짜
위의 "날짜"명령은 현재 시스템을 반환해야합니다. PST8PDT 시간 구역에서의 시간. PST8PDT 데이터베이스가 아닌 경우 이용 가능하면 시스템이 GMT에서 시간을 반환했을 수 있습니다. 만약에 PST8PDT 시간대를 사용할 수 없으므로 시간대를 설정할 수 있습니다. 명시 적으로 규칙 :
setenv pgtz pst8pdt7, M04.01.0, M10.05.03