子進程測試結果解析器
public class SubprocessTestResultsParser
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.SubprocessTestResultsParser |
擴展ERROR(/FileOutputStream)
以在寫入文件之前解析輸出,以便我們可以在啟動器端生成測試事件。
概括
嵌套類 | |
---|---|
class | SubprocessTestResultsParser.StatusKeys 相關測試狀態鍵。 |
公共構造函數 | |
---|---|
SubprocessTestResultsParser ( ITestInvocationListener listener, boolean streaming, IInvocationContext context) 結果解析器的構造函數 | |
SubprocessTestResultsParser ( ITestInvocationListener listener, IInvocationContext context) 結果解析器的構造函數 |
公共方法 | |
---|---|
void | close () |
void | completeModuleEvents () 完成並關閉任何未完成的事件 |
TestDescription | getCurrentTest () 返回當前正在進行的測試。 |
SubprocessEventHelper.InvocationFailedEventInfo | getReportedInvocationFailedEventInfo () 返回報告的調用失敗事件信息。 |
int | getSocketServerPort () 返回打開的套接字接收器。 |
Long | getStartTime () 從子流程調用返回與調用開始事件關聯的開始時間。 |
boolean | joinReceiver (long millis, boolean waitForConnection) 等待事件接收者完成對事件的處理。 |
boolean | joinReceiver (long millis) 等待事件接收者完成對事件的處理。 |
void | parseFile (File file) |
void | processNewLines (String[] lines) 在數組的每一行調用 parse 以提取事件(如果有)。 |
boolean | reportedInvocationFailed () 返回是否報告調用失敗。 |
void | setIgnoreTestLog (boolean ignoreTestLog) 是否忽略 testLog 事件並僅依賴 logAssociation。 |
公共構造函數
子進程測試結果解析器
public SubprocessTestResultsParser (ITestInvocationListener listener, boolean streaming, IInvocationContext context)
結果解析器的構造函數
參數 | |
---|---|
listener | ITestInvocationListener : ITestInvocationListener 在哪里報告結果 |
streaming | boolean :如果為 True,將打開一個套接字接收器以接收結果。 |
context | IInvocationContext :有關調用的IInvocationContext 信息 |
子進程測試結果解析器
public SubprocessTestResultsParser (ITestInvocationListener listener, IInvocationContext context)
結果解析器的構造函數
參數 | |
---|---|
listener | ITestInvocationListener : ITestInvocationListener 在哪里報告結果 |
context | IInvocationContext :有關調用的IInvocationContext 信息 |
公共方法
關閉
public void close ()
完成模塊事件
public void completeModuleEvents ()
完成並關閉任何未完成的事件
getReportedInvocationFailedEventInfo
public SubprocessEventHelper.InvocationFailedEventInfo getReportedInvocationFailedEventInfo ()
返回報告的調用失敗事件信息。
退貨 | |
---|---|
SubprocessEventHelper.InvocationFailedEventInfo |
獲取套接字服務器端口
public int getSocketServerPort ()
返回打開的套接字接收器。 -1 如果沒有。
退貨 | |
---|---|
int |
獲取開始時間
public Long getStartTime ()
從子流程調用返回與調用開始事件關聯的開始時間。
退貨 | |
---|---|
Long |
加入接收者
public boolean joinReceiver (long millis, boolean waitForConnection)
等待事件接收者完成對事件的處理。
參數 | |
---|---|
millis | long :以毫秒為單位的超時。 |
waitForConnection | boolean : 如果從未建立連接,則為 False 以跳過等待。 |
退貨 | |
---|---|
boolean | 如果接收器線程在超時之前終止,則為 True,否則為 False。 |
加入接收者
public boolean joinReceiver (long millis)
等待事件接收者完成對事件的處理。即使未建立連接也會等待,即處理尚未開始。
參數 | |
---|---|
millis | long :以毫秒為單位的超時。 |
退貨 | |
---|---|
boolean | 如果接收器線程在超時之前終止,則為 True,否則為 False。 |
解析文件
public void parseFile (File file)
參數 | |
---|---|
file | File |
處理換行
public void processNewLines (String[] lines)
在數組的每一行調用 parse 以提取事件(如果有)。
參數 | |
---|---|
lines | String |
報告調用失敗
public boolean reportedInvocationFailed ()
返回是否報告調用失敗。
退貨 | |
---|---|
boolean |
設置忽略測試日誌
public void setIgnoreTestLog (boolean ignoreTestLog)
是否忽略 testLog 事件並僅依賴 logAssociation。
參數 | |
---|---|
ignoreTestLog | boolean |
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2023-03-30 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]