GTest

public class GTest
extends GTestBase implements IDeviceTest

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


指定されたデバイス上でネイティブ テスト パッケージを実行するテスト。

まとめ

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

GTest ()

パブリックメソッド

ITestDevice getDevice ()

テスト対象のデバイスを取得します。

boolean isRebootBeforeTestEnabled ()
void run ( TestInformation testInfo, ITestInvocationListener listener)

void setDevice ( ITestDevice device)

テスト対象のデバイスを注入します。

void setNativeTestDevicePath (String path)

保護されたメソッド

String createFlagFile (String filter)

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

void executeCommandByScript ( ITestDevice testDevice, String cmd, IShellOutputReceiver resultParser)

コマンドが長すぎて adb で直接実行できない場合に、一時スクリプトから gtest コマンドを実行するヘルパー メソッド。

String getGTestCmdLine (String fullPath, String flags)

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

String loadFilter (String binaryOnDevice)

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

boolean shouldRunFile (String fullPath)

指定されたファイルを実行する必要があるかどうかを決定するヘルパー メソッド。

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

GTest

public GTest ()

パブリックメソッド

デバイスの取得

public ITestDevice getDevice ()

テスト対象のデバイスを取得します。

戻り値
ITestDevice ITestDevice

isRebootBeforeTestEnabled

public boolean isRebootBeforeTestEnabled ()

戻り値
boolean

走る

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

パラメーター
testInfo TestInformation

listener ITestInvocationListener

投げる
DeviceNotAvailableException

セットデバイス

public void setDevice (ITestDevice device)

テスト対象のデバイスを注入します。

パラメーター
device ITestDevice : 使用するITestDevice

setNativeTestDevicePath

public void setNativeTestDevicePath (String path)

パラメーター
path String

保護されたメソッド

フラグファイルの作成

protected String createFlagFile (String filter)

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

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

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

投げる
DeviceNotAvailableException

スクリプトによるコマンド実行

protected void executeCommandByScript (ITestDevice testDevice, 
                String cmd, 
                IShellOutputReceiver resultParser)

コマンドが長すぎて adb で直接実行できない場合に、一時スクリプトから gtest コマンドを実行するヘルパー メソッド。

パラメーター
testDevice ITestDevice : コマンドを実行するデバイス

cmd String : 実行するコマンド文字列

resultParser IShellOutputReceiver : テスト結果を読み取るための出力レシーバー

投げる
DeviceNotAvailableException

getGTestCmdLine

protected String getGTestCmdLine (String fullPath, 
                String flags)

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

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

flags String : gtest 実行フラグ

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

ロードフィルター

protected String loadFilter (String binaryOnDevice)

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

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

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

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

投げる
DeviceNotAvailableException

shouldRunファイル

protected boolean shouldRunFile (String fullPath)

指定されたファイルを実行する必要があるかどうかを決定するヘルパー メソッド。

パラメーター
fullPath String : 問題のファイルのフルパス

戻り値
boolean上記のファイルを実行する必要がある場合は true 。