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 シェルコマンドの実行中に発生したエラーを報告する例外クラス。 

フィールド

public static final String CHECKER_PAR_FILENAME

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

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

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

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: test コマンドから返された終了コード

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

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 オブジェクト

戻り値
エラー メッセージ(省略可)。チェッカーのテストが成功した場合は空になります。

例外
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 の呼び出しが成功した場合は空になります。