Google は、黒人コミュニティに対する人種平等の促進に取り組んでいます。取り組みを見る
このページは Cloud Translation API によって翻訳されました。
Switch to English

GTestBase

public abstract class GTestBase
extends Object implements IRemoteTest , ITestFilterReceiver , IRuntimeHintProvider , ITestCollector , IShardableTest

java.lang.Object
com.android.tradefed.testtype.GTestBase


gTestの基本クラス

概要

田畑

protected static final String FILTER_EXTENSION

protected static final String GTEST_FLAG_FILTER

protected static final String GTEST_FLAG_LIST_TESTS

protected static final String GTEST_FLAG_PRINT_TIME

protected static final String GTEST_FLAG_RUN_DISABLED_TESTS

protected static final String GTEST_XML_OUTPUT

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

GTestBase ()

パブリックメソッド

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

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

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

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

void addExcludeFilter (String filter)

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

void addIncludeFilter (String filter)

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

String cleanFilter (String filter)
void clearExcludeFilters ()

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

void clearIncludeFilters ()

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

getAfterTestCmd ()

GTestの後に実行するシェルコマンドを取得します。

getBeforeTestCmd ()

GTestの前に実行するシェルコマンドを取得します。

getExcludeFilters ()

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

getFileExclusionFilterRegex ()

実行から特定のファイルを除外する正規表現を取得します。

getGTestFlags ()

ネイティブテストのシェルコマンドに渡す追加のフラグ値を取得します。

getIncludeFilters ()

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

long getMaxTestTimeMs ()

gtestを実行するための最大時間を取得します。

String getModuleName ()

実行するAndroidネイティブテストモジュールを取得します。

boolean getRunDisabledTests ()

GTestが無効なテストを実行するかどうかを取得します。

long getRuntimeHint ()

予想されるテストの実行時間をミリ秒単位で返します。

int getShardCount ()

現在のシャード数を返します。

int getShardIndex ()

このテストのシャードインデックスを取得します。

String getTestFilterKey ()

テストフィルターキーを取得します。

String getTestModule ()

モジュール名を取得します。

boolean isCollectTestsOnly ()

該当するテストケースのリストを収集するために、テストバイナリのみを呼び出します。

boolean isEnableXmlOutput ()

テスト結果のgtest xml出力を使用するかどうかを取得します。

boolean isSharded ()

isShardedフラグを取得します。

void setCollectTestsOnly (boolean shouldCollectTest)

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

void setModuleName (String moduleName)

Androidネイティブテストモジュールを実行するように設定します。

void setShardCount (int shardCount)

このテストのシャード数を設定します。

void setShardIndex (int shardIndex)

このテストのシャードインデックスを設定します。

split (int shardCountHint)

実行しようとするshardCountも提供するsplit()代替バージョン。

保護されたメソッド

ITestInvocationListener addNativeCoverageListenerIfEnabled ( ITestDevice device, ITestInvocationListener listener)

コードカバレッジが有効な場合、 NativeCodeCoverageListenerをチェーンに追加します。

void erasePrependedFileName ( filters, String filename) erasePrependedFileName ( filters, String filename)
String getAllGTestFlags (String path)

すべてのGTestフラグを取得してadbシェルコマンドに渡すヘルパー。

String getExceptionMessage (Exception e)

指定されたExceptionについて、意味のある短い説明メッセージを取得するように最善を尽くしException

String getGTestCmdLine (String fullPath, String flags)

実行するgtestコマンドを作成するヘルパーメソッド。

String getGTestFilters (String path)

実行するテストのg-testフィルターを取得するヘルパー。

abstract String loadFilter (String path)

getフィルターメソッドを定義します。

void setRunDisabled (boolean runDisabled)

GTestが無効なテストを実行するかどうかを設定します。

田畑

FILTER_EXTENSION

protected static final String FILTER_EXTENSION

GTEST_FLAG_FILTER

protected static final String GTEST_FLAG_FILTER

GTEST_FLAG_LIST_TESTS

protected static final String GTEST_FLAG_LIST_TESTS

GTEST_FLAG_PRINT_TIME

protected static final String GTEST_FLAG_PRINT_TIME

GTEST_FLAG_RUN_DISABLED_TESTS

protected static final String GTEST_FLAG_RUN_DISABLED_TESTS

GTEST_XML_OUTPUT

protected static final String GTEST_XML_OUTPUT

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

GTestBase

public GTestBase ()

パブリックメソッド

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

cleanFilter

public String cleanFilter (String filter)

パラメーター
filter String

戻り値
String

clearExcludeFilters

public void clearExcludeFilters ()

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

clearIncludeFilters

public void clearIncludeFilters ()

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

getAfterTestCmd

public  getAfterTestCmd ()

GTestの後に実行するシェルコマンドを取得します。

戻り値

getBeforeTestCmd

public  getBeforeTestCmd ()

GTestの前に実行するシェルコマンドを取得します。

戻り値

getExcludeFilters

public  getExcludeFilters ()

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

戻り値

getFileExclusionFilterRegex

public  getFileExclusionFilterRegex ()

実行から特定のファイルを除外するための正規表現を取得します。

戻り値

getGTestFlags

public  getGTestFlags ()

ネイティブテストのシェルコマンドに渡す追加のフラグ値を取得します。

戻り値

getIncludeFilters

public  getIncludeFilters ()

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

戻り値

getMaxTestTimeMs

public long getMaxTestTimeMs ()

gtestを実行するための最大時間を取得します。

戻り値
long

getModuleName

public String getModuleName ()

実行するAndroidネイティブテストモジュールを取得します。

戻り値
String 実行するネイティブテストモジュールの名前。設定されていない場合はnull

getRunDisabledTests

public boolean getRunDisabledTests ()

GTestが無効なテストを実行するかどうかを取得します。

戻り値
boolean 無効なテストを実行する必要がある場合はtrue、そうでない場合はfalse

getRuntimeHint

public long getRuntimeHint ()

予想されるテストの実行時間をミリ秒単位で返します。時間は、断片化された実行の負荷分散に使用されます

戻り値
long

getShardCount

public int getShardCount ()

現在のシャード数を返します。

戻り値
int

getShardIndex

public int getShardIndex ()

このテストのシャードインデックスを取得します。

戻り値
int

getTestFilterKey

public String getTestFilterKey ()

テストフィルターキーを取得します。

戻り値
String

getTestModule

public String getTestModule ()

モジュール名を取得します。

戻り値
String

isCollectTestsOnly

public boolean isCollectTestsOnly ()

該当するテストケースのリストを収集するために、テストバイナリのみを取得します。

戻り値
boolean

isEnableXmlOutput

public boolean isEnableXmlOutput ()

テスト結果のgtest xml出力を使用するかどうかを取得します。

戻り値
boolean

isSharded

public boolean isSharded ()

isShardedフラグを取得します。

戻り値
boolean

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

setModuleName

public void setModuleName (String moduleName)

実行するAndroidネイティブテストモジュールを設定します。

パラメーター
moduleName String :実行するネイティブテストモジュールの名前

setShardCount

public void setShardCount (int shardCount)

このテストのシャード数を設定します。

パラメーター
shardCount int

setShardIndex

public void setShardIndex (int shardIndex)

このテストのシャードインデックスを設定します。

パラメーター
shardIndex int

スプリット

public  split (int shardCountHint)

実行しようとするshardCountも提供するsplit()代替バージョン。これは、恣意的に決定できない場合があるテストランナーに役立ちます。

パラメーター
shardCountHint int :試行されたシャード数。

戻り値
個別に実行されるサブテストのコレクション、またはテストが現在シャード可能でない場合はnull

保護されたメソッド

addNativeCoverageListenerIfEnabled

protected ITestInvocationListener addNativeCoverageListenerIfEnabled ( ITestDevice device, 
                ITestInvocationListener listener)

コードカバレッジが有効な場合、 NativeCodeCoverageListenerをチェーンに追加します。

パラメーター
device ITestDevice :カバレッジ結果をプルするデバイス

listener ITestInvocationListener :元のリスナー

戻り値
ITestInvocationListener コードカバレッジが有効な場合はチェーンリスナー、それ以外の場合は元のリスナー

erasePrependedFileName

protected void erasePrependedFileName ( filters, 
                String filename)

パラメーター
filters

filename String

getAllGTestFlags

protected String getAllGTestFlags (String path)

すべてのGTestフラグを取得してadbシェルコマンドに渡すヘルパー。

パラメーター
path String :デバイス上のバイナリの完全パス。

戻り値
String GTestに渡す必要があるすべてのGTestフラグのString

投げる
DeviceNotAvailableException

getExceptionMessage

protected String getExceptionMessage (Exception e)

指定されたExceptionについて、意味のある短い説明メッセージを取得するように最善を尽くしException

パラメーター
e ExceptionException

戻り値
String 短いメッセージ

getGTestCmdLine

protected String getGTestCmdLine (String fullPath, 
                String flags)

実行するgtestコマンドを作成するヘルパーメソッド。

パラメーター
fullPath String :デバイス上のgtestバイナリへの絶対ファイルシステムパス

flags String :gtest実行フラグ

戻り値
String gtestに対して実行するシェルコマンドライン

getGTestFilters

protected String getGTestFilters (String path)

実行するテストのg-testフィルターを取得するヘルパー。

フィルターは関数名のみをフィルターすることに注意してください(例:Google Test "Test")。すべてのGoogleテストの「テストケース」が考慮されます。

パラメーター
path String :デバイス上のバイナリの完全パス。

戻り値
String g-testに渡す完全なフィルターフラグ、または何も指定されていない場合は空の文字列

投げる
DeviceNotAvailableException

loadFilter

protected abstract String loadFilter (String path)

getフィルターメソッドを定義します。

サブクラスは、独自のフィルターを取得する方法を実装する必要があります。

パラメーター
path String :フィルターファイルの完全パス。

戻り値
String フィルター文字列。

投げる
DeviceNotAvailableException

setRunDisabled

protected void setRunDisabled (boolean runDisabled)

GTestが無効なテストを実行するかどうかを設定します。

パラメーター
runDisabled boolean