การเรียกใช้

public class InvocationExecution
extends Object implements IInvocationExecution

java.lang.Object
com.android.tradefed.invoker.InvocationExecution


คลาสที่อธิบายขั้นตอนการเรียกใช้ทั้งหมด ได้แก่ สร้างการดาวน์โหลด, target_prep, ทำการทดสอบ, ล้าง สามารถขยายเพื่อลบล้างลักษณะการทำงานเริ่มต้นของบางขั้นตอน ลำดับขั้นตอนมาจาก TestInvocation

สรุป

ช่อง

public static final String ADB_VERSION_KEY

public static final String JAVA_CLASSPATH_KEY

public static final String JAVA_VERSION_KEY

ช่างก่อสร้างสาธารณะ

InvocationExecution()

วิธีการสาธารณะ

void cleanUpBuilds(IInvocationContext context, IConfiguration config)

ดำเนินขั้นตอนการล้าง Builder_provider

void doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)

ดำเนินขั้นตอนการล้าง target_preparer และ multi_target_preparer

void doSetup(TestInformation testInfo, IConfiguration config, ITestLogger listener)

ดำเนินการตามขั้นตอนการตั้งค่า target_preparer และ multi_target_preparer

void doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

ดำเนินการตามขั้นตอน target_preparer และ multi_target_preparer teardown

boolean fetchBuild(TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

ดำเนินการขั้นตอน Build_provider ของการเรียกใช้

void reportLogs(ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)

รายงานบันทึกบางรายการของอุปกรณ์ในขั้นตอนต่างๆ ของการเรียกใช้

void runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)

เรียกใช้ ITestDevice#postInvocationTearDown(Throwable) สำหรับอุปกรณ์แต่ละส่วนของ คำขอ

void runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)

เรียกใช้ ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) สำหรับอุปกรณ์แต่ละส่วนของ คำขอ

void runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)

ทำการทดสอบ

boolean shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

พยายามชาร์ดการกำหนดค่าเป็นการกำหนดค่าย่อย เพื่อกำหนดเวลาใหม่ให้ทำงานใน ทรัพยากรหลายรายการพร้อมกัน

วิธีการป้องกัน

void collectAutoInfo(IConfiguration config, TestInformation info)

รวบรวมข้อมูลบางอย่างโดยอัตโนมัติในอุปกรณ์หลักที่อยู่ระหว่างการทดสอบ

IShardHelper createShardHelper()

สร้างการคืนสินค้า IShardHelper ที่จะใช้

void customizeDevicePreInvocation(IConfiguration config, IInvocationContext context)

ให้มีโอกาสปรับแต่งอุปกรณ์บางเครื่องก่อน PreInvocationSetup

String getAdbVersion()

แสดงผลเวอร์ชัน adb ที่ใช้สำหรับการเรียกใช้

getLabPreparersToRun(IConfiguration config, String deviceName)

เรียกดูรายชื่อเครื่องมือเตรียมห้องทดลองที่จะเรียกใช้ในอุปกรณ์เครื่องนี้

getTargetPreparersToRun(IConfiguration config, String deviceName)

ดึงข้อมูลรายการตัวเตรียมเป้าหมายเพื่อเรียกใช้ในอุปกรณ์นี้

void linkExternalDirs(IBuildInfo info, TestInformation testInfo)
void logHostAdb(IConfiguration config, ITestLogger logger)

รวบรวมบันทึกจาก $TMPDIR/adb.$UID.log

Throwable runPreparersTearDown(TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap)
void setTestTag(IBuildInfo info, IConfiguration config)

จัดการการตั้งค่าแท็กทดสอบในข้อมูลบิลด์

ช่อง

ADB_VERSION_KEY

public static final String ADB_VERSION_KEY

Java CLASSPATH_KEY

public static final String JAVA_CLASSPATH_KEY

Java VERSION_KEY

public static final String JAVA_VERSION_KEY

ช่างก่อสร้างสาธารณะ

การเรียกใช้

public InvocationExecution ()

วิธีการสาธารณะ

CleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

ดำเนินขั้นตอนการล้าง Builder_provider เชื่อมโยงกับการดึงข้อมูลบิลด์

พารามิเตอร์
context IInvocationContext: IInvocationContext ของการเรียกใช้

config IConfiguration: IConfiguration ของการทดสอบนี้

ล้างทำความสะอาด

public void doCleanUp (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

ดำเนินขั้นตอนการล้าง target_preparer และ multi_target_preparer อุปกรณ์สะอาดไหม ขึ้น

พารามิเตอร์
context IInvocationContext: IInvocationContext ของการเรียกใช้

config IConfiguration: IConfiguration ของการทดสอบนี้

exception Throwable: ข้อยกเว้นเดิมที่เกิดจากการทดสอบ

ตั้งค่า

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger listener)

ดำเนินการตามขั้นตอนการตั้งค่า target_preparer และ multi_target_preparer อุปกรณ์ทั้งหมดตั้งค่าอุปกรณ์หรือไม่ ที่จำเป็นสำหรับการเรียกใช้การทดสอบ

พารามิเตอร์
testInfo TestInformation: TestInformation ของการเรียกใช้

config IConfiguration: IConfiguration ของการทดสอบนี้

listener ITestLogger: ใช้ ITestLogger เพื่อรายงานบันทึกความล้มเหลวในการตั้งค่า

การขว้าง
BuildError
DeviceNotAvailableException
TargetSetupError

DoTeardown

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

ดำเนินการตามขั้นตอน target_preparer และ multi_target_preparer teardown อุปกรณ์ฉีกขาดไหม ที่เชื่อมโยงกับการตั้งค่าดังกล่าว

พารามิเตอร์
testInfo TestInformation: TestInformation ของการเรียกใช้

config IConfiguration: IConfiguration ของการทดสอบนี้

logger ITestLogger: ITestLogger ที่จะรายงานบันทึก

exception Throwable: ข้อยกเว้นเดิมที่เกิดจากการทดสอบ

ดึงข้อมูลบิลด์

public boolean fetchBuild (TestInformation testInfo, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener listener)

ดำเนินการขั้นตอน build_provider ของการเรียกใช้

พารามิเตอร์
testInfo TestInformation: TestInformation ของการเรียกใช้

config IConfiguration: IConfiguration ของการทดสอบนี้

rescheduler IRescheduler: IRescheduler สำหรับการจัดกำหนดการบางส่วนของการเรียกใช้ใหม่ การดำเนินการกับทรัพยากรอื่น

listener ITestInvocationListener: ใส่ ITestInvocation เพื่อรายงานความล้มเหลวในการดาวน์โหลดบิลด์

คิกรีเทิร์น
boolean เป็นจริงหากเราดาวน์โหลดบิลด์เรียบร้อยแล้ว ไม่เช่นนั้นจะเป็นเท็จ

การขว้าง
BuildRetrievalError
DeviceNotAvailableException

บันทึกรายงาน

public void reportLogs (ITestDevice device, 
                ITestLogger listener, 
                TestInvocation.Stage stage)

รายงานบันทึกบางรายการของอุปกรณ์ในขั้นตอนต่างๆ ของการเรียกใช้ เช่น logcat

พารามิเตอร์
device ITestDevice: อุปกรณ์ที่จะรายงานบันทึก

listener ITestLogger: ตัวบันทึกสำหรับบันทึก

stage TestInvocation.Stage: ขั้นของการเรียกใช้ของเรา

เรียกใช้อุปกรณ์หลังการเรียกใช้การฉีกขาด

public void runDevicePostInvocationTearDown (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

เรียกใช้ ITestDevice#postInvocationTearDown(Throwable) สำหรับอุปกรณ์แต่ละส่วนของ คำขอ

พารามิเตอร์
context IInvocationContext: IInvocationContext ของการเรียกใช้

config IConfiguration: IConfiguration ของการทดสอบนี้

exception Throwable: ข้อยกเว้นเดิมที่เกิดจากการทดสอบ หากมี

ตั้งค่าการเรียกใช้อุปกรณ์ล่วงหน้า

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

เรียกใช้ ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) สำหรับอุปกรณ์แต่ละส่วนของ คำขอ

พารามิเตอร์
context IInvocationContext: IInvocationContext ของการเรียกใช้

config IConfiguration: IConfiguration ของการทดสอบนี้

logger ITestLogger: ITestLogger ที่จะรายงานบันทึก

การขว้าง
DeviceNotAvailableException
TargetSetupError

เรียกใช้การทดสอบ

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

ทำการทดสอบ

พารามิเตอร์
info TestInformation: TestInformation ที่จะทำการทดสอบ

config IConfiguration: IConfiguration ที่จะเรียกใช้

listener ITestInvocationListener: ITestInvocationListener ของผลการทดสอบ

ShardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

พยายามชาร์ดการกำหนดค่าเป็นการกำหนดค่าย่อย เพื่อกำหนดเวลาใหม่ให้ทำงานใน ทรัพยากรหลายรายการพร้อมกัน

ถ้าจำนวนชาร์ดมากกว่า 1 จะสร้างการกำหนดค่าสำหรับชาร์ดแต่ละรายการโดย การตั้งค่าดัชนีชาร์ดและกำหนดเวลาใหม่ หากไม่ได้ตั้งค่าจำนวนชาร์ด ระบบจะใช้การสำรองเป็น IShardHelper#shardConfig

พารามิเตอร์
config IConfiguration: IConfiguration ปัจจุบัน

testInfo TestInformation: TestInformation ที่เก็บข้อมูลการทดสอบ

rescheduler IRescheduler: IRescheduler

logger ITestLogger: ใช้ ITestLogger เพื่อบันทึกไฟล์ระหว่างชาร์ดดิ้ง

คิกรีเทิร์น
boolean "จริง" หากการทดสอบถูกชาร์ด หากไม่ใช่ ให้ส่งคืน false

วิธีการป้องกัน

รวบรวม AutoInfo

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

รวบรวมข้อมูลบางอย่างโดยอัตโนมัติในอุปกรณ์หลักที่อยู่ระหว่างการทดสอบ

พารามิเตอร์
config IConfiguration

info TestInformation

การขว้าง
DeviceNotAvailableException

createShardHelper

protected IShardHelper createShardHelper ()

สร้างการคืนสินค้า IShardHelper ที่จะใช้

คิกรีเทิร์น
IShardHelper

ปรับแต่งการเรียกใช้ล่วงหน้าของอุปกรณ์

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

มีโอกาสปรับแต่งอุปกรณ์บางเครื่องก่อน PreInvocationSetup

พารามิเตอร์
config IConfiguration: การกำหนดค่าของการเรียกใช้

context IInvocationContext: บริบทการเรียกใช้ปัจจุบัน

เวอร์ชันของ getAdb

protected String getAdbVersion ()

แสดงผลเวอร์ชัน adb ที่ใช้สำหรับการเรียกใช้

คิกรีเทิร์น
String

ผู้เตรียมความพร้อมในการทำงานของ getLab

protected  getLabPreparersToRun (IConfiguration config, 
                String deviceName)

เรียกดูรายชื่อเครื่องมือเตรียมห้องทดลองที่จะเรียกใช้ในอุปกรณ์เครื่องนี้

ลบล้างในคลาสแซนด์บ็อกซ์เพื่อจำกัดการเรียกใช้เครื่องมือเตรียมห้องทดลองภายในแซนด์บ็อกซ์ เด็ก

พารามิเตอร์
config IConfiguration

deviceName String

คิกรีเทิร์น

เตรียมพร้อมเป้าหมายเพื่อเรียกใช้

protected  getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

ดึงข้อมูลรายการเครื่องมือเตรียมเป้าหมายเพื่อเรียกใช้ในอุปกรณ์นี้

ลบล้างในคลาสแซนด์บ็อกซ์เพื่อจำกัดการเรียกใช้เครื่องมือเตรียมห้องทดลองภายในแซนด์บ็อกซ์ เด็ก

พารามิเตอร์
config IConfiguration

deviceName String

คิกรีเทิร์น

linkExternalDirs

protected void linkExternalDirs (IBuildInfo info, 
                TestInformation testInfo)

พารามิเตอร์
info IBuildInfo

testInfo TestInformation

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

รวบรวมบันทึกจาก $TMPDIR/adb.$UID.log

พารามิเตอร์
config IConfiguration

logger ITestLogger

เตรียมการฉีกขาด

protected Throwable runPreparersTearDown (TestInformation testInfo, 
                ITestDevice device, 
                String deviceName, 
                int deviceIndex, 
                ITestLogger logger, 
                Throwable exception, 
                 preparersToRun, 
                 trackPreparersMap)

พารามิเตอร์
testInfo TestInformation

device ITestDevice

deviceName String

deviceIndex int

logger ITestLogger

exception Throwable

preparersToRun

trackPreparersMap

คิกรีเทิร์น
Throwable

setTestTag

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

จัดการการตั้งค่าแท็กทดสอบในข้อมูลบิลด์

พารามิเตอร์
info IBuildInfo

config IConfiguration