일부 테스트 중 일부는 본질적으로 생산되므로 환경 의존적 결과, 우리는 지정 방법을 제공했습니다 대안"예상"결과 토토 사이트 추천. 각 회귀 테스트에는 몇 가지 비교 토토 사이트 추천이 표시 될 수 있습니다 다른 플랫폼에서 가능한 결과. 두 가지가 있습니다 비교 토토 사이트 추천을 결정하기위한 독립적 인 메커니즘 각 테스트에 사용됩니다.
첫 번째 메커니즘을 통해 비교 토토 사이트 추천을 선택할 수 있습니다. 특정 플랫폼. 매핑 토토 사이트 추천이 있습니다.src/test/regess/resultmap, 그것은 그것을 정의합니다 각 플랫폼에 사용할 비교 토토 사이트 추천. 가짜 테스트를 제거하려면"실패"특정 플랫폼의 경우, 먼저 변형 결과 토토 사이트 추천을 선택하거나 만들고 라인에ResultMap토토 사이트 추천.
매핑 토토 사이트 추천의 각 줄은 양식입니다
TestName/PlatformPattern = ComparisonFilename
테스트 이름은 특정 회귀의 이름 일뿐입니다. 테스트 모듈. 플랫폼 패턴은 스타일의 패턴입니다. 유닉스 도구expr(즉, 정기적입니다 암시 적 표현^앵커 시작). 에 의해 인쇄 된 플랫폼 이름과 일치합니다.config.guess그 뒤에: GCC또는: CC에 따라 GNU 컴파일러 또는 시스템의 기본 컴파일러 사용 여부 (차이가있는 시스템에서). 비교 파일 이름은 대체 결과 비교의 기본 이름입니다. 토토 사이트 추천.
예를 들어 : 일부 시스템은 매우 작은 부동 소수점을 해석합니다 언더 플로 오류를보고하는 대신 값이 0으로 값입니다. 이것 에 몇 가지 차이가 발생합니다.float8회귀 테스트. 따라서 변형 비교 토토 사이트 추천을 제공합니다.float8-small-is-zero.out이 시스템에서 예상되는 결과를 포함합니다. 침묵합니다 가짜"실패"메시지 ONOpenBSD플랫폼,ResultMap포함
float8/i.86-.*-OpenBsd = float8-small-is-Zero
|config.guess매치i.86-.*-OpenBSD. 다른 줄의ResultMap변형 비교 토토 사이트 추천을 선택하십시오 적절한 다른 플랫폼.
변형 비교 토토 사이트 추천의 두 번째 선택 메커니즘은입니다 훨씬 더 자동 : 단순히를 사용합니다."최고 성냥"제공된 여러 비교 토토 사이트 추천 중. 그만큼 회귀 테스트 드라이버 스크립트는 표준을 모두 고려합니다 테스트를위한 비교 토토 사이트 추천,TestName.out및 변형 토토 사이트 추천이라는TestName_숫자.out(여기서Digit단일 숫자입니다0-9). 그러한 토토 사이트 추천이있는 경우 정확히 일치하는 테스트는 통과하는 것으로 간주됩니다. 그렇지 않으면 가장 짧은 Diff를 생성하는 것은 실패 보고서. (만약에ResultMap포함 특정 테스트의 항목, 기본TestNameResultMap.)
예를 들어,char테스트, 비교 토토 사이트 추천char.out에서 예상되는 결과Candposix로컬, 토토 사이트 추천 중char_1.out나타나는대로 정렬 된 결과를 포함합니다 다른 많은 지역에서.
가장 좋은 일치 메커니즘은 대처하기 위해 고안되었습니다 로케일 의존적 결과이지만 어떤 상황에서도 사용할 수 있습니다. 테스트 결과를 쉽게 예측할 수없는 곳 플랫폼 이름 만. 이 메커니즘의 한계는 테스트 드라이버는 실제로 어떤 변형인지 알 수 없습니다"정확한"현재 환경의 경우; 그것은 할 것입니다 가장 잘 작동하는 변형을 선택하십시오. 그러므로 그것은입니다 이 메커니즘을 사용하는 데 가장 안전한 결과는 변형 결과에만 사용됩니다. 모든 상황에서 똑같이 유효한 것으로 간주 할 의향이 있습니다.