<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 30.3\. 平臺相關的比較文件 因為一些測試天生會產生平臺相關的結果,我們提供了明確指定與該平臺相關的比較文件的方法。 每個回歸測試都可以有針對不同平臺的多個比較文件。有兩個獨立的機制可以用于確定究竟應該使用哪個比較文件。 第一個機制是根據特定的平臺選擇比較文件。通過一個映射文件`src/test/regress/resultmap` 定義每個平臺使用的比較文件。要消除某特定平臺的虛假的測試"失敗", 可以先選擇或創建一個結果文件的變種,然后在`resultmap`文件中添加一行指定映射關系即可。 映射文件里的每行都是如下形式 ``` testname:output:platformpattern=comparisonfilename ``` 測試名稱只是特定回歸測試模塊的名稱。輸出值表明要檢查哪個輸出文件。 對于標準回歸測試,這里總是`out`。這個值對應輸出文件的文件擴展名。 平臺名稱模式是 Unix 工具`expr`風格的模式(一個開頭帶有隱含`^` 錨符號的正則表達式)。它與`config.guess`打印出來的平臺名匹配。 比較文件名是替換結果比較文件的基本名。 比如:一些系統把很小的浮點數解析成為零,而不是報告一個下溢的錯誤。 這會導致在`float8`回歸測試中的一些差別。因此,我們提供了一個比較文件的變種 `float8-small-is-zero.out`,它包含在這些平臺上的預期結果。 要在OpenBSD平臺上消除這些虛假的"錯誤"信息, 可以在`resultmap`中包含: ``` float8:out:i.86-.*-openbsd=float8-small-is-zero.out ``` 它將在那些`config.guess`的輸出匹配`i.86-.*-openbsd` 的任何機器上觸發。在`resultmap`里的其它行同樣為其它合適的平臺選取相應的比較文件變種。 第二個選擇比較文件的機制更加自動化:它簡單的在多個比較文件中使用"最佳匹配"。 回歸測試的驅動腳本同時考慮標準比較文件、`_testname_`.out、 以及名為`_testname_`_`_digit_`.out(`_digit_` 是`0`-`9`的任意一個)的變種文件。如果其中之一完全符合就認為測試通過, 否則將差異最小的比較輸出寫入失敗報告。如果`resultmap`包含某個特定測試的項, 那么基準`_testname_`就是`resultmap`中給出的替換名。 例如,對于`char`測試,比較文件`char.out` 包含使用`C`和`POSIX`區域設置的結果,而`char_1.out` 文件則包含使用其它區域設置的結果。 最佳匹配機制主要目的是用于匹配區域相關的測試結果,但也可以用于僅憑平臺名稱難以預計測試結果的場合。 這個機制的一個缺點是測試腳本無法確定當前環境下究竟哪個變種是"確切"的, 它只能選擇最貼近的變種。因此最好將這個機制僅僅用于多個變種在所有上下文環境中都可以被認為是等價的場合。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看