GoogleBenchmarkTest

public class GoogleBenchmarkTest
extends Object implements IDeviceTest, IRemoteTest, ITestFilterReceiver

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


在指定裝置上執行 Google 基準測試套件的測試。

摘要

公用建構函式

GoogleBenchmarkTest()

公用方法

void addAllExcludeFilters( filters)

新增要排除測試的篩選器 ERROR(/Set)

void addAllIncludeFilters( filters)

新增要納入測試的篩選器 ERROR(/Set)

void addExcludeFilter(String filter)

新增篩選器,篩選出要排除的測試。

void addIncludeFilter(String filter)

新增篩選器,選取要納入的測試。

void addModuleName(String moduleName)

新增要執行的 Android 原生基準測試模組。

String cleanFilter(String filter)
void clearExcludeFilters()

刪除目前追蹤的所有「排除」篩選器。

void clearIncludeFilters()

刪除目前追蹤的所有「包含」篩選器。

ITestDevice getDevice()

取得要測試的裝置。

getExcludeFilters()

傳回目前 ERROR(/Set) 的「排除」篩選器。

getIncludeFilters()

傳回「包含」篩選器的目前 ERROR(/Set)

getModuleNames()

取得 Android 原生基準測試模組以執行。

void run(TestInformation testInfo, ITestInvocationListener listener)

執行測試,並將結果回報給事件監聽器。

void setDevice(ITestDevice device)

插入要測試的裝置。

void setReportRunName(String reportRunName)

保護方法

CommandResult executeCommand(ITestDevice testDevice, String cmd)

執行基準測試指令的輔助方法。

String getFilterFlagForFilters( filters)
String getFilterFlagForTests( fitlererTests)
boolean shouldSkipFile(String fullPath)

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

公用建構函式

GoogleBenchmarkTest

public GoogleBenchmarkTest ()

公用方法

加入所有排除篩選器

public void addAllExcludeFilters ( filters)

新增要排除測試的篩選器 ERROR(/Set)

參數
filters

加入所有篩選器

public void addAllIncludeFilters ( filters)

新增要納入測試的篩選器 ERROR(/Set)

參數
filters

新增排除篩選器

public void addExcludeFilter (String filter)

新增篩選器,篩選出要排除的測試。

參數
filter String

加入篩選器

public void addIncludeFilter (String filter)

新增篩選器,選取要納入的測試。

參數
filter String

新增模組名稱

public void addModuleName (String moduleName)

新增要執行的 Android 原生基準測試模組。

參數
moduleName String:要執行的原生測試模組名稱

清理篩選器

public String cleanFilter (String filter)

參數
filter String

傳回
String

清除排除篩選器

public void clearExcludeFilters ()

刪除目前追蹤的所有「排除」篩選器。

ClearIncludeFilters

public void clearIncludeFilters ()

刪除目前追蹤的所有「包含」篩選器。

getDevice

public ITestDevice getDevice ()

取得要測試的裝置。

傳回
ITestDevice ITestDevice

取得排除篩選器

public  getExcludeFilters ()

傳回目前 ERROR(/Set) 的「排除」篩選器。

傳回

getIncludeFilters

public  getIncludeFilters ()

傳回「包含」篩選器的目前 ERROR(/Set)

傳回

getModuleNames

public  getModuleNames ()

取得 Android 原生基準測試模組以執行。

傳回
要執行的原生測試模組名稱;如未設定,則為空值

得分

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

執行測試,並將結果回報給事件監聽器。

參數
testInfo TestInformationTestInformation 物件,包含可執行的實用資訊 測試。

listener ITestInvocationListener:測試結果的 ITestInvocationListener

擲回
DeviceNotAvailableException

setDevice

public void setDevice (ITestDevice device)

插入要測試的裝置。

參數
device ITestDevice:要使用的 ITestDevice

setReportRunName

public void setReportRunName (String reportRunName)

參數
reportRunName String

保護方法

執行指令

protected CommandResult executeCommand (ITestDevice testDevice, 
                String cmd)

執行基準測試指令的輔助方法。如果指令太長,無法直接執行 就會透過臨時指令碼執行

參數
testDevice ITestDevice:要執行指令的裝置

cmd String:要執行的指令字串

傳回
CommandResult 如果 outputReceiver 為空值,則殼層輸出內容

擲回
DeviceNotAvailableException

getFilterFlagForFilters

protected String getFilterFlagForFilters ( filters)

參數
filters

傳回
String

getFilterFlagForTests

protected String getFilterFlagForTests ( fitlererTests)

參數
fitlererTests

傳回
String

應略過檔案

protected boolean shouldSkipFile (String fullPath)

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

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

傳回
boolean 傳回 true。