fuchsia.testing.harness

新增:20

通訊協定

RealmProxy

fuchsia.testing.harness/realm_proxy.fidl 中定義

這個通訊協定會調解測試套件對於測試中元件的存取權。

RealmProxy 是測試控管工具,可讓部分測試套件建立執行個體 測試用的元件結構最重要的是 不必知道元件的建立和建立方式 只需要知道元件公開哪些功能即可。

舉例來說,Fchsia 檔案系統的通用測試套件可以使用 RealmProxy 進而產生提供 fuchsia.io FIDL 通訊協定的元件 資源庫。即使測試套件,不需要知道哪個檔案系統進行測試 以及檔案系統初始化的方式只需呼叫 [ConnectToNamedProtocol] 替換為 fuchsia.io 通訊協定的名稱,然後以 進行測試。使用初始化的不同 Proxy 執行這個測試套件 不同的檔案系統,我們也能使用相同的套件來驗證每個系統。

警告:RealmProxy 即將淘汰。如果想傳回 fuchsia.component.sandbox.DictionaryRef 安裝該物件,然後將其安裝到您的命名空間中。

新增日期:23

ConnectToNamedProtocol

將 [server_end] 連線至這個 Proxy 命名空間的 [通訊協定]。

要求

名稱類型
protocol string[255]
server_end handle<channel>

回應

名稱類型
payload RealmProxy_ConnectToNamedProtocol_Result

ConnectToServiceInstance

從這個 Proxy 的命名空間連線至 [server_end] 至 [service]/[instance]。

要求

名稱類型
service string[255]
instance string[255]
server_end handle<channel>

回應

名稱類型
payload RealmProxy_ConnectToServiceInstance_Result

OpenService

連線至這個 Proxy 命名空間的 [server_end] 至 [service] 目錄。

要求

名稱類型
service string[255]
server_end handle<channel>

回應

名稱類型
payload RealmProxy_OpenService_Result

結構

RealmProxy_ConnectToNamedProtocol_Response

fuchsia.testing.harness/realm_proxy.fidl 中定義

<空白>

RealmProxy_ConnectToServiceInstance_Response

fuchsia.testing.harness/realm_proxy.fidl 中定義

<空白>

RealmProxy_OpenService_Response

fuchsia.testing.harness/realm_proxy.fidl 中定義

<空白>

ENUMS

OperationError 彈性

類型:uint32

定義於 fuchsia.testing.harness/errors.fidl

Fuchsia 測試控管工具作業錯誤類型。

控管工具負責維持特定測試執行作業的狀態。 當作業失敗時,就會傳回這個類型。

名稱說明
0

要求的作業無效。

當測試案例要求控管工具要執行時,就會傳回這個錯誤 與控管工具不相容」目前狀態這個 錯誤代表測試程式碼本身中的錯誤。

傳回這個值「必須」無法通過相應的測試。

範例:測試要求建立檔案之前的大小。

1

要求的作業失敗。

如果測試控管工具無法完成,就會傳回這個錯誤 執行作業,即使目前狀態應該允許 開始執行的作業這個錯誤代表 控管工具的依賴程度

傳回這個值「必須」無法通過相應的測試。

範例:測試要求取得檔案大小後 但查詢失敗

2

此控管工具不支援要求的作業。

如果測試控管工具不支援 所要求作業。這不一定是嚴重錯誤 象徵漁港對世界的觀念 但不會實作行為

傳回這個值「可能」未通過對應的測試,但 其實不需要這麼做這個傳回值有助於判斷 應用程式與不同功能集或版本的相容性

範例:測試要求取得檔案大小,但具有 用來檢查先前元件中的檔案大小 版本。

聯合國

RealmProxy_ConnectToNamedProtocol_Result 嚴格

fuchsia.testing.harness/realm_proxy.fidl 中定義

OrdinalVariant類型說明
response RealmProxy_ConnectToNamedProtocol_Response
err OperationError

RealmProxy_ConnectToServiceInstance_Result 嚴格

fuchsia.testing.harness/realm_proxy.fidl 中定義

OrdinalVariant類型說明
response RealmProxy_ConnectToServiceInstance_Response
err OperationError

RealmProxy_OpenService_Result 嚴格

fuchsia.testing.harness/realm_proxy.fidl 中定義

OrdinalVariant類型說明
response RealmProxy_OpenService_Response
err OperationError

觀測站

名稱類型說明
MAX_PROTOCOL_LEN fuchsia.io/MAX_NAME_LENGTH uint64

FIDL 通訊協定名稱的字元數上限。 這個值已設為檔案系統節點名稱的上限,因為 我們一般使用檔案系統來找出通訊協定

新增日期:23