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()
傳回已開啟的 Socket 接收器。 |
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。 |
公用建構函式
SubprocessTestResultsParser
public SubprocessTestResultsParser (ITestInvocationListener listener, boolean streaming, IInvocationContext context)
結果剖析器的建構函式
參數 | |
---|---|
listener |
ITestInvocationListener :ITestInvocationListener 回報結果的位置 |
streaming |
boolean :如果為 True,系統會開啟 Socket 接收器來接收結果。 |
context |
IInvocationContext :叫用作業的 IInvocationContext 資訊 |
SubprocessTestResultsParser
public SubprocessTestResultsParser (ITestInvocationListener listener, IInvocationContext context)
結果剖析器的建構函式
參數 | |
---|---|
listener |
ITestInvocationListener :ITestInvocationListener 回報結果的位置 |
context |
IInvocationContext :有關叫用作業的 IInvocationContext 資訊 |
公用方法
關閉
public void close ()
completeModuleEvents
public void completeModuleEvents ()
完成並關閉所有未完成的事件
getReportedInvocationFailedEventInfo
public SubprocessEventHelper.InvocationFailedEventInfo getReportedInvocationFailedEventInfo ()
傳回已回報的叫用失敗事件資訊。
傳回 | |
---|---|
SubprocessEventHelper.InvocationFailedEventInfo |
getSocketServerPort
public int getSocketServerPort ()
傳回已開啟的 Socket 接收器。如果沒有,則為 -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。 |
parseFile
public void parseFile (File file)
參數 | |
---|---|
file |
File |
processNewLines
public void processNewLines (String[] lines)
對陣列的每個資料列呼叫 parse,以便擷取事件 (如果有)。
參數 | |
---|---|
lines |
String |
reportedInvocationFailed
public boolean reportedInvocationFailed ()
傳回是否已回報叫用失敗。
傳回 | |
---|---|
boolean |
setIgnoreTestLog
public void setIgnoreTestLog (boolean ignoreTestLog)
是否要忽略 testLog 事件,並只依賴 logAssociation。
參數 | |
---|---|
ignoreTestLog |
boolean |