이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 31.3. 변형 비교 범퍼카 토토버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

32.3. 변형 비교 윈 토토

일부 테스트 중 일부는 본질적으로 환경 의존적 결과를 생성하기 때문에 대체를 지정하는 방법을 제공했습니다예상결과 윈 토토. 각 회귀 테스트에는 다른 플랫폼에서 가능한 결과를 보여주는 몇 가지 비교 윈 토토이있을 수 있습니다.

첫 번째 메커니즘을 통해 특정 플랫폼에 대해 비교 윈 토토을 선택할 수 있습니다. 매핑 윈 토토이 있습니다.src/test/regess/resultmap, 각 플랫폼에 사용할 비교 윈 토토을 정의합니다. 가짜 테스트를 제거하려면실패특정 플랫폼의 경우 먼저 변형 결과 파일을 선택하거나 작성한 다음에 줄을 추가합니다.ResultMap윈 토토.

매핑 윈 토토의 각 줄은 양식입니다

TestName : 출력 : 플랫폼 파트 넷 = 비교 필레나 이름

테스트 이름은 특정 회귀 테스트 모듈의 이름 일뿐입니다. 출력 값은 확인할 출력 윈 토토을 나타냅니다.out. 값은 출력 윈 토토의 윈 토토 확장에 해당합니다.expr(즉, 암시 적 표현)^시작시 고정). 에 의해 인쇄 된 플랫폼 이름과 일치합니다.config.guess. 비교 윈 토토 이름은 대체 결과 비교 윈 토토의 기본 이름입니다.

예 : 일부 시스템이 작동하지 않습니다strtof함수, 해결 방법은에서 반올림 오류를 유발합니다.float4회귀 테스트. 따라서 변형 비교 윈 토토을 제공합니다.float4, 여기에는 이러한 시스템에서 예상되는 결과가 포함됩니다. 가짜를 침묵시키기 위해실패메시지 ONHP-UX 10플랫폼,ResultMap포함 :

float4 : out : hppa.*-hp-hpux10.*= float4-misrounded-input.out

출력이있는 모든 기계에서 트리거됩니다config.guess매치hppa.*-hp-hpux10.*. 다른 줄의ResultMap적절한 다른 플랫폼의 변형 비교 윈 토토을 선택합니다.

변형 비교 윈 토토의 두 번째 선택 메커니즘은 훨씬 더 자동입니다.최고의 경기제공된 여러 비교 윈 토토 중. 회귀 테스트 드라이버 스크립트는 테스트의 표준 비교 윈 토토을 모두 고려합니다.testname.out및 변형 윈 토토이라는testname_Digit.out(Digit단일 숫자입니다0-9). 그러한 윈 토토이 정확히 일치하는 경우 테스트는 통과하는 것으로 간주됩니다.ResultMap특정 테스트에 대한 항목이 포함 된 다음 기본testnameResultMap.)

예를 들어,char테스트, 비교 윈 토토.out에 예상되는 결과를 포함합니다Candposix로컬, 윈 토토 중.out다른 많은 지역에 나타나는대로 분류 된 결과가 포함되어 있습니다.

최상의 일치 메커니즘은 로케일 의존적 결과에 대처하기 위해 고안되었지만 플랫폼 이름만으로는 테스트 결과를 쉽게 예측할 수없는 상황에서 사용할 수 있습니다. 이 메커니즘의 한계는 테스트 드라이버가 실제로 어떤 변형인지 알 수 없다는 것입니다정확한현재 환경의 경우; 가장 잘 작동하는 변형을 선택합니다.