TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox

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


Vùng chứa hộp cát có thể chạy lệnh gọi Liên đoàn Thương mại. VIỆC CẦN LÀM: Cho phép chuyển Tùy chọn vào hộp cát.

Bản tóm tắt

Lĩnh vực

public static final String SANDBOX_ENABLED

Nhà thầu xây dựng công cộng

TradefedSandbox ()

Phương pháp công cộng

String createClasspath (File workingDir)

Tạo đường dẫn lớp dựa trên môi trường và thư mục làm việc được trả về bởi ISandbox.getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) .

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

Chế độ đặc biệt bị ngắt kết nối khỏi lần chạy chính: Khi cấu hình dường như không tồn tại trong bản gốc, chúng tôi chuyển sang trình khởi chạy mỏng trong đó chúng tôi cố gắng thiết lập hộp cát với thông tin hiện đã biết và điền vào thư mục làm việc để tạo cấu hình đầy đủ trong thư mục đã được phiên bản .

File getTradefedSandboxEnvironment ( IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
Exception prepareEnvironment ( IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

Chuẩn bị môi trường để sandbox chạy đúng cách.

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

Chạy hộp cát với môi trường đã được đặt.

void tearDown ()

Dọn dẹp mọi trạng thái, tệp hoặc môi trường có thể đã bị thay đổi.

Phương pháp được bảo vệ

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

Kết xuất cấu hình chung được lọc từ một số đối tượng.

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

Chuẩn bị IConfiguration sẽ được chuyển đến quy trình con và sẽ thúc đẩy quá trình thực thi vùng chứa.

File prepareContext ( IInvocationContext context, IConfiguration config)

Chuẩn bị và tuần tự hóa IInvocationContext .

Lĩnh vực

SANDBOX_ENABLED

public static final String SANDBOX_ENABLED

Nhà thầu xây dựng công cộng

TradefedSandbox

public TradefedSandbox ()

Phương pháp công cộng

tạoClasspath

public String createClasspath (File workingDir)

Tạo đường dẫn lớp dựa trên môi trường và thư mục làm việc được trả về bởi ISandbox.getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) .

Thông số
workingDir File : thư mục làm việc hiện tại cho sandbox.

Trả lại
String Đường dẫn lớp sẽ được sử dụng.

Ném
ConfigurationException

createThinLauncherConfig

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

Chế độ đặc biệt bị ngắt kết nối khỏi lần chạy chính: Khi cấu hình dường như không tồn tại trong bản gốc, chúng tôi chuyển sang trình khởi chạy mỏng trong đó chúng tôi cố gắng thiết lập hộp cát với thông tin hiện đã biết và điền vào thư mục làm việc để tạo cấu hình đầy đủ trong thư mục đã được phiên bản .

Thông số
args String : Dòng lệnh gốc lập luận.

keyStoreClient IKeyStoreClient : ứng dụng kho khóa hiện tại được sử dụng để tạo cấu hình.

runUtil IRunUtil : IRunUtil hiện tại để chạy các lệnh của máy chủ.

globalConfig File : Cấu hình chung được sử dụng để chạy các quy trình con của TF.

Trả lại
IConfiguration một Tệp trỏ tới XML cấu hình của TF cho các đối tượng NON_VERSIONED. Trả về null nếu không thể tạo cấu hình trình khởi chạy mỏng.

getTradefedSandboxMôi trường

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

Thông số
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

Trả lại
File

chuẩn bịMôi trường

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

Chuẩn bị môi trường để sandbox chạy đúng cách.

Thông số
context IInvocationContext : lời gọi hiện tại IInvocationContext .

config IConfiguration : IConfiguration để lệnh chạy.

listener ITestInvocationListener : lệnh gọi hiện tại ITestInvocationListener nơi kết quả cuối cùng sẽ được dẫn đến.

Trả lại
Exception một Exception chứa lỗi. hoặc Null nếu thành công.

chạy

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

Chạy hộp cát với môi trường đã được đặt.

Thông số
info TestInformation : TestInformation mô tả lệnh gọi

config IConfiguration : IConfiguration để lệnh chạy.

logger ITestLogger : ITestLogger nơi chúng ta có thể ghi nhật ký tệp.

Trả lại
CommandResult một CommandResult với trạng thái chạy sandbox và nhật ký.

phá bỏ

public void tearDown ()

Dọn dẹp mọi trạng thái, tệp hoặc môi trường có thể đã bị thay đổi.

Phương pháp được bảo vệ

dumpGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                 exclusionPatterns)

Kết xuất cấu hình chung được lọc từ một số đối tượng.

Thông số
config IConfiguration

exclusionPatterns

Trả lại
File

Ném
ConfigurationException

getJava

protected String getJava ()

Trả lại
String

chuẩn bịCấu hình

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

Chuẩn bị IConfiguration sẽ được chuyển đến quy trình con và sẽ thúc đẩy quá trình thực thi vùng chứa.

Thông số
context IInvocationContext : IInvocationContext hiện tại.

config IConfiguration : IConfiguration cần chuẩn bị.

listener ITestInvocationListener : Lời gọi hiện tại ITestInvocationListener .

Trả lại
Exception một Ngoại lệ nếu có sai sót, ngược lại là vô hiệu.

chuẩn bịContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Chuẩn bị và tuần tự hóa IInvocationContext .

Thông số
context IInvocationContext : IInvocationContext cần chuẩn bị.

config IConfiguration : IConfiguration của sandbox.

Trả lại
File IInvocationContext được tuần tự hóa.

Ném
IOException