組態載入檢查工具

組態載入檢查工具會檢查 JSON 格式的組態檔是否使用有效的 JSON 撰寫,並符合 Envoy JSON schema。此工具利用 test/config_test/config_test.cc 中的組態測試。該測試會載入 JSON 組態檔,並使用它執行伺服器組態初始化。

輸入

此工具預期輸入一個目錄根目錄的路徑,該目錄包含 JSON Envoy 組態檔。此工具會以遞迴方式遍歷檔案系統樹,並為找到的每個檔案執行組態測試。請記住,此工具會嘗試載入路徑中找到的所有檔案。

輸出

此工具在利用目前測試的組態初始化伺服器組態時,會輸出 Envoy 日誌。如果組態檔的 JSON 檔案格式錯誤或不符合 Envoy JSON schema,此工具將以狀態 EXIT_FAILURE 結束。如果此工具成功載入所有找到的組態檔,它將以狀態 EXIT_SUCCESS 結束。

建置

此工具可以使用 Bazel 在本機建置。

bazel build //test/tools/config_load_check:config_load_check_tool
執行

此工具會接受如上所述的路徑。

bazel-bin/test/tools/config_load_check/config_load_check_tool PATH