TradefedSandbox
public
class
TradefedSandbox
extends Object
implements
ISandbox
| java.lang.Object | |
| ↳ | com.android.tradefed.sandbox.TradefedSandbox |
सैंडबॉक्स कंटेनर, जो ट्रेड फ़ेडरेशन इनवोकेशन को चला सकता है. 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
Set<String>
|
matchSandboxExtraBuildTargetByConfigName(String configName)
टेस्ट कॉन्फ़िगरेशन के नाम के हिसाब से, सैंडबॉक्स के अतिरिक्त बिल्ड टारगेट से अतिरिक्त बिल्ड टारगेट मैच करें. |
Exception
|
prepareEnvironment(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)
सैंडबॉक्स को ठीक से चलाने के लिए एनवायरमेंट तैयार करें. |
static
String[]
|
removeIncompatibleFlags(String[] args)
|
CommandResult
|
run(TestInformation info, IConfiguration config, ITestLogger logger)
सेट किए गए एनवायरमेंट के साथ सैंडबॉक्स चलाएं. |
void
|
tearDown()
बदले गए किसी भी स्टेट, फ़ाइल या एनवायरमेंट को ठीक करें. |
प्रोटेक्टेड मेथड | |
|---|---|
File
|
dumpGlobalConfig(IConfiguration config, Set<String> exclusionPatterns)
कुछ ऑब्जेक्ट से फ़िल्टर किए गए ग्लोबल कॉन्फ़िगरेशन को डंप करें. |
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)
getTradefedSandboxEnvironment(IInvocationContext,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 |
|
| थ्रो | |
|---|---|
Exception |
|
matchSandboxExtraBuildTargetByConfigName
public static Set<String> matchSandboxExtraBuildTargetByConfigName (String configName)
टेस्ट कॉन्फ़िगरेशन के नाम के हिसाब से, सैंडबॉक्स के अतिरिक्त बिल्ड टारगेट से अतिरिक्त बिल्ड टारगेट मैच करें.
| पैरामीटर | |
|---|---|
configName |
String |
| रिटर्न | |
|---|---|
Set<String> |
|
prepareEnvironment
public Exception prepareEnvironment (IInvocationContext context, IConfiguration config, ITestInvocationListener listener)
सैंडबॉक्स को ठीक से चलाने के लिए एनवायरमेंट तैयार करें.
| पैरामीटर | |
|---|---|
context |
IInvocationContext: मौजूदा इनवोकेशन IInvocationContext. |
config |
IConfiguration: कमांड चलाने के लिए IConfiguration. |
listener |
ITestInvocationListener: मौजूदा इनवोकेशन ITestInvocationListener, जहां फ़ाइनल नतीजे पाइप किए जाने चाहिए. |
| रिटर्न | |
|---|---|
Exception |
अगर कार्रवाई पूरी नहीं होती है, तो Exception. अगर कार्रवाई पूरी हो जाती है, तो Null. |
removeIncompatibleFlags
public static String[] removeIncompatibleFlags (String[] args)
| पैरामीटर | |
|---|---|
args |
String |
| रिटर्न | |
|---|---|
String[] |
|
रन
public CommandResult run (TestInformation info, IConfiguration config, ITestLogger logger)
सेट किए गए एनवायरमेंट के साथ सैंडबॉक्स चलाएं.
| पैरामीटर | |
|---|---|
info |
TestInformation: इनवोकेशन के बारे में बताने वाला TestInformation |
config |
IConfiguration: कमांड चलाने के लिए IConfiguration. |
logger |
ITestLogger: एक ITestLogger, जहां हम फ़ाइलों को लॉग कर सकते हैं. |
| रिटर्न | |
|---|---|
CommandResult |
सैंडबॉक्स रन और लॉग के स्टेटस के साथ CommandResult. |
| थ्रो | |
|---|---|
Throwable |
|
tearDown
public void tearDown ()
बदले गए किसी भी स्टेट, फ़ाइल या एनवायरमेंट को ठीक करें.
प्रोटेक्टेड मेथड
dumpGlobalConfig
protected File dumpGlobalConfig (IConfiguration config, Set<String> exclusionPatterns)
कुछ ऑब्जेक्ट से फ़िल्टर किए गए ग्लोबल कॉन्फ़िगरेशन को डंप करें.
| पैरामीटर | |
|---|---|
config |
IConfiguration |
exclusionPatterns |
Set |
| रिटर्न | |
|---|---|
File |
|
| थ्रो | |
|---|---|
ConfigurationException |
|
IOException |
|
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. |
| थ्रो | |
|---|---|
|
java.io.IOException |
IOException |
|