와이즈 토토 테스트 지침 및 분석.
PostgreSQL 와이즈 토토 테스트는 포괄적인 테스트 세트입니다. PostgreSQL에 내장된 SQL 구현을 위해 개발되었습니다. 졸리 첸과 앤드류 유. 표준 SQL 작업도 테스트합니다. PostgreSQL의 확장 기능입니다.
이 테스트는 최근 Marc Fournier에 의해 개정되었으며 Thomas Lockhart는 이제 기능 단위로 패키지되어 있습니다. 실행하기 쉽고 해석하기 쉬워야 합니다. 에서포스트그레SQLv6.1 이후 와이즈 토토 테스트는 모든 공식 릴리스에 적용됩니다.
일부 제대로 설치되었으며 완벽하게 작동하는 PostgreSQL 설치로 인해 이러한 회귀 테스트 중 일부가 실패할 수 있습니다. 부동 소수점 표현 및 시간대 지원의 아티팩트. 현재 테스트는 간단한 "diff" 알고리즘을 사용하여 평가됩니다. 작은 시스템 차이에도 민감합니다. 분명히 실패한 테스트를 통해 차이점을 조사하면 다음과 같은 사실이 드러날 수 있습니다. 차이는 크지 않습니다.
아래 회귀 테스트 노트는 다음을 가정합니다(예외 명시된 경우):
명령은 Unix와 호환됩니다. 아래 참고를 참조하세요.
설명된 경우를 제외하고는 기본값이 사용됩니다.
사용자 postgres는포스트그레스수퍼유저.
소스 경로는 /usr/src/pgsql입니다(다른 경로는 다음과 같습니다) 가능).
런타임 경로는 /usr/local/pgsql입니다(다른 경로는 가능).
회귀 테스트는 다음에 의해 호출됩니다.만들다a를 컴파일하는 명령C현재 공유 라이브러리에 프로그래밍 디렉토리. 현지화된 쉘 스크립트도 현재 버전에서 생성됩니다. 디렉토리. 출력 파일 템플릿은./예상/*.out파일. 현지화 소스 파일의 매크로를 절대 경로 이름으로 바꾸고 사용자 이름.
일반적으로 회귀 테스트는 pg_superuser로 실행되어야 합니다. 'src/test/regress' 디렉터리와 하위 디렉터리는 pg_superuser가 소유합니다. 회귀 테스트를 다음과 같이 실행하면 다른 사용자의 'src/test/regress' 디렉토리 트리는 다음과 같아야 합니다. 해당 사용자에게 쓸 수 있습니다.
이전에는 시스템 시간으로 포스트마스터를 실행해야 했습니다 영역이 PST로 설정되어 있지만 더 이상 필요하지 않습니다. 당신은 실행할 수 있습니다 일반 포스트마스터 구성에서 회귀 테스트를 수행합니다. 는 테스트 스크립트는 PGTZ 환경 변수를 설정하여 다음을 보장합니다. 시간대 종속 테스트는 예상된 결과를 생성합니다. 그러나, 시스템은 PST8PDT 시간대에 대한 라이브러리 지원을 제공해야 합니다. 그렇지 않으면 시간대에 따른 테스트가 실패합니다. 귀하의 컴퓨터에 이 지원이 있으면 다음을 입력하세요.
setenv TZ PST8PDT
날짜
위의 "date" 명령은 현재 시스템을 반환해야 합니다. PST8PDT 시간대의 시간입니다. PST8PDT 데이터베이스가 아닌 경우 사용 가능한 경우 시스템이 GMT로 시간을 반환했을 수 있습니다. 만약에 PST8PDT 시간대를 사용할 수 없으면 시간대를 설정할 수 있습니다. 규칙을 명시적으로:
setenv PGTZ PST8PDT7,M04.01.0,M10.05.03