TradefedSandbox
public
class
TradefedSandbox
extends Object
implements
ISandbox
java.lang.Object | |
↳ | com.android.tradefed.sandbox.TradefedSandbox |
सैंडबॉक्स कंटेनर, जो Trade Federation का अनुरोध चला सकता है. TODO: विकल्पों को सैंडबॉक्स में भेजने की अनुमति दें.
खास जानकारी
फ़ील्ड्स की फ़िल्में | |
---|---|
public
static
final
String |
EXTRA_TARGET_LAB
|
public
static
final
String |
GENERAL_TESTS_ZIP
|
public
static
final
String |
SANDBOX_ENABLED
|
पब्लिक कंस्ट्रक्टर | |
---|---|
TradefedSandbox()
|
सार्वजनिक तरीके | |
---|---|
String
|
createClasspath(File workingDir)
|
IConfiguration
|
createThinLauncherConfig(String[] args, IKeyStoreClient keyStoreClient, IRunUtil runUtil, File globalConfig)
मुख्य रन से डिसकनेक्ट किया गया स्पेशल मोड: जब पैरंट में कोई कॉन्फ़िगरेशन मौजूद नहीं होता है, तो हम थिन लॉन्चर पर फ़ॉलबैक करते हैं. यहां हम मौजूदा जानकारी के साथ सैंडबॉक्स को सेटअप करने की कोशिश करते हैं. साथ ही, वर्शन वाली डायरेक्ट्री में कॉन्फ़िगरेशन बनाने के लिए, वर्किंग डायरेक्ट्री को भरते हैं. |
File
|
getTradefedSandboxEnvironment(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
|
static
|
matchSandboxExtraBuildTargetByConfigName(String configName)
टेस्ट कॉन्फ़िगरेशन के नाम के आधार पर, सैंडबॉक्स के अतिरिक्त बिल्ड टारगेट से अतिरिक्त बिल्ड टारगेट मैच करें. |
Exception
|
prepareEnvironment(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)
सैंडबॉक्स को सही तरीके से चलाने के लिए, एनवायरमेंट तैयार करें. |
CommandResult
|
run(TestInformation info, IConfiguration config, ITestLogger logger)
सेट किए गए एनवायरमेंट के साथ सैंडबॉक्स चलाएं. |
void
|
tearDown()
उन सभी स्टेटस, फ़ाइलों या एनवायरमेंट को हटाएं जो शायद बदल गए हों. |
सुरक्षित तरीके | |
---|---|
File
|
dumpGlobalConfig(IConfiguration config,
कुछ ऑब्जेक्ट से फ़िल्टर किए गए ग्लोबल कॉन्फ़िगरेशन को डंप करें. |
String
|
getJava()
|
Exception
|
prepareConfiguration(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)
|
File
|
prepareContext(IInvocationContext context, IConfiguration config)
|
फ़ील्ड्स की फ़िल्में
EXTRA_TARGET_LAB
public static final String EXTRA_TARGET_LAB
GENERAL_TESTS_ZIP
public static final String GENERAL_TESTS_ZIP
SANDBOX_ENABLED
public static final String SANDBOX_ENABLED
पब्लिक कंस्ट्रक्टर
TradefedSandbox
public TradefedSandbox ()
सार्वजनिक तरीके
createClasspath
public String createClasspath (File workingDir)
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)
मुख्य रन से डिसकनेक्ट किया गया स्पेशल मोड: जब पैरंट में कोई कॉन्फ़िगरेशन मौजूद नहीं होता है, तो हम थिन लॉन्चर पर फ़ॉलबैक करते हैं. यहां हम मौजूदा जानकारी के साथ सैंडबॉक्स को सेटअप करने की कोशिश करते हैं. साथ ही, वर्शन वाली डायरेक्ट्री में कॉन्फ़िगरेशन बनाने के लिए, वर्किंग डायरेक्ट्री को भरते हैं.
पैरामीटर | |
---|---|
args |
String : ओरिजनल कमांड लाइन आर्ग्युमेंट. |
keyStoreClient |
IKeyStoreClient : कॉन्फ़िगरेशन बनाने के लिए इस्तेमाल किया जाने वाला मौजूदा पासकोड स्टोर क्लाइंट. |
runUtil |
IRunUtil : होस्ट कमांड चलाने के लिए मौजूदा IRunUtil . |
globalConfig |
File : TF की सबप्रोसेस चलाने के लिए इस्तेमाल किया जाने वाला ग्लोबल कॉन्फ़िगरेशन. |
रिटर्न | |
---|---|
IConfiguration |
NON_VERSIONED ऑब्जेक्ट के लिए, TF के कॉन्फ़िगरेशन एक्सएमएल की जानकारी देने वाली फ़ाइल. अगर कोई थिन लॉन्चर कॉन्फ़िगरेशन नहीं बनाया जा सका, तो यह फ़ंक्शन शून्य दिखाता है. |
getTradefedSandboxEnvironment
public File getTradefedSandboxEnvironment (IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
पैरामीटर | |
---|---|
context |
IInvocationContext |
nonVersionedConfig |
IConfiguration |
logger |
ITestLogger |
args |
String |
रिटर्न | |
---|---|
File |
matchSandboxExtraBuildTargetByConfigName
public staticmatchSandboxExtraBuildTargetByConfigName (String configName)
टेस्ट कॉन्फ़िगरेशन के नाम के आधार पर, सैंडबॉक्स के अतिरिक्त बिल्ड टारगेट से अतिरिक्त बिल्ड टारगेट मैच करें.
पैरामीटर | |
---|---|
configName |
String |
रिटर्न | |
---|---|
|
prepareEnvironment
public Exception prepareEnvironment (IInvocationContext context, IConfiguration config, ITestInvocationListener listener)
सैंडबॉक्स को सही तरीके से चलाने के लिए, एनवायरमेंट तैयार करें.
पैरामीटर | |
---|---|
context |
IInvocationContext : मौजूदा इनवोकेशन IInvocationContext . |
config |
IConfiguration : चलाए जाने वाले निर्देश के लिए IConfiguration . |
listener |
ITestInvocationListener : मौजूदा इनवोकेशन ITestInvocationListener , जहां आखिरी नतीजे
भेजे जाने चाहिए. |
रिटर्न | |
---|---|
Exception |
Exception , जिसमें गड़बड़ी की जानकारी होती है. अगर फ़ीड अपलोड हो जाता है, तो Exception में कोई वैल्यू नहीं होती. |
रन
public CommandResult run (TestInformation info, IConfiguration config, ITestLogger logger)
सेट किए गए एनवायरमेंट के साथ सैंडबॉक्स चलाएं.
पैरामीटर | |
---|---|
info |
TestInformation : TestInformation , जिसमें कॉल करने के तरीके के बारे में बताया गया है |
config |
IConfiguration : चलाए जाने वाले निर्देश के लिए IConfiguration . |
logger |
ITestLogger : एक ITestLogger जहां हम फ़ाइलें लॉग कर सकते हैं. |
रिटर्न | |
---|---|
CommandResult |
सैंडबॉक्स के रन और लॉग का स्टेटस दिखाने वाला CommandResult . |
tearDown
public void tearDown ()
उन सभी स्टेटस, फ़ाइलों या एनवायरमेंट को हटाएं जो शायद बदल गए हों.
सुरक्षित तरीके
dumpGlobalConfig
protected File dumpGlobalConfig (IConfiguration config,exclusionPatterns)
कुछ ऑब्जेक्ट से फ़िल्टर किए गए ग्लोबल कॉन्फ़िगरेशन को डंप करें.
पैरामीटर | |
---|---|
config |
IConfiguration |
exclusionPatterns |
|
रिटर्न | |
---|---|
File |
थ्रो | |
---|---|
ConfigurationException |
getJava
protected String getJava ()
रिटर्न | |
---|---|
String |
prepareConfiguration
protected Exception prepareConfiguration (IInvocationContext context, IConfiguration config, ITestInvocationListener listener)
IConfiguration
को तैयार करें, जिसे सब-प्रोसेस को पास किया जाएगा और जो कंटेनर को चलाएगा.
पैरामीटर | |
---|---|
context |
IInvocationContext : मौजूदा IInvocationContext . |
config |
IConfiguration : IConfiguration को तैयार करना है. |
listener |
ITestInvocationListener : मौजूदा इनवोकेशन ITestInvocationListener . |
रिटर्न | |
---|---|
Exception |
अगर कोई गड़बड़ी होती है, तो अपवाद और गड़बड़ी न होने पर null. |
prepareContext
protected File prepareContext (IInvocationContext context, IConfiguration config)
IInvocationContext
को तैयार करें और उसे सीरियलाइज़ करें.
पैरामीटर | |
---|---|
context |
IInvocationContext : IInvocationContext को तैयार करना है. |
config |
IConfiguration : सैंडबॉक्स का IConfiguration . |
रिटर्न | |
---|---|
File |
सीरियल में बदला गया IInvocationContext . |
थ्रो | |
---|---|
|
IOException |