子流程測試結果解析器

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 ()

完成並關閉所有未完成的事件

取得當前測試

public TestDescription getCurrentTest ()

返回目前正在進行的測試。

退貨
TestDescription

取得報告呼叫失敗事件信息

public SubprocessEventHelper.InvocationFailedEventInfo getReportedInvocationFailedEventInfo ()

傳回報告的呼叫失敗事件訊息。

退貨
SubprocessEventHelper.InvocationFailedEventInfo

取得Socket伺服器端口

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