Stay organized with collections
Save and categorize content based on your preferences.
ISandbox
public
interface
ISandbox
com.android.tradefed.sandbox.ISandbox
|
Known indirect subclasses
TradefedSandbox |
Sandbox container that can run a Trade Federation invocation.
|
|
Interface defining a sandbox that can be used to run an invocation.
Summary
Public methods |
abstract
String
|
createClasspath(File workingDir)
Create a classpath based on the environment and the working directory returned by getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) .
|
abstract
IConfiguration
|
createThinLauncherConfig(String[] args, IKeyStoreClient keyStoreClient, IRunUtil runUtil, File globalConfig)
Special mode disconnected from main run: When a configuration does not appear to exists in
the parent, we fallback to thin launcher where we attempt to setup the sandbox with currently
known informations and fill up the working directory to create the config fully in the
versioned dir.
|
default
|
discoverTests(IInvocationContext context, IConfiguration configuration)
A sub-step of prepareEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, com.android.tradefed.result.ITestInvocationListener) which discovers tests if SandboxOptions.shouldUseTestDiscovery() is enabled.
|
default
|
discoverTests(IInvocationContext context, IConfiguration configuration, ITestLogger logger)
|
default
IFolderBuildInfo
|
fetchSandboxExtraArtifacts(IInvocationContext context, IConfiguration configuration, String[] args)
Sub-step of prepareEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, com.android.tradefed.result.ITestInvocationListener) which fetch additional files needed for the sandbox.
|
default
File
|
getTradefedSandboxEnvironment(IInvocationContext context, IConfiguration nonVersionedConfig, String[] args)
Returns the sandbox environment TF to be used based on the command line arguments.
|
default
File
|
getTradefedSandboxEnvironment(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
|
abstract
Exception
|
prepareEnvironment(IInvocationContext context, IConfiguration configuration, ITestInvocationListener listener)
Prepare the environment for the sandbox to run properly.
|
abstract
CommandResult
|
run(TestInformation info, IConfiguration configuration, ITestLogger logger)
Run the sandbox with the environment that was set.
|
abstract
void
|
tearDown()
Clean up any states, files or environment that may have been changed.
|
Public methods
createThinLauncherConfig
public abstract IConfiguration createThinLauncherConfig (String[] args,
IKeyStoreClient keyStoreClient,
IRunUtil runUtil,
File globalConfig)
Special mode disconnected from main run: When a configuration does not appear to exists in
the parent, we fallback to thin launcher where we attempt to setup the sandbox with currently
known informations and fill up the working directory to create the config fully in the
versioned dir.
Parameters |
args |
String : The original command line args. |
keyStoreClient |
IKeyStoreClient : the current keystore client to use to create configurations. |
runUtil |
IRunUtil : the current IRunUtil to run host commands. |
globalConfig |
File : The global configuration to use to run subprocesses of TF. |
Returns |
IConfiguration |
a File pointing to the configuration XML of TF for NON_VERSIONED objects. Returns
null if no thin launcher config could be created. |
getTradefedSandboxEnvironment
public File getTradefedSandboxEnvironment (IInvocationContext context,
IConfiguration nonVersionedConfig,
String[] args)
Returns the sandbox environment TF to be used based on the command line arguments.
Parameters |
context |
IInvocationContext : the IInvocationContext of the parent. |
nonVersionedConfig |
IConfiguration : the IConfiguration representing the non versioned objects. |
args |
String : the command line arguments. |
Returns |
File |
a ERROR(/File) directory containing the TF sandbox environment jars. |
getTradefedSandboxEnvironment
public File getTradefedSandboxEnvironment (IInvocationContext context,
IConfiguration nonVersionedConfig,
ITestLogger logger,
String[] args)
Parameters |
context |
IInvocationContext |
nonVersionedConfig |
IConfiguration |
logger |
ITestLogger |
args |
String |
tearDown
public abstract void tearDown ()
Clean up any states, files or environment that may have been changed.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2023-12-04 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
{"lastModified": "Last updated 2023-12-04 UTC."}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2023-12-04 UTC."]]