GTestBase

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

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


gTest の基本クラス

概要

フィールド

protected static final String FILTER_EXTENSION

protected static final String GTEST_FLAG_FILE

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)

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

void addAllIncludeFilters( filters)

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

void addExcludeFilter(String filter)

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

void addIncludeFilter(String filter)

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

String cleanFilter(String filter)
void clearExcludeFilters()

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

void clearIncludeFilters()

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

IAbi getAbi()
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 notifyTestExecution(boolean incompleteTestFound, failedTests)

再試行時に包含フィルタと除外フィルタを適切に処理できるように、テスト実行を親に通知します。

void setAbi(IAbi abi)
void setCollectTestsOnly(boolean shouldCollectTest)

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

void setConfiguration(IConfiguration configuration)

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

void setModuleName(String moduleName)

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

void setShardCount(int shardCount)

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

void setShardIndex(int shardIndex)

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

split(int shardCountHint)

split() の代替バージョン。実行が試行される shardCount も指定します。

保護されたメソッド

String createFlagFile(String filter)

引数のサイズに関する OS の制限を回避するために、--gtest_flagfile を介して使用するフィルタを含むファイルを作成します。

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

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

IConfiguration getConfiguration()

テスト構成を返します。

String getExceptionMessage(Exception e)

指定された Exception に対して意味のある短い説明メッセージを取得できるよう、ベスト エフォートを試行します。

String getGTestCmdLine(String fullPath, String flags)

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

String getGTestCmdLineWrapper(String fullPath, String flags)

派生クラスが他のツール(chroot、strace、gdb など)で gtest コマンドをラップできるようにするヘルパー。

String getGTestFilters(String path)

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

ITestInvocationListener getGTestListener(ITestInvocationListener... listeners)

mDisabledDuplicateCheck が false の場合に重複するテストを検出して報告するなど、追加のデバッグ情報を提供する GTestListener を返します。

abstract String loadFilter(String path)

フィルタ取得メソッドを定義します。

void setRunDisabled(boolean runDisabled)

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

フィールド

FILTER_EXTENSION

protected static final String FILTER_EXTENSION

GTEST_FLAG_FILE

protected static final String GTEST_FLAG_FILE

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 ()

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

getAbi

public IAbi getAbi ()

戻り値
IAbi

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

notifyTestExecution

public void notifyTestExecution (boolean incompleteTestFound, 
                 failedTests)

親にテストの実行を通知して、再試行の試行で包含/除外フィルタを適切に処理できるようにします。

パラメータ
incompleteTestFound boolean

failedTests

setAbi

public void setAbi (IAbi abi)

パラメータ
abi IAbi

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

setConfiguration

public void setConfiguration (IConfiguration configuration)

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

パラメータ
configuration IConfiguration

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)

split() の代替バージョン。実行が試行される shardCount も提供します。これは、場合によっては任意に決定できない一部のテストランナーに便利です。

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

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

保護されたメソッド

createFlagFile

protected String createFlagFile (String filter)

引数サイズの OS 制限を回避するために、--gtest_flagfile を介して使用するフィルタを含むファイルを作成します。

パラメータ
filter String: フィルタ文字列

戻り値
String フィルタを含むファイルのパス。

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

erasePrependedFileName

protected void erasePrependedFileName ( filters, 
                String filename)

パラメータ
filters

filename String

getAllGTestFlags

protected String getAllGTestFlags (String path)

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

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

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

例外
DeviceNotAvailableException

getConfiguration

protected IConfiguration getConfiguration ()

テスト構成を返します。

戻り値
IConfiguration IConfiguration

getExceptionMessage

protected String getExceptionMessage (Exception e)

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

パラメータ
e Exception: Exception

戻り値
String 短いメッセージ

getGTestCmdLine

protected String getGTestCmdLine (String fullPath, 
                String flags)

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

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

flags String: gtest 実行フラグ

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

getGTestCmdLineWrapper

protected String getGTestCmdLineWrapper (String fullPath, 
                String flags)

派生クラスが他のツール(chroot、strace、gdb など)の下で gtest コマンドをラップできるヘルパー。

パラメータ
fullPath String

flags String

戻り値
String

getGTestFilters

protected String getGTestFilters (String path)

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

フィルタは関数名のみでフィルタされます(例: Google Test「Test」)。すべての Google Test「Test Cases」が考慮されます。

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

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

例外
DeviceNotAvailableException

getGTestListener

protected ITestInvocationListener getGTestListener (ITestInvocationListener... listeners)

mDisabledDuplicateCheck が false の場合に重複するテストを検出して報告するなど、追加のデバッグ情報を提供する GTestListener を返します。それ以外の場合は、渡されたリスナーを返します。

パラメータ
listeners ITestInvocationListener

戻り値
ITestInvocationListener

loadFilter

protected abstract String loadFilter (String path)

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

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

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

戻り値
String フィルタ文字列を指定します。

例外
DeviceNotAvailableException

setRunDisabled

protected void setRunDisabled (boolean runDisabled)

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

パラメータ
runDisabled boolean