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 | 
