การเรียกใช้จากระยะไกล

public class RemoteInvocationExecution
extends InvocationExecution

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


การใช้งาน InvocationExecution ที่ขับเคลื่อนการดำเนินการจากระยะไกล

สรุป

ค่าคงที่

long JOIN_CLEAN_TIMEOUT_MS

long LAUNCH_EXTRA_DEVICE

long NEW_USER_TIMEOUT

long PULL_RESULT_TIMEOUT

long PUSH_TF_TIMEOUT

long REMOTE_PROCESS_RUNNING_WAIT

long SETUP_REMOTE_DIR_TIMEOUT

ช่อง

public static final String GLOBAL_REMOTE_CONFIG

public static final String PROTO_RESULT_NAME

public static final String REMOTE_CONFIG

public static final String REMOTE_USER_DIR

public static final String START_FEATURE_SERVER

public static final String STDERR_FILE

public static final String STDOUT_FILE

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

RemoteInvocationExecution()

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

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

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

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

ดำเนินการตามขั้นตอนการตั้งค่า 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 runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)

ทำการทดสอบ

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

void customizeDevicePreInvocation(IConfiguration config, IInvocationContext context)

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

String getAdbVersion()

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

ค่าคงที่

JOIN_CLEAN_TIMEOUT_MS

public static final long JOIN_CLEAN_TIMEOUT_MS

มูลค่าคงที่: 120,000 (0x000000000001d4c0)

เปิดตัวอุปกรณ์เพิ่มเติม

public static final long LAUNCH_EXTRA_DEVICE

มูลค่าคงที่: 900,000 (0x00000000000dbba0)

NEW_USER_TIME หมดเวลา

public static final long NEW_USER_TIMEOUT

มูลค่าคงที่: 300,000 (0x00000000000493e0)

หมดเวลาแสดงผล

public static final long PULL_RESULT_TIMEOUT

มูลค่าคงที่: 180,000 (0x000000000002bf20)

PUSH_TF_TIMEOUT

public static final long PUSH_TF_TIMEOUT

มูลค่าคงที่: 150,000 (0x00000000000249f0)

REMOTE_พิจารณา_WAIT

public static final long REMOTE_PROCESS_RUNNING_WAIT

มูลค่าคงที่: 15,000 (0x0000000000003a98)

SETUP_REMOTE_DIR_TIMEOUT

public static final long SETUP_REMOTE_DIR_TIMEOUT

มูลค่าคงที่: 600,000 (0x00000000000927c0)

ช่อง

การกำหนดค่าทั่วโลก

public static final String GLOBAL_REMOTE_CONFIG

PROTO_RESULT_NAME

public static final String PROTO_RESULT_NAME

การกำหนดค่าระยะไกล

public static final String REMOTE_CONFIG

REMOTE_USER_DIR

public static final String REMOTE_USER_DIR

START_FEATURE_SERVER

public static final String START_FEATURE_SERVER

ไฟล์ STDERR

public static final String STDERR_FILE

ไฟล์ STDOUT

public static final String STDOUT_FILE

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

การเรียกใช้จากระยะไกล

public RemoteInvocationExecution ()

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

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

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 logger)

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

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

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

logger 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 runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

ทำการทดสอบ

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

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

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

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

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

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

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

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

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

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

protected String getAdbVersion ()

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

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