GTest

public class GTest
extends GTestBase implements IDeviceTest

java.lang.Object
   ↳ 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)

gtest コマンドを一時スクリプトから実行するヘルパー メソッドです。コマンドが は長すぎるため、adb で直接実行できません。

String getGTestCmdLine(String fullPath, String flags)

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

String loadFilter(String binaryOnDevice)

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

boolean shouldRunFile(String fullPath)

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

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

GTest

public GTest ()

パブリック メソッド

getDevice

public ITestDevice getDevice ()

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

戻り値
ITestDevice ITestDevice

isRebootBeforeTestEnabled

public boolean isRebootBeforeTestEnabled ()

戻り値
boolean

ホームラン

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

パラメータ
testInfo TestInformation

listener ITestInvocationListener

例外
DeviceNotAvailableException

setDevice

public void setDevice (ITestDevice device)

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

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

setNativeTestDevicePath

public void setNativeTestDevicePath (String path)

パラメータ
path String

保護されたメソッド

createFlagFile

protected String createFlagFile (String filter)

OS を回避するために --gtest_flagfile を介して使用するフィルタを含むファイルを作成します いくつかあります。

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

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

例外
DeviceNotAvailableException

runCommandByScript

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

gtest コマンドを一時スクリプトから実行するヘルパー メソッドです。コマンドが は長すぎるため、adb で直接実行できません。

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

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

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

例外
DeviceNotAvailableException

getGTestCmdLine

protected String getGTestCmdLine (String fullPath, 
                String flags)

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

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

flags String: gtest 実行フラグ

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

loadFilter

protected String loadFilter (String binaryOnDevice)

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

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

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

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

例外
DeviceNotAvailableException

shouldRunFile

protected boolean shouldRunFile (String fullPath)

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

パラメータ
fullPath String: 対象のファイルのフルパス

戻り値
boolean このファイルを実行する場合は true に設定します。