テスト呼び出し

public class TestInvocation
extends Object implements ITestInvocation

java.lang.オブジェクト
com.android.tradefed.invoker.TestInvocation


ITestInvocationのデフォルトの実装。

IConfigurationに基づいて主要なオブジェクトをロードします - ビルドを取得します - ターゲットを準備します - テストを実行します - 結果を報告します

まとめ

定数

long AVAILABILITY_CHECK_TIMEOUT

田畑

public static final String COMMAND_ARGS_KEY

コマンドラインの args 属性のキー

public static final String INVOCATION_EXTERNAL_DEPENDENCIES

public static final String TRADEFED_CONFIG_NAME

public static final String TRADEFED_END_HOST_LOG

public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG

public static final String TRADEFED_LOG_NAME

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

TestInvocation ()

パブリックメソッド

static IBuildInfo backFillBuildInfoForReporting (String commandLine)

ダウンロードが失敗した場合のレポート用にコマンド ラインを使用してIBuildInfoをバックフィルするヘルパー。

static FailureDescription createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus)

呼び出し例外からFailureDescriptionを作成します。

IInvocationExecution createInvocationExec ( TestInvocation.RunMode mode)

たどるべき呼び出しパスを作成します。

static String getDeviceLogName ( TestInvocation.Stage stage)
static String getEmulatorLogName ( TestInvocation.Stage stage)
ITestInvocation.ExitInformation getExitInfo ()

指定された呼び出しの終了情報。

void invoke ( IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)

テスト呼び出しを実行します。

static boolean isSubprocess ( IConfiguration config)

呼び出しが現在サブプロセスのスコープ内にある場合は true を返します。

void notifyInvocationForceStopped (String message, ErrorIdentifier errorId)

TradeFed が停止するように要求されたことをTestInvocationに通知します。

void notifyInvocationStopped (String message)

TradeFed が最終的にシャットダウンすることをTestInvocationに通知します。

static void printStageDelimiter ( TestInvocation.Stage phase, boolean end)

呼び出しの特定のステージの区切り文字を出力します。

void registerExecutionFiles ( ExecutionFiles executionFiles)
void setClearcutClient (ClearcutClient client)

メトリクスをレポートするためにクリアカット クライアントを転送します。

static boolean shouldSkipBugreportError (Throwable t)

バグレポートをスキップする必要がある場合にエラーを識別するヘルパー メソッド

String toString ()

保護されたメソッド

void addInvocationMetric ( InvocationMetricLogger.InvocationMetricKey key, String value)
void addInvocationMetric ( InvocationMetricLogger.InvocationMetricKey key, long value)
void applyAutomatedReporters ( IConfiguration config)
void setExitCode ( CommandRunner.ExitCode code, Throwable stack)

終了コードを設定するヘルパー。

定数

AVAILABILITY_CHECK_TIMEOUT

public static final long AVAILABILITY_CHECK_TIMEOUT

定数値: 180000 (0x000000000002bf20)

田畑

COMMAND_ARGS_KEY

public static final String COMMAND_ARGS_KEY

コマンドラインの args 属性のキー

INVOCATION_EXTERNAL_DEPENDENCIES

public static final String INVOCATION_EXTERNAL_DEPENDENCIES

TRADEFED_CONFIG_NAME

public static final String TRADEFED_CONFIG_NAME

TRADEFED_END_HOST_LOG

public static final String TRADEFED_END_HOST_LOG

TRADEFED_INVOC_COMPLETE_HOST_LOG

public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG

TRADEFED_LOG_NAME

public static final String TRADEFED_LOG_NAME

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

テスト呼び出し

public TestInvocation ()

パブリックメソッド

backFillBuildInfoForReporting

public static IBuildInfo backFillBuildInfoForReporting (String commandLine)

ダウンロードが失敗した場合のレポート用にコマンド ラインを使用してIBuildInfoをバックフィルするヘルパー。

パラメーター
commandLine String

戻り値
IBuildInfo

createFailureFromException

public static FailureDescription createFailureFromException (Throwable exception, 
                TestRecordProto.FailureStatus defaultStatus)

呼び出し例外からFailureDescriptionを作成します。

パラメーター
exception Throwable : 変換する例外

defaultStatus TestRecordProto.FailureStatus : 例外がIHarnessExceptionではない場合にデフォルトで使用されるステータス。

戻り値
FailureDescription

createInvocationExec

public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)

たどるべき呼び出しパスを作成します。

パラメーター
mode TestInvocation.RunMode : 現在実行しているモード。

戻り値
IInvocationExecution呼び出しを説明するIInvocationExecution

getデバイスログ名

public static String getDeviceLogName (TestInvocation.Stage stage)

パラメーター
stage TestInvocation.Stage

戻り値
String

getエミュレータログ名

public static String getEmulatorLogName (TestInvocation.Stage stage)

パラメーター
stage TestInvocation.Stage

戻り値
String

出口情報の取得

public ITestInvocation.ExitInformation getExitInfo ()

指定された呼び出しの終了情報。

戻り値
ITestInvocation.ExitInformation

呼び出す

public void invoke (IInvocationContext context, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener... extraListeners)

テスト呼び出しを実行します。

パラメーター
context IInvocationContext : テストを実行するIInvocationContext

config IConfiguration : このテスト実行のIConfiguration

rescheduler IRescheduler : IRescheduler 、別のリソースで実行する呼び出しの一部を再スケジュールするための

extraListeners ITestInvocationListener : configのものに加えて、通知するITestInvocationListener

投げる
DeviceNotAvailableException

サブプロセスです

public static boolean isSubprocess (IConfiguration config)

呼び出しが現在サブプロセスのスコープ内にある場合は true を返します。

パラメーター
config IConfiguration

戻り値
boolean

通知呼び出し強制停止

public void notifyInvocationForceStopped (String message, 
                ErrorIdentifier errorId)

TradeFed が停止するように要求されたことをTestInvocationに通知します。

パラメーター
message String : 呼び出しの停止に関連付けられたメッセージ

errorId ErrorIdentifier : 強制停止に関連付けられた識別子

通知呼び出しが停止しました

public void notifyInvocationStopped (String message)

TradeFed が最終的にシャットダウンすることをTestInvocationに通知します。

パラメーター
message String : 呼び出しの停止に関連付けられたメッセージ

printStageDelimiter

public static void printStageDelimiter (TestInvocation.Stage phase, 
                boolean end)

呼び出しの特定のステージの区切り文字を出力します。

パラメーター
phase TestInvocation.Stage

end boolean

実行ファイルの登録

public void registerExecutionFiles (ExecutionFiles executionFiles)

パラメーター
executionFiles ExecutionFiles

setClearcutClient

public void setClearcutClient (ClearcutClient client)

メトリクスをレポートするためにクリアカット クライアントを転送します。

パラメーター
client ClearcutClient

shouldSkipバグレポートエラー

public static boolean shouldSkipBugreportError (Throwable t)

バグレポートをスキップする必要がある場合にエラーを識別するヘルパー メソッド

パラメーター
t Throwable

戻り値
boolean

toString

public String toString ()

戻り値
String

保護されたメソッド

addInvocationMetric

protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, 
                String value)

パラメーター
key InvocationMetricLogger.InvocationMetricKey

value String

addInvocationMetric

protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, 
                long value)

パラメーター
key InvocationMetricLogger.InvocationMetricKey

value long

applyAutomatedReporters

protected void applyAutomatedReporters (IConfiguration config)

パラメーター
config IConfiguration

setExitCode

protected void setExitCode (CommandRunner.ExitCode code, 
                Throwable stack)

終了コードを設定するヘルパー。テストのために露出しました。

パラメーター
code CommandRunner.ExitCode

stack Throwable