アートランテスト

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

java.lang.オブジェクト
com.android.tradefed.testtype.ArtRunTest


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

まとめ

入れ子になったクラス

class ArtRunTest.AdbShellCommandException

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

田畑

public static final String CHECKER_PAR_FILENAME

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

ArtRunTest ()

パブリックメソッド

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

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

void addAllIncludeFilters ( filters) 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)

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

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

アートランテスト

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

クリア除外フィルター

public void clearExcludeFilters ()

現在追跡されているすべての除外フィルターを削除します。

ClearIncludeFilters

public void clearIncludeFilters ()

現在追跡されているすべての組み込みフィルターを削除します。

アビを取得

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

セットアビ

public void setAbi (IAbi abi)

パラメーター
abi IAbi

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

保護されたメソッド

checkExitCode

protected  checkExitCode (Integer exitCode)

テスト コマンドによって返される終了コードを確認します。

パラメーター
exitCode Integer : テスト コマンドによって返される終了コード

戻り値
オプションのエラー メッセージ。テスト終了コードが成功を示した場合は空です。

チェックテスト出力

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

投げる
一時ディレクトリの作成に失敗した場合。

チェッカーテストの実行

protected  executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

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

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

戻り値
オプションのエラー メッセージ。Checker テストが成功した場合は空です。

投げる
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException

Jar からソースを抽出

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

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

パラメーター
tmpCheckerLocalDir File

jar File

getCheckerBinaryPath

protected File getCheckerBinaryPath (TestInformation testInfo)

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

パラメーター
testInfo TestInformation

戻り値
File

ランチェッカー

protected  runChecker (String[] checkerCommandLine)

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

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

戻り値
オプションのエラー メッセージ。Checker の呼び出しが成功した場合は空になります。