テスト呼び出し
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) ダウンロードが失敗した場合のレポート用にコマンド ラインを使用して |
static FailureDescription | createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus) 呼び出し例外から |
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 が停止するように要求されたことを |
void | notifyInvocationStopped (String message) TradeFed が最終的にシャットダウンすることを |
static void | printStageDelimiter ( TestInvocation.Stage phase, boolean end) 呼び出しの特定のステージの区切り文字を出力します。 |
void | registerExecutionFiles ( ExecutionFiles executionFiles) |
void | setClearcutClient (ClearcutClient client) メトリクスをレポートするためにクリアカット クライアントを転送します。 |
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 |
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 |