TestInvocation
public
class
TestInvocation
extends Object
implements
ITestInvocation
| java.lang.Object | |
| ↳ | com.android.tradefed.invoker.TestInvocation |
ITestInvocation のデフォルト実装。
IConfiguration に基づいて主要なオブジェクトを読み込みます。
- ビルドを取得します。
- ターゲットを準備します。
- テストを実行します。
- 結果を報告します。
概要
定数 | |
|---|---|
long |
AVAILABILITY_CHECK_TIMEOUT
|
フィールド | |
|---|---|
public
static
final
String |
COMMAND_ARGS_KEY
コマンドライン引数属性のキー |
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)
呼び出しの特定の Stage の区切り文字を出力します。 |
void
|
registerExecutionFiles(ExecutionFiles executionFiles)
|
void
|
setClearcutClient(ClearcutClient client)
指標を報告するように Clearcut クライアントを転送します。 |
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
コマンドライン引数属性のキー
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
パブリック コンストラクタ
TestInvocation
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。 |
getDeviceLogName
public static String getDeviceLogName (TestInvocation.Stage stage)
| パラメータ | |
|---|---|
stage |
TestInvocation.Stage |
| 戻り値 | |
|---|---|
String |
|
getEmulatorLogName
public static String getEmulatorLogName (TestInvocation.Stage stage)
| パラメータ | |
|---|---|
stage |
TestInvocation.Stage |
| 戻り値 | |
|---|---|
String |
|
getExitInfo
public ITestInvocation.ExitInformation getExitInfo ()
指定された呼び出しの終了情報。
| 戻り値 | |
|---|---|
ITestInvocation.ExitInformation |
|
invoke
public void invoke (IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
テスト呼び出しを実行します。
| パラメータ | |
|---|---|
context |
IInvocationContext: テストを実行する IInvocationContext。 |
config |
IConfiguration: このテスト実行の IConfiguration。 |
rescheduler |
IRescheduler: IRescheduler。呼び出しの一部を別のリソースで実行するようにスケジュールを変更します。 |
extraListeners |
ITestInvocationListener: config の ITestInvocationListener に加えて通知する ITestInvocationListener |
| 例外 | |
|---|---|
DeviceNotAvailableException |
|
isSubprocess
public static boolean isSubprocess (IConfiguration config)
呼び出しが現在サブプロセス スコープ内にある場合は true を返します。
| パラメータ | |
|---|---|
config |
IConfiguration |
| 戻り値 | |
|---|---|
boolean |
|
notifyInvocationForceStopped
public void notifyInvocationForceStopped (String message,
ErrorIdentifier errorId)TradeFed の停止がリクエストされたことを TestInvocation に通知します。
| パラメータ | |
|---|---|
message |
String: 呼び出しの停止に関連するメッセージ |
errorId |
ErrorIdentifier: 強制停止に関連付けられた ID |
notifyInvocationStopped
public void notifyInvocationStopped (String message)
TradeFed は最終的に廃止されることを TestInvocation に通知します。
| パラメータ | |
|---|---|
message |
String: 呼び出しの停止に関連するメッセージ |
printStageDelimiter
public static void printStageDelimiter (TestInvocation.Stage phase, boolean end)
呼び出しの特定の Stage の区切り文字を出力します。
| パラメータ | |
|---|---|
phase |
TestInvocation.Stage |
end |
boolean |
registerExecutionFiles
public void registerExecutionFiles (ExecutionFiles executionFiles)
| パラメータ | |
|---|---|
executionFiles |
ExecutionFiles |
setClearcutClient
public void setClearcutClient (ClearcutClient client)
指標を報告するように Clearcut クライアントを転送します。
| パラメータ | |
|---|---|
client |
ClearcutClient |
shouldSkipBugreportError
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 |