SubprocessTestResultsParser

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)

呼叫 剖析,以擷取事件 (如果有的話)。

boolean reportedInvocationFailed()

傳回是否回報叫用失敗。

void setIgnoreTestLog(boolean ignoreTestLog)

是否忽略 testLog 事件,且僅依賴 logAssociation。

公用建構函式

SubprocessTestResultsParser

public SubprocessTestResultsParser (ITestInvocationListener listener, 
                boolean streaming, 
                IInvocationContext context)

結果剖析器的建構函式

參數
listener ITestInvocationListenerITestInvocationListener,要在哪裡回報結果

streaming boolean:如果為 True,則會開啟通訊端接收器以接收結果。

context IInvocationContext:有關叫用的 IInvocationContext 資訊

SubprocessTestResultsParser

public SubprocessTestResultsParser (ITestInvocationListener listener, 
                IInvocationContext context)

結果剖析器的建構函式

參數
listener ITestInvocationListenerITestInvocationListener,要在哪裡回報結果

context IInvocationContext:有關叫用的 IInvocationContext 資訊

公用方法

關閉

public void close ()

completeModuleEvents

public void completeModuleEvents ()

完成及關閉所有未解決的活動

getCurrentTest

public TestDescription getCurrentTest ()

傳回進行中的測試。

傳回
TestDescription

getReportedInvocationFailedEventInfo

public SubprocessEventHelper.InvocationFailedEventInfo getReportedInvocationFailedEventInfo ()

傳回回報的叫用失敗事件資訊。

傳回
SubprocessEventHelper.InvocationFailedEventInfo

getSocketServerPort

public int getSocketServerPort ()

傳回已開啟的通訊端接收器。-1 則表示。

傳回
int

getStartTime

public Long getStartTime ()

傳回與子程序中叫用開始事件相關聯的開始時間 呼叫。

傳回
Long

JoinReceiver

public boolean joinReceiver (long millis, 
                boolean waitForConnection)

等待事件接收器完成處理事件。

參數
millis long:逾時,以毫秒為單位。

waitForConnection boolean:設為 False,即可略過等待未建立連線的情形。

傳回
boolean 如果接收器執行緒在逾時前終止,則為 true,否則傳回 False。

JoinReceiver

public boolean joinReceiver (long millis)

等待事件接收器完成處理事件。即使連線成功,仍會等待 即尚未開始處理

參數
millis long:逾時,以毫秒為單位。

傳回
boolean 如果接收器執行緒在逾時前終止,則為 true,否則傳回 False。

剖析檔案

public void parseFile (File file)

參數
file File

程序新行

public void processNewLines (String[] lines)

呼叫 剖析,以擷取事件 (如果有的話)。

參數
lines String

reportInvocationFailed

public boolean reportedInvocationFailed ()

傳回是否回報叫用失敗。

傳回
boolean

設定忽略測試記錄

public void setIgnoreTestLog (boolean ignoreTestLog)

是否忽略 testLog 事件,且僅依賴 logAssociation。

參數
ignoreTestLog boolean