ArtRunTest

public class ArtRunTest
extends Object implements IAbiReceiver, IConfigurationReceiver, IRemoteTest, ITestCollector, ITestFilterReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.ArtRunTest


ART 実行テストを実行するテストランナー。

概要

ネストされたクラス

class ArtRunTest.AdbShellCommandException

ADB シェル コマンドの実行中に発生したエラーを報告する例外クラス。 

定数

String CHECKER_PAR_FILENAME

フィールド

public static final Boolean RUN_CHECKER

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

ArtRunTest()

パブリック メソッド

void addAllExcludeFilters( filters)

除外するテストのフィルタの ERROR(/Set) を追加します。

void addAllIncludeFilters( filters)

含めるテストのフィルタの ERROR(/Set) を追加します。

void addExcludeFilter(String filter)

除外するテストのフィルタを追加します。

void addIncludeFilter(String filter)

含めるテストのフィルタを追加します。

void clearExcludeFilters()

現在トラッキングされている除外フィルタをすべて削除します。

void clearIncludeFilters()

現在トラッキングされているすべてのインクルード フィルタを削除します。

IAbi getAbi()
getExcludeFilters()

除外フィルタの現在の ERROR(/Set) を返します。

getIncludeFilters()

インクルード フィルタの現在の ERROR(/Set) を返します。

void run(TestInformation testInfo, ITestInvocationListener listener)

テストを実行し、結果をリスナーに報告します。

void setAbi(IAbi abi)

void setCollectTestsOnly(boolean shouldCollectTest)

テスト収集モードを有効または無効にします。

void setConfiguration(IConfiguration configuration)

使用中の IConfiguration を挿入します。

保護されたメソッド

checkExitCode(Integer exitCode)

テストコマンドから返された終了コードを確認します。

checkTestOutput(TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)

テストコマンドによって生成された出力を確認します。

File createTestLocalTempDirectory(TestInformation testInfo)

テストの依存関係フォルダ内にローカル一時ディレクトリを作成して、テスト対象デバイスから取得したテスト出力を収集します。

executeCheckerTest(TestInformation testInfo, ITestInvocationListener listener)

Checker テストを実行し、その出力を確認します。

void extractSourcesFromJar(File tmpCheckerLocalDir, File jar)

指定された jar ファイルから指定されたディレクトリに src ディレクトリを抽出します。

File getCheckerBinaryPath(TestInformation testInfo)

Checker バイナリ(Python アーカイブ)を見つけます。

runChecker(String[] checkerCommandLine)

Checker コマンドを実行し、その結果を確認します。

定数

CHECKER_PAR_FILENAME

public static final String CHECKER_PAR_FILENAME

定数値: "art-run-test-checker"

フィールド

RUN_CHECKER

public static final Boolean RUN_CHECKER

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

ArtRunTest

public ArtRunTest ()

パブリック メソッド

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

除外するテストのフィルタの ERROR(/Set) を追加します。

パラメータ
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

含めるテストのフィルタの ERROR(/Set) を追加します。

パラメータ
filters

addExcludeFilter

public void addExcludeFilter (String filter)

除外するテストのフィルタを追加します。

パラメータ
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

含めるテストのフィルタを追加します。

パラメータ
filter String

clearExcludeFilters

public void clearExcludeFilters ()

現在トラッキングされている除外フィルタをすべて削除します。

clearIncludeFilters

public void clearIncludeFilters ()

現在トラッキングされているすべての包含フィルタを削除します。

getAbi

public IAbi getAbi ()

戻り値
IAbi

getExcludeFilters

public  getExcludeFilters ()

除外フィルタの現在の ERROR(/Set) を返します。

戻り値

getIncludeFilters

public  getIncludeFilters ()

インクルード フィルタの現在の ERROR(/Set) を返します。

戻り値

ホームラン

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

テストを実行し、結果をリスナーに報告します。

パラメータ
testInfo TestInformation: テストの実行に役立つ情報を含む TestInformation オブジェクト。

listener ITestInvocationListener: テスト結果の ITestInvocationListener

例外
DeviceNotAvailableException

setAbi

public void setAbi (IAbi abi)

パラメータ
abi IAbi

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

テスト収集モードを有効または無効にします

setConfiguration

public void setConfiguration (IConfiguration configuration)

使用中の IConfiguration を挿入します。

パラメータ
configuration IConfiguration

保護されたメソッド

checkExitCode

protected  checkExitCode (Integer exitCode)

テストコマンドから返された終了コードを確認します。

パラメータ
exitCode Integer: テストコマンドから返された終了コード

戻り値
省略可能なエラー メッセージ。テスト終了コードが成功を示している場合は空

checkTestOutput

protected  checkTestOutput (TestInformation testInfo, 
                String actualOutputText, 
                String outputShortName, 
                String outputPrettyName)

テストコマンドによって生成された出力を確認します。

テストの標準出力と標準エラーを確認するために使用されます。

パラメータ
testInfo TestInformation: 実行されたテストに関連付けられた TestInformation オブジェクト

actualOutputText String: テストによって生成された出力

outputShortName String: 出力チャネルの短い名前

outputPrettyName String: エラー メッセージで使用される、出力チャンネルのわかりやすい名前

戻り値
エラー メッセージ(省略可)。チェックされた出力が有効な場合は空

createTestLocalTempDirectory

protected File createTestLocalTempDirectory (TestInformation testInfo)

テストの依存関係フォルダ内にローカル一時ディレクトリを作成して、テスト対象デバイスから取得したテスト出力を収集します。

パラメータ
testInfo TestInformation: 実行されたテストに関連付けられた TestInformation オブジェクト

戻り値
File 作成された一時ディレクトリを指す ERROR(/File) オブジェクト。

例外
一時ディレクトリの作成に失敗した場合。

executeCheckerTest

protected  executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

Checker テストを実行し、その出力を確認します。

チェッカー テストは、一部の ART 実行テストに含まれる追加のテストです。テストのソースファイルのコメントにアノテーションとして記述され、ART のコンパイラを検証するために使用されます。

パラメータ
testInfo TestInformation: 実行されたテストに関連付けられた TestInformation オブジェクト

listener ITestInvocationListener: 実行されたテストに関連付けられた ITestInvocationListener オブジェクト

戻り値
省略可能なエラー メッセージ。Checker テストが成功した場合は空

例外
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException

extractSourcesFromJar

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

指定された jar ファイルから指定されたディレクトリに src ディレクトリを抽出します。

パラメータ
tmpCheckerLocalDir File

jar File

getCheckerBinaryPath

protected File getCheckerBinaryPath (TestInformation testInfo)

Checker バイナリ(Python アーカイブ)を見つけます。

パラメータ
testInfo TestInformation

戻り値
File

runChecker

protected  runChecker (String[] checkerCommandLine)

Checker コマンドを実行して、結果を確認します。

パラメータ
checkerCommandLine String: 実行する Checker コマンドライン

戻り値
省略可能なエラー メッセージ。Checker の呼び出しが成功した場合は空