アートランテスト

public class ArtRunTest
extends Object implements IAbiReceiver, 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)

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

保護されたメソッド

checkExitCode(Integer exitCode)

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

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

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

File createTestLocalTempDirectory(TestInformation testInfo)

テスト情報を収集するために、テストの依存関係フォルダ内にローカルの一時ディレクトリを作成します 出力を使用します。

executeCheckerTest(TestInformation testInfo, ITestInvocationListener listener)

チェッカーテストを実行し、その出力を確認します。

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

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

アートランテスト

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)

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

保護されたメソッド

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

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

runCheckerTest

protected  executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

チェッカーテストを実行し、その出力を確認します。

チェッカーテストは、一部の 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 コマンドライン

戻り値
チェッカーの呼び出しが成功した場合は空のエラー メッセージ(省略可)