子進程測試結果解析器

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

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