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)

配列の各行で parse を呼び出して、イベントがある場合は抽出します。

boolean reportedInvocationFailed()

呼び出しの失敗が報告されたかどうかを返します。

void setIgnoreTestLog(boolean ignoreTestLog)

testLog イベントを無視し、logAssociation のみに依存するかどうかを指定します。

パブリック コンストラクタ

SubprocessTestResultsParser

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

結果パーサーのコンストラクタ

パラメータ
listener ITestInvocationListener: 結果を報告する ITestInvocationListener

streaming boolean: True の場合、ソケット レシーバが開いて結果を受信します。

context IInvocationContext: 呼び出しに関する IInvocationContext 情報

SubprocessTestResultsParser

public SubprocessTestResultsParser (ITestInvocationListener listener, 
                IInvocationContext context)

結果パーサーのコンストラクタ

パラメータ
listener ITestInvocationListener: 結果を報告する ITestInvocationListener

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 です。

parseFile

public void parseFile (File file)

パラメータ
file File

processNewLines

public void processNewLines (String[] lines)

配列の各行で parse を呼び出して、イベントがある場合は抽出します。

パラメータ
lines String

reportInvocationFailed

public boolean reportedInvocationFailed ()

呼び出しの失敗が報告されたかどうかを返します。

戻り値
boolean

setIgnoreTestLog

public void setIgnoreTestLog (boolean ignoreTestLog)

testLog イベントを無視し、logAssociation のみに依存するかどうかを指定します。

パラメータ
ignoreTestLog boolean