| PostgreSQL 7.4 文檔 | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 26. 回歸測試 | Fast Forward | Next |
因為一些測試天生會產生平台相關的結果, 我們提供了一個方法以支持平台相關的結果比較文件。 通常,一套文件可用于多個平台; 而不是為每個平台提供一套獨立的比較文件, 因此存在一個定義選用哪個比較文件的映射文件。 所以,要消除某特定平台的虛假的測試"失敗", 你必須選擇或者制作一個結果文件的變種,然後往映射文件裡加一行, 即是"resultmap"。
映射文件裡的每行都有下面形式
testname/platformpattern=comparisonfilename
測試名稱只是特定回歸測試模塊的名稱。 平台名稱模式是一個 Unix 工具 expr 風格的模式(也就是說,一個開頭帶有隱含^錨符號的正則表達式)。 它與config.guess打印出來的跟在 :gcc或 :cc 後面的平台名匹配,具體情況取決于你是使用 GNU 編譯器還是系統本機的編譯器。 (在那些有區別的系統上)。 比較文件名是替換結果比較文件。
比如:一些使用比較老的時區庫的系統不能對早于 1970 年的日期使用夏時制, 導致 1970 年以前的 PDT 時間以PST 顯示,這樣導致在 horology 回歸測試中的幾個差別。因此,我們提供了一個可選的比較文件, horology-no-DST-before-1970.out, 它包括在這些系統裡預期的結果。要在 HPPA 平台上消除這些虛假的"錯誤"信息, resultmap 包括
horology/hppa=horology-no-DST-before-1970
它將在那些config.guess以 hppa 開頭的任何機器上觸發。 在 resultmap 裡的其它行為其它合適的平台選取相應的變體比較文件。