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 một lệnh gọi Liên minh thương mại. TODO: Cho phép truyền các lựa chọn đến hộp cát.

Tóm tắt

Hằng số

String EXTRA_TARGET_LAB

String GENERAL_TESTS_ZIP

String SANDBOX_ENABLED

Hàm khởi tạo công khai

TradefedSandbox()

Phương thức công khai

String createClasspath(File workingDir)

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

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 một cấu hình không xuất hiện trong phần tử mẹ, chúng ta sẽ quay lại trình chạy mỏng, nơi chúng ta cố gắng thiết lập hộp cát bằng thông tin hiện tại đã biết và điền vào thư mục đang hoạt động để 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)
static matchSandboxExtraBuildTargetByConfigName(String configName)

Với tên cấu hình kiểm thử, hãy so khớp các mục tiêu bản dựng bổ sung từ các mục tiêu bản dựng bổ sung của Sandbox.

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

Chuẩn bị môi trường để hộp cát 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 đã thiết lập.

void tearDown()

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

Phương thức được bảo vệ

File 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 truyền đến quy trình con và sẽ điều khiển quá trình thực thi vùng chứa.

File prepareContext(IInvocationContext context, IConfiguration config)

Chuẩn bị và tuần tự hoá IInvocationContext.

Hằng số

EXTRA_TARGET_LAB

public static final String EXTRA_TARGET_LAB

Giá trị không đổi: "lab"

GENERAL_TESTS_ZIP

public static final String GENERAL_TESTS_ZIP

Giá trị không đổi: "general-tests.zip"

SANDBOX_ENABLED

public static final String SANDBOX_ENABLED

Giá trị không đổi: "SANDBOX_ENABLED"

Hàm khởi tạo công khai

TradefedSandbox

public TradefedSandbox ()

Phương thức công khai

createClasspath

public String createClasspath (File workingDir)

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

Tham số
workingDir File: thư mục đang hoạt động hiện tại cho hộp cát.

Giá trị trả về
String Đường dẫn lớp sẽ được sử dụng.

Gửi
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 một cấu hình không xuất hiện trong phần tử mẹ, chúng ta sẽ quay lại trình chạy mỏng, nơi chúng ta cố gắng thiết lập hộp cát bằng thông tin hiện tại đã biết và điền vào thư mục đang hoạt động để tạo cấu hình đầy đủ trong thư mục có phiên bản.

Tham số
args String: Các đối số dòng lệnh ban đầu.

keyStoreClient IKeyStoreClient: ứng dụng keystore hiện tại 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 để dùng chạy các quy trình con của TF.

Giá trị trả về
IConfiguration một Tệp trỏ đến cấu hình XML của TF cho các đối tượng NON_VERSIONED. Trả về giá trị rỗng nếu không tạo được cấu hình trình chạy đơn giản.

getTradefedSandboxEnvironment

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

Tham số
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

Giá trị trả về
File

matchSandboxExtraBuildTargetByConfigName

public static  matchSandboxExtraBuildTargetByConfigName (String configName)

Với tên cấu hình kiểm thử, hãy so khớp các mục tiêu bản dựng bổ sung từ các mục tiêu bản dựng bổ sung của Sandbox.

Tham số
configName String

Giá trị trả về

prepareEnvironment

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

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

Tham số
context IInvocationContext: lệnh gọi hiện tại IInvocationContext.

config IConfiguration: IConfiguration cho lệnh cần chạy.

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

Giá trị trả về
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 đã thiết lập.

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

config IConfiguration: IConfiguration cho lệnh cần chạy.

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

Giá trị trả về
CommandResult CommandResult có trạng thái của quá trình chạy hộp cát và nhật ký.

tearDown

public void tearDown ()

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

Phương thức đượ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.

Tham số
config IConfiguration

exclusionPatterns

Giá trị trả về
File

Gửi
ConfigurationException

getJava

protected String getJava ()

Giá trị trả về
String

prepareConfiguration

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

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

Tham số
context IInvocationContext: IInvocationContext hiện tại.

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

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

Giá trị trả về
Exception một Ngoại lệ nếu có lỗi xảy ra, nếu không thì trả về giá trị rỗng.

prepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Chuẩn bị và tuần tự hoá IInvocationContext.

Tham số
context IInvocationContext: IInvocationContext cần chuẩn bị.

config IConfiguration: IConfiguration của hộp cát.

Giá trị trả về
File IInvocationContext được tuần tự hoá.

Gửi
IOException