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

TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox

java.lang.Object
com.android.tradefed.sandbox.TradefedSandbox


คอนเทนเนอร์แซนด์บ็อกซ์ที่สามารถเรียกใช้การร้องขอของสหพันธ์การค้า สิ่งที่ต้องทำ: อนุญาตให้ส่งตัวเลือกไปยังแซนด์บ็อกซ์

สรุป

ผู้สร้างสาธารณะ

TradefedSandbox ()

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

String createClasspath (File workingDir)

สร้าง classpath ตามสภาพแวดล้อมและไดเรกทอรีการทำงานที่ส่งคืนโดย getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[])

IConfiguration createThinLauncherConfig (String[] args, IKeyStoreClient keyStoreClient, IRunUtil runUtil, File globalConfig)

โหมดพิเศษถูกตัดการเชื่อมต่อจากการรันหลัก: เมื่อไม่มีการกำหนดค่าในพาเรนต์ เราจะใช้ตัวเรียกใช้งานแบบบางซึ่งเราพยายามตั้งค่าแซนด์บ็อกซ์ด้วยข้อมูลที่ทราบในปัจจุบัน และเติมไดเร็กทอรีการทำงานเพื่อสร้างการกำหนดค่าอย่างสมบูรณ์ในเวอร์ชัน dir .

File getTradefedSandboxEnvironment ( IInvocationContext context, IConfiguration nonVersionedConfig, String[] args)

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

Exception prepareEnvironment ( IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

เตรียมสภาพแวดล้อมให้แซนด์บ็อกซ์ทำงานอย่างถูกต้อง

CommandResult run ( TestInformation info, IConfiguration config, ITestLogger logger)

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

void tearDown ()

ล้างสถานะ ไฟล์ หรือสภาพแวดล้อมที่อาจมีการเปลี่ยนแปลง

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

File dumpGlobalConfig ( IConfiguration config, exclusionPatterns) dumpGlobalConfig ( IConfiguration config, exclusionPatterns)

ดัมพ์การกำหนดค่าส่วนกลางที่กรองจากบางอ็อบเจ็กต์

Exception prepareConfiguration ( IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

เตรียม IConfiguration ที่จะถูกส่งไปยังกระบวนการย่อยและจะขับเคลื่อนการดำเนินการคอนเทนเนอร์

File prepareContext ( IInvocationContext context, IConfiguration config)

จัดเตรียมและจัดลำดับ IInvocationContext

ผู้สร้างสาธารณะ

TradefedSandbox

public TradefedSandbox ()

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

createClasspath

public String createClasspath (File workingDir)

สร้าง classpath ตามสภาพแวดล้อมและไดเรกทอรีการทำงานที่ส่งคืนโดย getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[])

พารามิเตอร์
workingDir File : ไดเร็กทอรีการทำงานปัจจุบันสำหรับแซนด์บ็อกซ์

คืนสินค้า
String classpath ที่จะใช้

ขว้าง
ConfigurationException

createThinLauncherConfig

public IConfiguration createThinLauncherConfig (String[] args, 
                IKeyStoreClient keyStoreClient, 
                IRunUtil runUtil, 
                File globalConfig)

โหมดพิเศษถูกตัดการเชื่อมต่อจากการรันหลัก: เมื่อไม่มีการกำหนดค่าในพาเรนต์ เราจะใช้ตัวเรียกใช้งานแบบบางซึ่งเราพยายามตั้งค่าแซนด์บ็อกซ์ด้วยข้อมูลที่ทราบในปัจจุบัน และเติมไดเร็กทอรีการทำงานเพื่อสร้างการกำหนดค่าอย่างสมบูรณ์ในเวอร์ชัน dir .

พารามิเตอร์
args String : args บรรทัดคำสั่งดั้งเดิม

keyStoreClient IKeyStoreClient : ไคลเอ็นต์ที่เก็บคีย์ปัจจุบันที่ใช้เพื่อสร้างการกำหนดค่า

runUtil IRunUtil : IRunUtil ปัจจุบันเพื่อเรียกใช้คำสั่งโฮสต์

globalConfig File : การกำหนดค่าส่วนกลางเพื่อใช้เรียกใช้กระบวนการย่อยของ TF

คืนสินค้า
IConfiguration ไฟล์ที่ชี้ไปที่การกำหนดค่า XML ของ TF สำหรับอ็อบเจ็กต์ NON_VERSIONED คืนค่า null หากไม่สามารถสร้างการกำหนดค่าตัวเรียกใช้งานแบบบางได้

getTradefedSandboxEnvironment

public File getTradefedSandboxEnvironment (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                String[] args)

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

พารามิเตอร์
context IInvocationContext : IInvocationContext ของพาเรนต์

nonVersionedConfig IConfiguration : IConfiguration ที่แสดงถึงอ็อบเจ็กต์ที่ไม่มีเวอร์ชัน

args String : อาร์กิวเมนต์บรรทัดคำสั่ง

คืนสินค้า
File ไดเร็กทอรี ERROR(/File) ที่มี jar ของสภาพแวดล้อมแซนด์บ็อกซ์ TF

เตรียมสิ่งแวดล้อม

public Exception prepareEnvironment (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

เตรียมสภาพแวดล้อมให้แซนด์บ็อกซ์ทำงานอย่างถูกต้อง

พารามิเตอร์
context IInvocationContext : การเรียกใช้ปัจจุบัน IInvocationContext

config IConfiguration : IConfiguration สำหรับคำสั่งที่จะรัน

listener ITestInvocationListener : การเรียกใช้ปัจจุบัน ITestInvocationListener ซึ่งควรส่งผลลัพธ์สุดท้าย

คืนสินค้า
Exception Exception ที่มีความล้มเหลว หรือ Null หากสำเร็จ

วิ่ง

public CommandResult run (TestInformation info, 
                IConfiguration config, 
                ITestLogger logger)

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

พารามิเตอร์
info TestInformation : TestInformation อธิบายการร้องขอ

config IConfiguration : IConfiguration สำหรับคำสั่งที่จะรัน

logger ITestLogger : ITestLogger ที่เราสามารถบันทึกไฟล์ได้

คืนสินค้า
CommandResult CommandResult พร้อมสถานะของการรันแซนด์บ็อกซ์และบันทึก

การถอดออก

public void tearDown ()

ล้างสถานะ ไฟล์ หรือสภาพแวดล้อมที่อาจมีการเปลี่ยนแปลง

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

dumpGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                 exclusionPatterns)

ดัมพ์การกำหนดค่าส่วนกลางที่กรองจากบางอ็อบเจ็กต์

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

exclusionPatterns

คืนสินค้า
File

ขว้าง
ConfigurationException

เตรียมการกำหนดค่า

protected Exception prepareConfiguration (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

เตรียม IConfiguration ที่จะถูกส่งไปยังกระบวนการย่อยและจะขับเคลื่อนการดำเนินการคอนเทนเนอร์

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

config IConfiguration : IConfiguration ที่เตรียมไว้

listener ITestInvocationListener : การเรียกปัจจุบัน ITestInvocationListener

คืนสินค้า
Exception ข้อยกเว้นหากมีสิ่งใดผิดพลาด มิฉะนั้นจะเป็นโมฆะ

เตรียมบริบท

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

จัดเตรียมและจัดลำดับ IInvocationContext

พารามิเตอร์
context IInvocationContext : IInvocationContext ที่จะจัดเตรียม

config IConfiguration : IConfiguration ของแซนด์บ็อกซ์

คืนสินค้า
File IInvocationContext ที่เป็นอนุกรม