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)

建立含有篩選器的檔案,該檔案將透過 --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

保護方法

建立旗標檔案

protected String createFlagFile (String filter)

建立含有篩選器的檔案,該檔案將透過 --gtest_flagfile 使用,以避免發生作業系統 引數大小的限制

參數
filter String:篩選器字串

傳回
String 包含篩選器的檔案路徑。

擲回
DeviceNotAvailableException

執行 CommandByScript

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

應執行檔案

protected boolean shouldRunFile (String fullPath)

判斷我們是否應執行指定檔案的輔助方法。

參數
fullPath String:相關檔案的完整路徑

傳回
boolean 是 true。