TradefedSandbox
public
class
TradefedSandbox
extends Object
implements
ISandbox
| java.lang.Object | |
| ↳ | com.android.tradefed.sandbox.TradefedSandbox |
सैंडबॉक्स कंटेनर, जो Trade Federation इनवोकेशन को चला सकता है. TODO: Allow Options to be passed to the sandbox.
खास जानकारी
कॉन्स्टेंट | |
|---|---|
String |
EXTRA_TARGET_LAB
|
String |
GENERAL_TESTS_ZIP
|
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
कॉन्स्टेंट वैल्यू: "lab"
GENERAL_TESTS_ZIP
public static final String GENERAL_TESTS_ZIP
स्थिर वैल्यू: "general-tests.zip"
SANDBOX_ENABLED
public static final String SANDBOX_ENABLED
स्थिर वैल्यू: "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 जिसमें गड़बड़ी की जानकारी शामिल हो. अगर गड़बड़ी नहीं होती है, तो Null. |
रन
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 |