ITesteSuite

public abstract class ITestSuite
extends Object implements IBuildReceiver, IConfigurationReceiver, IDeviceTest, IInvocationContextReceiver, IMetricCollectorReceiver, IRemoteTest, IReportNotExecuted, IRuntimeHintProvider, IShardableTest, ISystemStatusCheckerReceiver, ITestCollector, ITestLoggerReceiver, ITokenRequest

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.ITestSuite


Lớp trừu tượng dùng để chạy Bộ kiểm thử. Lớp này cung cấp cơ sở về cách chạy Bộ kiểm thử. Mỗi quy trình triển khai có thể xác định danh sách các kiểm thử thông qua phương thức loadTests().

Tóm tắt

Hằng số

String ABI_OPTION

String ACTIVE_MAINLINE_PARAMETER_KEY

String BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY

String ENABLE_RESOLVE_SYM_LINKS

String MAINLINE_PARAMETER_KEY

String MODULE_CHECKER_POST

String MODULE_CHECKER_PRE

String MODULE_END_TIME

String MODULE_METADATA_EXCLUDE_FILTER

String MODULE_METADATA_INCLUDE_FILTER

String MODULE_START_TIME

String PARAMETER_KEY

String PREPARER_WHITELIST

String PRIMARY_ABI_RUN

String RANDOM_SEED

String RUNNER_WHITELIST

String SKIP_HOST_ARCH_CHECK

String SKIP_STAGING_ARTIFACTS

String SKIP_SYSTEM_STATUS_CHECKER

String STAGE_MODULE_ARTIFACTS

String TEST_TYPE_KEY

String TEST_TYPE_VALUE_PERFORMANCE

String TOKEN_KEY

Trường

protected boolean mEnableResolveSymlinks

protected boolean mRecoverDeviceByCvd

Hàm khởi tạo công khai

ITestSuite()

Phương thức công khai

void addModuleMetadataExcludeFilters(MultiMap<String, String> filters)
void addModuleMetadataIncludeFilters(MultiMap<String, String> filters)
void cleanUpSuiteSetup()

Cơ hội dọn dẹp tất cả những thứ cần thiết trong quá trình thiết lập bộ kiểm thử nhưng không bắt buộc phải chạy các kiểm thử.

boolean filterByConfigMetadata(IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)

Áp dụng bộ lọc siêu dữ liệu cho cấu hình và xem cấu hình có nên chạy hay không.

getAbis(ITestDevice device)

Lấy tập hợp ABI được cả Kiểm thử khả năng tương thích AbiUtils.getAbisSupportedByCompatibility() và thiết bị đang được kiểm thử hỗ trợ.

static getAbisForBuildTargetArchFromSuite()

Trả về các abi có thể có từ TestSuiteInfo.

IBuildInfo getBuildInfo()

Việc triển khai ITestSuite có thể yêu cầu thông tin bản dựng tải các kiểm thử.

final IConfiguration getConfiguration()

Trả về lệnh gọi IConfiguration.

ITestLogger getCurrentTestLogger()
ITestDevice getDevice()

Lấy thiết bị đang được kiểm thử.

ModuleDefinition getDirectModule()

Trả về ModuleDefinition sẽ được thực thi trực tiếp hoặc giá trị rỗng nếu chưa có (khi ITestSuite chưa được phân đoạn).

boolean getIntraModuleSharding()
IInvocationContext getInvocationContext()

Trả về ngữ cảnh lệnh gọi.

MultiMap<String, String> getModuleMetadataIncludeFilters()
ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy()
final String getRequestedAbi()

Trả về abi được yêu cầu bằng tuỳ chọn -a hoặc --abi.

getRequiredTokens(TestInformation testInfo)

Trả về danh sách mã thông báo bắt buộc theo bài kiểm tra.

long getRuntimeHint()

Trả về thời gian chạy dự kiến của kiểm thử tính bằng mili giây.

File getTestsDir()
boolean isRemoveModuleBuffering()
boolean isSplitting()

Trả về true nếu chúng ta hiện đang ở trong IShardableTest.split(int).

abstract loadTests()

Phương thức trừu tượng để tải cấu hình kiểm thử sẽ được chạy.

void reportNotExecuted(ITestInvocationListener listener, String message)

Báo cáo các kiểm thử chưa thực thi cho trình nghe chính được cung cấp.

void reportNotExecuted(ITestInvocationListener listener)

Báo cáo các kiểm thử chưa được thực thi cho trình nghe chính được cung cấp.

final void run(TestInformation testInfo, ITestInvocationListener listener)

Phương thức chạy chung cho tất cả các bài kiểm thử được tải từ loadTests().

void setAbiName(String abiName)

Đặt giá trị cho mAbiName

final void setAbis( abis)
void setBuild(IBuildInfo buildInfo)

void setCollectTestsOnly(boolean shouldCollectTest)

Chạy bộ kiểm thử ở chế độ chỉ thu thập, chế độ này cũng yêu cầu tất cả các bài kiểm thử phụ triển khai giao diện này.

void setConfiguration(IConfiguration configuration)

Chèn IConfiguration đang dùng.

void setDevice(ITestDevice device)

Chèn thiết bị đang được kiểm thử.

void setDirectModule(ModuleDefinition module)
void setIntraModuleSharding(boolean intraModuleSharding)
void setInvocationContext(IInvocationContext invocationContext)

void setMetricCollectors( collectors)

Đặt danh sách IMetricCollector được xác định cho lần chạy thử nghiệm.

void setMultiDeviceStrategy(ITestSuite.MultiDeviceModuleStrategy strategy)
void setPrimaryAbiRun(boolean primaryAbiRun)

Đặt giá trị của mPrimaryAbiRun

void setShouldMakeDynamicModule(boolean dynamicModule)

Khi phân đoạn phân tán, chúng ta không thể có ModuleDefinition dùng chung các kiểm thử trong một nhóm, nếu không, tính năng phân đoạn trong mô-đun sẽ không hoạt động, vì vậy, chúng ta cho phép tắt tính năng này.

void setSkipContext(SkipContext skipContext)
void setSystemStatusChecker( systemCheckers)

Đặt ISystemStatusChecker từ cấu hình cho kiểm thử.

void setTestLogger(ITestLogger testLogger)

Chèn thực thể ITestLogger

split(Integer shardCountHint, TestInformation testInfo)

Phiên bản thay thế của split(int) cũng cung cấp một TestInformation chứa thông tin ban đầu từ đối tượng mẹ tạo các mảnh.

Phương thức được bảo vệ

createModuleListeners()

Trả về danh sách ITestInvocationListener áp dụng cho cấp ModuleListener.

boolean filterByRunnerType(IConfiguration config, allowedRunners)

Áp dụng bộ lọc danh sách cho phép Runner, xoá mọi runner không có trong danh sách cho phép.

getAbisForBuildTargetArch()

Trả về các abi mà kiến trúc mục tiêu bản dựng của Máy chủ lưu trữ hỗ trợ.

getHostAbis()

Trả về các abi của máy chủ lưu trữ.

void setPrioritizeHostConfig(boolean prioritizeHostConfig)

Đặt lựa chọn ưu tiên-cấu hình-máy chủ.

boolean shouldModuleRun(ModuleDefinition module)

Hằng số

ABI_OPTION

public static final String ABI_OPTION

Giá trị không đổi: "abi"

ACTIVE_MAINLINE_PARAMETER_KEY

public static final String ACTIVE_MAINLINE_PARAMETER_KEY

Giá trị không đổi: "active-mainline-parameter"

BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY

public static final String BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY

Giá trị không đổi: "flag-overrides"

public static final String ENABLE_RESOLVE_SYM_LINKS

Giá trị không đổi: "enable-resolve-sym-links"

MAINLINE_PARAMETER_KEY

public static final String MAINLINE_PARAMETER_KEY

Giá trị không đổi: "mainline-param"

MODULE_CHECKER_POST

public static final String MODULE_CHECKER_POST

Giá trị không đổi: "PostModuleChecker"

MODULE_CHECKER_PRE

public static final String MODULE_CHECKER_PRE

Giá trị không đổi: "PreModuleChecker"

MODULE_END_TIME

public static final String MODULE_END_TIME

Giá trị không đổi: "MODULE_END_TIME"

MODULE_METADATA_EXCLUDE_FILTER

public static final String MODULE_METADATA_EXCLUDE_FILTER

Giá trị không đổi: "module-metadata-exclude-filter"

MODULE_METADATA_INCLUDE_FILTER

public static final String MODULE_METADATA_INCLUDE_FILTER

Giá trị không đổi: "module-metadata-include-filter"

MODULE_START_TIME

public static final String MODULE_START_TIME

Giá trị không đổi: "MODULE_START_TIME"

PARAMETER_KEY

public static final String PARAMETER_KEY

Giá trị không đổi: "parameter"

PREPARER_WHITELIST

public static final String PREPARER_WHITELIST

Giá trị không đổi: "preparer-whitelist"

PRIMARY_ABI_RUN

public static final String PRIMARY_ABI_RUN

Giá trị không đổi: "primary-abi-only"

RANDOM_SEED

public static final String RANDOM_SEED

Giá trị không đổi: "random-seed"

RUNNER_WHITELIST

public static final String RUNNER_WHITELIST

Giá trị không đổi: "runner-whitelist"

SKIP_HOST_ARCH_CHECK

public static final String SKIP_HOST_ARCH_CHECK

Giá trị không đổi: "skip-host-arch-check"

SKIP_STAGING_ARTIFACTS

public static final String SKIP_STAGING_ARTIFACTS

Giá trị không đổi: "skip-staging-artifacts"

SKIP_SYSTEM_STATUS_CHECKER

public static final String SKIP_SYSTEM_STATUS_CHECKER

Giá trị không đổi: "skip-system-status-check"

STAGE_MODULE_ARTIFACTS

public static final String STAGE_MODULE_ARTIFACTS

Giá trị không đổi: "stage-module-artifacts"

TEST_TYPE_KEY

public static final String TEST_TYPE_KEY

Giá trị không đổi: "test-type"

TEST_TYPE_VALUE_PERFORMANCE

public static final String TEST_TYPE_VALUE_PERFORMANCE

Giá trị không đổi: "performance"

TOKEN_KEY

public static final String TOKEN_KEY

Giá trị không đổi: "token"

Trường

protected boolean mEnableResolveSymlinks

mRecoverDeviceByCvd

protected boolean mRecoverDeviceByCvd

Hàm khởi tạo công khai

ITesteSuite

public ITestSuite ()

Phương thức công khai

addModuleMetadataExcludeFilters

public void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)

Tham số
filters MultiMap

addModuleMetadataIncludeFilters

public void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)

Tham số
filters MultiMap

cleanUpSuiteSetup

public void cleanUpSuiteSetup ()

Cơ hội dọn dẹp tất cả những thứ cần thiết trong quá trình thiết lập bộ kiểm thử nhưng không bắt buộc phải chạy các kiểm thử.

filterByConfigMetadata

public boolean filterByConfigMetadata (IConfiguration config, 
                MultiMap<String, String> include, 
                MultiMap<String, String> exclude)

Áp dụng bộ lọc siêu dữ liệu cho cấu hình và xem cấu hình có nên chạy hay không.

Tham số
config IConfiguration: IConfiguration đang được đánh giá.

include MultiMap: bộ lọc siêu dữ liệu bao gồm

exclude MultiMap: bộ lọc loại trừ siêu dữ liệu

Giá trị trả về
boolean True nếu mô-đun sẽ chạy, false nếu không.

getAbis

public  getAbis (ITestDevice device)

Lấy tập hợp ABI được cả AbiUtils.getAbisSupportedByCompatibility() Kiểm thử khả năng tương thích và thiết bị đang được kiểm thử hỗ trợ.

Tham số
device ITestDevice

Giá trị trả về
Tập hợp ABI để chạy các kiểm thử

Gửi
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAbisForBuildTargetArchFromSuite

public static  getAbisForBuildTargetArchFromSuite ()

Trả về các abi có thể có từ TestSuiteInfo.

Giá trị trả về

getBuildInfo

public IBuildInfo getBuildInfo ()

Việc triển khai ITestSuite có thể yêu cầu thông tin bản dựng tải các kiểm thử.

Giá trị trả về
IBuildInfo

getConfiguration

public final IConfiguration getConfiguration ()

Trả về lệnh gọi IConfiguration.

Giá trị trả về
IConfiguration

getCurrentTestLogger

public ITestLogger getCurrentTestLogger ()

Giá trị trả về
ITestLogger

getDevice

public ITestDevice getDevice ()

Lấy thiết bị đang được kiểm thử.

Giá trị trả về
ITestDevice ITestDevice

getDirectModule

public ModuleDefinition getDirectModule ()

Trả về ModuleDefinition sẽ được thực thi trực tiếp hoặc giá trị rỗng nếu chưa có (khi ITestSuite chưa được phân đoạn).

Giá trị trả về
ModuleDefinition

getIntraModuleSharding

public boolean getIntraModuleSharding ()

Giá trị trả về
boolean

getInvocationContext

public IInvocationContext getInvocationContext ()

Trả về ngữ cảnh lệnh gọi.

Giá trị trả về
IInvocationContext

getModuleMetadataIncludeFilters

public MultiMap<String, String> getModuleMetadataIncludeFilters ()

Giá trị trả về
MultiMap<String, String>

getMultiDeviceStrategy

public ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy ()

Giá trị trả về
ITestSuite.MultiDeviceModuleStrategy

getRequestedAbi

public final String getRequestedAbi ()

Trả về abi được yêu cầu bằng tuỳ chọn -a hoặc --abi.

Giá trị trả về
String

getRequiredTokens

public  getRequiredTokens (TestInformation testInfo)

Trả về danh sách mã thông báo bắt buộc theo kiểm thử. Trả về giá trị rỗng nếu không có mã thông báo nào được hỗ trợ.

Tham số
testInfo TestInformation

Giá trị trả về

getRuntimeHint

public long getRuntimeHint ()

Trả về thời gian chạy dự kiến của kiểm thử tính bằng mili giây. Thời gian này được dùng để cân bằng tải quá trình thực thi phân đoạn

Giá trị trả về
long

getTestsDir

public File getTestsDir ()

Giá trị trả về
File

isRemoveModuleBuffering

public boolean isRemoveModuleBuffering ()

Giá trị trả về
boolean

isSplitting

public boolean isSplitting ()

Trả về true nếu chúng ta hiện đang ở trong IShardableTest.split(int).

Giá trị trả về
boolean

loadTests

public abstract  loadTests ()

Phương thức trừu tượng để tải cấu hình kiểm thử sẽ được chạy. Mỗi kiểm thử được xác định bằng một IConfiguration và một tên duy nhất mà theo đó, kiểm thử sẽ báo cáo kết quả.

Giá trị trả về

reportNotExecuted

public void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Báo cáo các kiểm thử chưa thực thi cho trình nghe chính được cung cấp. Chúng sẽ được báo cáo là không thành công với thông báo NOT_EXECUTED_FAILURE.

Tham số
listener ITestInvocationListener: trình nghe chính để báo cáo các kết quả không được thực thi.

message String: thông báo sẽ được liên kết với lỗi không thực thi.

reportNotExecuted

public void reportNotExecuted (ITestInvocationListener listener)

Báo cáo các kiểm thử chưa được thực thi cho trình nghe chính được cung cấp. Chúng sẽ được báo cáo là không thành công với thông báo NOT_EXECUTED_FAILURE.

Tham số
listener ITestInvocationListener: trình nghe chính để báo cáo các kết quả không được thực thi.

chạy

public final void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Phương thức chạy chung cho tất cả các bài kiểm thử được tải từ loadTests().

Tham số
testInfo TestInformation: Đối tượng TestInformation chứa thông tin hữu ích để chạy các bài kiểm thử.

listener ITestInvocationListener: ITestInvocationListener kết quả kiểm tra

Gửi
DeviceNotAvailableException

setAbiName

public void setAbiName (String abiName)

Đặt giá trị cho mAbiName

Tham số
abiName String

setAbis

public final void setAbis ( abis)

Tham số
abis

setBuild

public void setBuild (IBuildInfo buildInfo)

Tham số
buildInfo IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Chạy bộ kiểm thử ở chế độ chỉ thu thập, chế độ này cũng yêu cầu tất cả các bài kiểm thử phụ triển khai giao diện này.

setConfiguration

public void setConfiguration (IConfiguration configuration)

Chèn IConfiguration đang dùng.

Tham số
configuration IConfiguration

setDevice

public void setDevice (ITestDevice device)

Chèn thiết bị đang được kiểm thử.

Tham số
device ITestDevice: ITestDevice cần sử dụng

setDirectModule

public void setDirectModule (ModuleDefinition module)

Tham số
module ModuleDefinition

setIntraModuleSharding

public void setIntraModuleSharding (boolean intraModuleSharding)

Tham số
intraModuleSharding boolean

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Tham số
invocationContext IInvocationContext

setMetricCollectors

public void setMetricCollectors ( collectors)

Đặt danh sách IMetricCollector được xác định cho lần chạy thử nghiệm.

Tham số
collectors

setMultiDeviceStrategy

public void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)

Tham số
strategy ITestSuite.MultiDeviceModuleStrategy

setPrimaryAbiRun

public void setPrimaryAbiRun (boolean primaryAbiRun)

Đặt giá trị của mPrimaryAbiRun

Tham số
primaryAbiRun boolean

setShouldMakeDynamicModule

public void setShouldMakeDynamicModule (boolean dynamicModule)

Khi phân đoạn phân tán, chúng ta không thể có ModuleDefinition dùng chung các kiểm thử trong một nhóm, nếu không, tính năng phân đoạn trong mô-đun sẽ không hoạt động, vì vậy, chúng ta cho phép tắt tính năng này.

Tham số
dynamicModule boolean

setSkipContext

public void setSkipContext (SkipContext skipContext)

Tham số
skipContext SkipContext

setSystemStatusChecker

public void setSystemStatusChecker ( systemCheckers)

Đặt ISystemStatusChecker từ cấu hình cho kiểm thử.

Tham số
systemCheckers

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Chèn thực thể ITestLogger

Tham số
testLogger ITestLogger

tách

public  split (Integer shardCountHint, 
                TestInformation testInfo)

Phiên bản thay thế của split(int) cũng cung cấp một TestInformation chứa thông tin ban đầu từ đối tượng mẹ tạo các mảnh. Điều này rất hữu ích nếu bạn cần truy cập vào những thông tin như thông tin về thiết bị hoặc bản dựng trong quá trình phân đoạn.

Tham số
shardCountHint Integer: số lượng phân đoạn đã thử.

testInfo TestInformation: TestInformation mẹ

Giá trị trả về
một tập hợp các kiểm thử phụ sẽ được thực thi riêng biệt hoặc null nếu kiểm thử hiện không phân đoạn được

Phương thức được bảo vệ

createModuleListeners

protected  createModuleListeners ()

Trả về danh sách ITestInvocationListener áp dụng cho cấp ModuleListener. Các trình nghe này sẽ được dùng lại cho từng mô-đun, chúng sẽ không được khởi tạo lại nên không được giả định trạng thái nội bộ.

Giá trị trả về

filterByRunnerType

protected boolean filterByRunnerType (IConfiguration config, 
                 allowedRunners)

Áp dụng bộ lọc danh sách cho phép Runner, xoá mọi runner không có trong danh sách cho phép. Nếu một cấu hình có nhiều trình chạy, thì một số trình chạy có thể bị xoá và cấu hình vẫn sẽ chạy.

Tham số
config IConfiguration: IConfiguration đang được đánh giá.

allowedRunners : Danh sách cho phép hiện tại của người chạy.

Giá trị trả về
boolean True nếu mô-đun cấu hình được phép chạy, false nếu không.

getAbisForBuildTargetArch

protected  getAbisForBuildTargetArch ()

Trả về các abi mà kiến trúc mục tiêu bản dựng Máy chủ lưu trữ hỗ trợ. Được hiển thị để kiểm thử.

Giá trị trả về

getHostAbis

protected  getHostAbis ()

Trả về các abi của máy chủ lưu trữ.

Giá trị trả về

setPrioritizeHostConfig

protected void setPrioritizeHostConfig (boolean prioritizeHostConfig)

Đặt lựa chọn ưu tiên-cấu hình-máy chủ.

Tham số
prioritizeHostConfig boolean: true để ưu tiên cấu hình máy chủ lưu trữ, tức là chạy kiểm thử máy chủ lưu trữ nếu có thể.

shouldModuleRun

protected boolean shouldModuleRun (ModuleDefinition module)

Tham số
module ModuleDefinition

Trả về
boolean