ModuleDefinition
public
class
ModuleDefinition
extends Object
implements
Comparable<ModuleDefinition>,
ITestCollector
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.ModuleDefinition |
คอนเทนเนอร์สำหรับการกำหนดค่าการทดสอบ คลาสนี้เป็นตัวช่วยในการเตรียมตัวและทำการทดสอบ
สรุป
ค่าคงที่ | |
|---|---|
String |
ISOLATION_COST
|
String |
MODULE_ABI
|
String |
MODULE_CACHED
พร็อพเพอร์ตี้นี้จะตั้งค่าเป็น "จริง" หากมีการแคชผลลัพธ์ของโมดูลทดสอบ |
String |
MODULE_CONTROLLER
|
String |
MODULE_EXTERNAL_DEPENDENCIES
|
String |
MODULE_ID
รหัสโมดูลคือชื่อที่จะใช้เพื่อระบุโมดูลอย่างไม่ซ้ำกันในระหว่าง testRunStart |
String |
MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY
|
String |
MODULE_ISOLATED
พร็อพเพอร์ตี้นี้จะตั้งค่าเป็น "จริง" หากโมดูลทำงานในอุปกรณ์ที่เพิ่งเตรียมใหม่ |
String |
MODULE_NAME
ชื่อโมดูลคือชื่อฐานที่เชื่อมโยงกับโมดูล ซึ่งโดยปกติจะมาจากไฟล์กำหนดค่า Xml TF ที่โหลดโมดูล |
String |
MODULE_PARAMETERIZATION
|
String |
MODULE_SKIPPED
พร็อพเพอร์ตี้นี้จะตั้งค่าเป็น "จริง" หากข้ามโมดูลทดสอบ |
String |
MODULE_TEST_COUNT
|
String |
PREPARATION_TIME
|
String |
RETRY_FAIL_COUNT
|
String |
RETRY_SUCCESS_COUNT
|
String |
RETRY_TIME
|
String |
SPARSE_MODULE
พร็อพเพอร์ตี้นี้จะตั้งค่าเป็น "จริง" หากมีการรายงานเฉพาะเหตุการณ์ระดับโมดูล |
String |
TEAR_DOWN_TIME
|
String |
TEST_TIME
|
เครื่องมือสร้างสาธารณะ | |
|---|---|
ModuleDefinition()
|
|
ModuleDefinition(String name, Collection<IRemoteTest> tests, Map<String, List<ITargetPreparer>> preparersPerDevice, List<IMultiTargetPreparer> multiPreparers, IConfiguration moduleConfig)
เครื่องมือสร้าง |
|
ModuleDefinition(String name, Collection<IRemoteTest> tests, Map<String, List<ITargetPreparer>> preparersPerDevice, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, List<IMultiTargetPreparer> multiPreparers, IConfiguration moduleConfig)
เครื่องมือสร้าง |
|
เมธอดสาธารณะ | |
|---|---|
int
|
compareTo(ModuleDefinition moduleDef)
|
Set<Digest>
|
getFilterDigests()
แสดงผลข้อมูลสรุปของตัวกรองที่เชื่อมโยงกับการทดสอบ |
String
|
getId()
แสดงชื่อโมดูลที่ไม่ซ้ำกัน |
Integer
|
getIntraModuleShardCount()
|
Integer
|
getIntraModuleShardIndex()
|
IConfiguration
|
getModuleConfiguration()
|
IInvocationContext
|
getModuleInvocationContext()
แสดงผล |
TestInformation
|
getModuleTestInformation()
|
Set<TokenProperty>
|
getRequiredTokens(TestInformation testInfo)
|
long
|
getRuntimeHint()
แสดงเวลาโดยประมาณในการเรียกใช้การทดสอบทั้งหมดในโมดูล |
boolean
|
hasModuleFailed()
แสดงค่าเป็นจริงหากมีการเรียกใช้ testRunFailure ในโมดูล * |
int
|
neededDevices()
แสดงผลจำนวนอุปกรณ์ที่คาดว่าจะเรียกใช้การทดสอบนี้ |
int
|
numTests()
แสดงผลจำนวน |
final
void
|
reportNotExecuted(ITestInvocationListener listener, String message)
รายงานโมดูลที่ไม่ได้ดำเนินการเลย |
final
void
|
run(TestInformation moduleInfo, ITestInvocationListener listener, int maxRunLimit)
เรียกใช้ |
final
void
|
run(TestInformation moduleInfo, ITestInvocationListener listener)
เรียกใช้ |
Throwable
|
runPreparation(boolean includeSuitePreparers)
เรียกใช้เครื่องมือเตรียมการทดสอบ รวมถึงเครื่องมือเตรียมการระดับชุดทดสอบ หากมีการระบุ |
void
|
setBuild(IBuildInfo build)
แทรก |
void
|
setCollectKernelLog(boolean collectKernelLog)
|
void
|
setCollectTestsOnly(boolean collectTestsOnly)
เปิดหรือปิดใช้โหมดการรวบรวมการทดสอบ |
void
|
setDefaultLogCollectors(List<IMetricCollector> collectors)
|
void
|
setDevice(ITestDevice device)
แทรก |
void
|
setEnableDynamicDownload(boolean enableDynamicDownload)
จะเปิดใช้การดาวน์โหลดแบบไดนามิกที่ระดับโมดูลหรือไม่ |
void
|
setIntraModuleInformation(int shardCount, int shardIndex)
|
void
|
setLogSaver(ILogSaver logSaver)
ส่งเครื่องมือบันทึกการเรียกใช้ไปยังโมดูลเพื่อให้โมดูลใช้เครื่องมือดังกล่าวได้หากจำเป็น |
final
void
|
setMergeAttemps(boolean mergeAttempts)
กำหนดว่าเราควรผสานผลลัพธ์หรือไม่ |
void
|
setMetricCollectors(List<IMetricCollector> collectors)
แทรกรายการ |
void
|
setRecoverVirtualDevice(boolean recoverVirtualDevice)
ชุดควรเรียกคืนอุปกรณ์เสมือนจริง |
void
|
setRemoveModuleBuffering(boolean removeModuleBuffering)
|
void
|
setReportModuleEnd(boolean shouldReportModuleEnd)
|
void
|
setReportModuleStart(boolean shouldReportModuleStart)
|
final
void
|
setRetryDecision(IRetryDecision decision)
ตั้งค่า |
void
|
setUseModuleResultsForwarder(boolean useModuleResultsForwarder)
|
boolean
|
shouldRecoverVirtualDevice()
แสดงว่าเราควรคืนค่าอุปกรณ์เสมือนจริงหรือไม่ |
String
|
toString()
|
void
|
transferSuiteLevelOptions(IConfiguration mSuiteConfiguration)
คัดลอกการกำหนดค่าระดับชุดการทดสอบบางรายการ |
วิธีการที่ได้รับการป้องกัน | |
|---|---|
boolean
|
hasTests()
แสดงค่าเป็นจริงหากโมดูลยังมี |
ค่าคงที่
ISOLATION_COST
public static final String ISOLATION_COST
ค่าคงที่ "ISOLATION_COST"
MODULE_ABI
public static final String MODULE_ABI
ค่าคงที่: "module-abi"
MODULE_CACHED
public static final String MODULE_CACHED
พร็อพเพอร์ตี้นี้จะตั้งค่าเป็น "จริง" หากมีการแคชผลลัพธ์ของโมดูลทดสอบ
ค่าคงที่ "module-cached"
MODULE_CONTROLLER
public static final String MODULE_CONTROLLER
ค่าคงที่ "module_controller"
MODULE_EXTERNAL_DEPENDENCIES
public static final String MODULE_EXTERNAL_DEPENDENCIES
ค่าคงที่: "module-external-dependencies"
MODULE_ID
public static final String MODULE_ID
รหัสโมดูลคือชื่อที่จะใช้เพื่อระบุโมดูลอย่างไม่ซ้ำกันในระหว่าง testRunStart โดยปกติจะเป็นการรวมกันของ MODULE_ABI + MODULE_NAME
ค่าคงที่ "module-id"
MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY
public static final String MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY
ค่าคงที่: "module-flag-overrides"
MODULE_ISOLATED
public static final String MODULE_ISOLATED
พร็อพเพอร์ตี้นี้จะตั้งค่าเป็น "จริง" หากโมดูลทำงานในอุปกรณ์ที่เพิ่งเตรียมใหม่
ค่าคงที่: "module-isolated"
MODULE_NAME
public static final String MODULE_NAME
ชื่อโมดูลคือชื่อฐานที่เชื่อมโยงกับโมดูล ซึ่งโดยปกติจะมาจากไฟล์กำหนดค่า Xml TF ที่โหลดโมดูล
ค่าคงที่ "module-name"
MODULE_PARAMETERIZATION
public static final String MODULE_PARAMETERIZATION
ค่าคงที่: "module-param"
MODULE_SKIPPED
public static final String MODULE_SKIPPED
พร็อพเพอร์ตี้นี้จะตั้งค่าเป็น "จริง" หากข้ามโมดูลทดสอบ
ค่าคงที่: "module-skipped"
MODULE_TEST_COUNT
public static final String MODULE_TEST_COUNT
ค่าคงที่: "MODULE_TEST_COUNT"
PREPARATION_TIME
public static final String PREPARATION_TIME
ค่าคงที่: "PREP_TIME"
RETRY_FAIL_COUNT
public static final String RETRY_FAIL_COUNT
ค่าคงที่: "MODULE_RETRY_FAILED"
RETRY_SUCCESS_COUNT
public static final String RETRY_SUCCESS_COUNT
ค่าคงที่: "MODULE_RETRY_SUCCESS"
RETRY_TIME
public static final String RETRY_TIME
ค่าคงที่: "MODULE_RETRY_TIME"
SPARSE_MODULE
public static final String SPARSE_MODULE
พร็อพเพอร์ตี้นี้จะตั้งค่าเป็น "จริง" หากมีการรายงานเฉพาะเหตุการณ์ระดับโมดูล
ค่าคงที่ "sparse-module"
TEAR_DOWN_TIME
public static final String TEAR_DOWN_TIME
ค่าคงที่: "TEARDOWN_TIME"
TEST_TIME
public static final String TEST_TIME
ค่าคงที่ "TEST_TIME"
เครื่องมือสร้างสาธารณะ
ModuleDefinition
public ModuleDefinition ()
ModuleDefinition
public ModuleDefinition (String name,
Collection<IRemoteTest> tests,
Map<String, List<ITargetPreparer>> preparersPerDevice,
List<IMultiTargetPreparer> multiPreparers,
IConfiguration moduleConfig)เครื่องมือสร้าง
| พารามิเตอร์ | |
|---|---|
name |
String: ชื่อที่ไม่ซ้ำกันของการกำหนดค่าการทดสอบ |
tests |
Collection: รายการ IRemoteTest ที่ต้องเรียกใช้ |
preparersPerDevice |
Map: รายการ ITargetPreparer ที่จะใช้ในการตั้งค่าอุปกรณ์ |
multiPreparers |
List |
moduleConfig |
IConfiguration: IConfiguration ของการกำหนดค่าโมดูลพื้นฐาน |
ModuleDefinition
public ModuleDefinition (String name,
Collection<IRemoteTest> tests,
Map<String, List<ITargetPreparer>> preparersPerDevice,
Map<String, List<ITargetPreparer>> suitePreparersPerDevice,
List<IMultiTargetPreparer> multiPreparers,
IConfiguration moduleConfig)เครื่องมือสร้าง
| พารามิเตอร์ | |
|---|---|
name |
String: ชื่อที่ไม่ซ้ำกันของการกำหนดค่าการทดสอบ |
tests |
Collection: รายการ IRemoteTest ที่ต้องเรียกใช้ |
preparersPerDevice |
Map: รายการ ITargetPreparer ที่จะใช้ในการตั้งค่าอุปกรณ์ |
suitePreparersPerDevice |
Map |
multiPreparers |
List |
moduleConfig |
IConfiguration: IConfiguration ของการกำหนดค่าโมดูลพื้นฐาน |
เมธอดสาธารณะ
compareTo
public int compareTo (ModuleDefinition moduleDef)
| พารามิเตอร์ | |
|---|---|
moduleDef |
ModuleDefinition |
| การคืนสินค้า | |
|---|---|
int |
|
getFilterDigests
public Set<Digest> getFilterDigests ()
แสดงผลข้อมูลสรุปของตัวกรองที่เชื่อมโยงกับการทดสอบ
| การคืนสินค้า | |
|---|---|
Set<Digest> |
|
| ส่ง | |
|---|---|
IOException |
|
getId
public String getId ()
แสดงชื่อโมดูลที่ไม่ซ้ำกัน
| การคืนสินค้า | |
|---|---|
String |
|
getIntraModuleShardCount
public Integer getIntraModuleShardCount ()
| การคืนสินค้า | |
|---|---|
Integer |
|
getIntraModuleShardIndex
public Integer getIntraModuleShardIndex ()
| การคืนสินค้า | |
|---|---|
Integer |
|
getModuleInvocationContext
public IInvocationContext getModuleInvocationContext ()
แสดงผล IInvocationContext ที่เชื่อมโยงกับโมดูล
| การคืนสินค้า | |
|---|---|
IInvocationContext |
|
getModuleTestInformation
public TestInformation getModuleTestInformation ()
| การคืนสินค้า | |
|---|---|
TestInformation |
|
getRequiredTokens
public Set<TokenProperty> getRequiredTokens (TestInformation testInfo)
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation |
| การคืนสินค้า | |
|---|---|
Set<TokenProperty> |
|
getRuntimeHint
public long getRuntimeHint ()
แสดงเวลาโดยประมาณในการเรียกใช้การทดสอบทั้งหมดในโมดูล
| การคืนสินค้า | |
|---|---|
long |
|
hasModuleFailed
public boolean hasModuleFailed ()
แสดงค่าเป็นจริงหากมีการเรียกใช้ testRunFailure ในโมดูล *
| การคืนสินค้า | |
|---|---|
boolean |
|
neededDevices
public int neededDevices ()
แสดงผลจำนวนอุปกรณ์ที่คาดว่าจะเรียกใช้การทดสอบนี้
| การคืนสินค้า | |
|---|---|
int |
|
reportNotExecuted
public final void reportNotExecuted (ITestInvocationListener listener, String message)
รายงานโมดูลที่ไม่ได้ดำเนินการเลย
| พารามิเตอร์ | |
|---|---|
listener |
ITestInvocationListener |
message |
String |
โฮมรัน
public final void run (TestInformation moduleInfo, ITestInvocationListener listener, int maxRunLimit)
เรียกใช้ IRemoteTest ทั้งหมดที่มีอยู่ในโมดูล และใช้ตัวเตรียมทั้งหมดก่อนและหลังเพื่อตั้งค่าและล้างข้อมูลในอุปกรณ์
| พารามิเตอร์ | |
|---|---|
moduleInfo |
TestInformation: TestInformation สำหรับโมดูล |
listener |
ITestInvocationListener: ITestInvocationListener ที่ใช้รายงานผลลัพธ์ |
maxRunLimit |
int: จำนวนการเรียกใช้สูงสุดสำหรับกรณีทดสอบแต่ละรายการ |
| ส่ง | |
|---|---|
DeviceNotAvailableException |
ในกรณีที่อุปกรณ์ออฟไลน์ |
โฮมรัน
public final void run (TestInformation moduleInfo, ITestInvocationListener listener)
เรียกใช้IRemoteTestทั้งหมดที่มีอยู่ในโมดูล และใช้ตัวเตรียมทั้งหมดก่อนและหลังเพื่อตั้งค่าและทำความสะอาดอุปกรณ์
| พารามิเตอร์ | |
|---|---|
moduleInfo |
TestInformation |
listener |
ITestInvocationListener: ITestInvocationListener ที่ใช้รายงานผลลัพธ์ |
| ส่ง | |
|---|---|
DeviceNotAvailableException |
ในกรณีที่อุปกรณ์ออฟไลน์ |
runPreparation
public Throwable runPreparation (boolean includeSuitePreparers)
เรียกใช้เครื่องมือเตรียมการทดสอบ รวมถึงเครื่องมือเตรียมการระดับชุดทดสอบ หากมีการระบุ
| พารามิเตอร์ | |
|---|---|
includeSuitePreparers |
boolean: ตั้งค่าเป็น true เพื่อเรียกใช้เครื่องมือเตรียมข้อมูลระดับชุดทดสอบด้วย |
| การคืนสินค้า | |
|---|---|
Throwable |
Throwable ของข้อยกเว้นที่เกิดขึ้นเมื่อเรียกใช้เครื่องมือเตรียมข้อมูล |
setBuild
public void setBuild (IBuildInfo build)
แทรก IBuildInfo ที่จะใช้ระหว่างการทดสอบ
| พารามิเตอร์ | |
|---|---|
build |
IBuildInfo |
setCollectKernelLog
public void setCollectKernelLog (boolean collectKernelLog)
| พารามิเตอร์ | |
|---|---|
collectKernelLog |
boolean |
setCollectTestsOnly
public void setCollectTestsOnly (boolean collectTestsOnly)
เปิดหรือปิดใช้โหมดการรวบรวมการทดสอบ
setDefaultLogCollectors
public void setDefaultLogCollectors (List<IMetricCollector> collectors)
| พารามิเตอร์ | |
|---|---|
collectors |
List |
setDevice
public void setDevice (ITestDevice device)
แทรก ITestDevice ที่จะใช้ระหว่างการทดสอบ
| พารามิเตอร์ | |
|---|---|
device |
ITestDevice |
setEnableDynamicDownload
public void setEnableDynamicDownload (boolean enableDynamicDownload)
จะเปิดใช้การดาวน์โหลดแบบไดนามิกที่ระดับโมดูลหรือไม่
| พารามิเตอร์ | |
|---|---|
enableDynamicDownload |
boolean |
setIntraModuleInformation
public void setIntraModuleInformation (int shardCount,
int shardIndex)| พารามิเตอร์ | |
|---|---|
shardCount |
int |
shardIndex |
int |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
ส่งเครื่องมือบันทึกการเรียกใช้ไปยังโมดูลเพื่อให้โมดูลใช้เครื่องมือดังกล่าวได้หากจำเป็น
| พารามิเตอร์ | |
|---|---|
logSaver |
ILogSaver |
setMergeAttemps
public final void setMergeAttemps (boolean mergeAttempts)
กำหนดว่าเราควรผสานผลลัพธ์หรือไม่
| พารามิเตอร์ | |
|---|---|
mergeAttempts |
boolean |
setMetricCollectors
public void setMetricCollectors (List<IMetricCollector> collectors)
แทรกรายการ IMetricCollector ที่โมดูลจะใช้
| พารามิเตอร์ | |
|---|---|
collectors |
List |
setRecoverVirtualDevice
public void setRecoverVirtualDevice (boolean recoverVirtualDevice)
ชุดควรเรียกคืนอุปกรณ์เสมือนจริง
| พารามิเตอร์ | |
|---|---|
recoverVirtualDevice |
boolean |
setRemoveModuleBuffering
public void setRemoveModuleBuffering (boolean removeModuleBuffering)
| พารามิเตอร์ | |
|---|---|
removeModuleBuffering |
boolean |
setReportModuleEnd
public void setReportModuleEnd (boolean shouldReportModuleEnd)
| พารามิเตอร์ | |
|---|---|
shouldReportModuleEnd |
boolean |
setReportModuleStart
public void setReportModuleStart (boolean shouldReportModuleStart)
| พารามิเตอร์ | |
|---|---|
shouldReportModuleStart |
boolean |
setRetryDecision
public final void setRetryDecision (IRetryDecision decision)
ตั้งค่า IRetryDecision ที่จะใช้สำหรับการลองใหม่ภายในโมดูล
| พารามิเตอร์ | |
|---|---|
decision |
IRetryDecision |
setUseModuleResultsForwarder
public void setUseModuleResultsForwarder (boolean useModuleResultsForwarder)
| พารามิเตอร์ | |
|---|---|
useModuleResultsForwarder |
boolean |
shouldRecoverVirtualDevice
public boolean shouldRecoverVirtualDevice ()
แสดงว่าเราควรคืนค่าอุปกรณ์เสมือนจริงหรือไม่
| การคืนสินค้า | |
|---|---|
boolean |
|
toString
public String toString ()
| การคืนสินค้า | |
|---|---|
String |
|
transferSuiteLevelOptions
public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)
คัดลอกการกำหนดค่าระดับชุดการทดสอบบางรายการ
| พารามิเตอร์ | |
|---|---|
mSuiteConfiguration |
IConfiguration |
วิธีการที่ได้รับการป้องกัน
hasTests
protected boolean hasTests ()
แสดงค่าเป็นจริงหากโมดูลยังมี IRemoteTest ที่จะเรียกใช้ในพูล มิเช่นนั้นจะเป็น "เท็จ"
| การคืนสินค้า | |
|---|---|
boolean |
|