TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox

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


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

สรุป

เขตข้อมูล

public static final String SANDBOX_ENABLED

ผู้รับเหมาก่อสร้างสาธารณะ

TradefedSandbox ()

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

String createClasspath (File workingDir)

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

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

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

File getTradefedSandboxEnvironment ( IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
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)

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

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

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

File prepareContext ( IInvocationContext context, IConfiguration config)

จัดเตรียมและทำให้ IInvocationContext เป็นอนุกรม

เขตข้อมูล

แซนด์บ็อกซ์_เปิดใช้งานแล้ว

public static final String SANDBOX_ENABLED

ผู้รับเหมาก่อสร้างสาธารณะ

TradefedSandbox

public TradefedSandbox ()

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

createClasspath

public String createClasspath (File workingDir)

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

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

การส่งคืน
String คลาสพาธที่จะใช้

ขว้าง
ConfigurationException

createThinLauncherConfig

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

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

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

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

runUtil IRunUtil : IRunUtil ปัจจุบันเพื่อรันคำสั่งโฮสต์

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

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

getTradefedSandboxEnvironment

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

พารามิเตอร์
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

การส่งคืน
File

เตรียมสภาพแวดล้อม

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

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

วิธีการที่ได้รับการป้องกัน

ดัมพ์GlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                 exclusionPatterns)

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

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

exclusionPatterns

การส่งคืน
File

ขว้าง
ConfigurationException

รับJava

protected String getJava ()

การส่งคืน
String

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

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 ที่ทำให้เป็นอนุกรม

ขว้าง
IOข้อยกเว้น