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)

getTradefedSandboxEnvironment(IInvocationContext,IConfiguration,String[]) से मिले एनवायरमेंट और वर्किंग डायरेक्ट्री के आधार पर, क्लासपाथ बनाएं.

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)

उस IConfiguration को तैयार करें जिसे सबप्रोसेस को पास किया जाएगा. साथ ही, यह कंटेनर को एक्ज़ीक्यूट करेगा.

File prepareContext(IInvocationContext context, IConfiguration config)

IInvocationContext को तैयार करना और क्रम से लगाना.

कॉन्स्टेंट

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