ट्रेडफ़ेड सैंडबॉक्स

public class TradefedSandbox
extends Object implements ISandbox

java.lang.Object
com.android.tradefed.sandbox.TradefedSandbox


सैंडबॉक्स कंटेनर, जो ट्रेड फ़ेडरेशन का अनुरोध भेज सकता है. TODO: विकल्पों को पास किए जाने की अनुमति दें सैंडबॉक्स करेगा.

खास जानकारी

फ़ील्ड्स की फ़िल्में

public static final String SANDBOX_ENABLED

सार्वजनिक कंस्ट्रक्टर

TradefedSandbox()

सार्वजनिक तरीके

String createClasspath(File workingDir)

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

IConfiguration createThinLauncherConfig(String[] args, IKeyStoreClient keyStoreClient, IRunUtil runUtil, File globalConfig)

मुख्य रन से स्पेशल मोड डिसकनेक्ट किया गया: जब कोई कॉन्फ़िगरेशन मौजूद नहीं दिखता है करते हैं, तो हम थिन लॉन्चर पर वापस आ जाते हैं जहां हम वर्तमान में और पूरी जानकारी के साथ कॉन्फ़िगरेशन बनाने के लिए, काम करने वाली डायरेक्ट्री को भरें वर्शन वाली दिशा-निर्देश.

File getTradefedSandboxEnvironment(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
Exception prepareEnvironment(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

सैंडबॉक्स को ठीक से चलाने के लिए एनवायरमेंट को तैयार करें.

CommandResult run(TestInformation info, IConfiguration config, ITestLogger logger)

सेट किए गए एनवायरमेंट के साथ सैंडबॉक्स चलाएं.

void tearDown()

उन सभी राज्यों, फ़ाइलों या एनवायरमेंट को हटाएं जिनमें बदलाव किया गया है.

सुरक्षित तरीके

File dumpGlobalConfig(IConfiguration config, exclusionPatterns)

कुछ ऑब्जेक्ट से फ़िल्टर किए गए ग्लोबल कॉन्फ़िगरेशन को हटाएं.

String getJava()
Exception prepareConfiguration(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

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

File prepareContext(IInvocationContext context, IConfiguration config)

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

फ़ील्ड्स की फ़िल्में

SANDBOX_चालू

public static final String SANDBOX_ENABLED

सार्वजनिक कंस्ट्रक्टर

ट्रेडफ़ेड सैंडबॉक्स

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 के कॉन्फ़िगरेशन एक्सएमएल को पॉइंट करने वाली फ़ाइल. लौटाए जाने वाले प्रॉडक्ट अगर कोई थिन लॉन्चर कॉन्फ़िगरेशन नहीं बनाया जा सका, तो वैल्यू शून्य हो जाएगी.

गेटट्रेड सैंडबॉक्स एनवायरमेंट

public File getTradefedSandboxEnvironment (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                ITestLogger logger, 
                String[] args)

पैरामीटर
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

रिटर्न
File

तैयार एनवायरमेंट

public Exception prepareEnvironment (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

सैंडबॉक्स को ठीक से चलाने के लिए एनवायरमेंट को तैयार करें.

पैरामीटर
context IInvocationContext: मौजूदा बातचीत IInvocationContext.

config IConfiguration: निर्देश को चलाने के लिए IConfiguration.

listener ITestInvocationListener: शुरू करने का मौजूदा विकल्प ITestInvocationListener जहां फ़ाइनल नतीजे पाइप होना चाहिए.

रिटर्न
Exception गड़बड़ी की जानकारी वाला Exception. या अगर सफलता मिली है, तो शून्य का इस्तेमाल करें.

रन

public CommandResult run (TestInformation info, 
                IConfiguration config, 
                ITestLogger logger)

सेट किए गए एनवायरमेंट के साथ सैंडबॉक्स चलाएं.

पैरामीटर
info TestInformation: शुरू करने के बारे में बताने वाला TestInformation

config IConfiguration: निर्देश को चलाने के लिए IConfiguration.

logger ITestLogger: एक ITestLogger जहां हम फ़ाइलों को लॉग कर सकते हैं.

रिटर्न
CommandResult सैंडबॉक्स रन और लॉग की स्थिति के साथ CommandResult.

टियरडाउन

public void tearDown ()

उन सभी राज्यों, फ़ाइलों या एनवायरमेंट को हटाएं जिनमें बदलाव किया गया है.

सुरक्षित तरीके

डंपग्लोबल कॉन्फ़िगरेशन

protected File dumpGlobalConfig (IConfiguration config, 
                 exclusionPatterns)

कुछ ऑब्जेक्ट से फ़िल्टर किए गए ग्लोबल कॉन्फ़िगरेशन को हटाएं.

पैरामीटर
config IConfiguration

exclusionPatterns

रिटर्न
File

थ्रो
ConfigurationException

गेटजावा

protected String getJava ()

रिटर्न
String

तैयार कॉन्फ़िगरेशन

protected Exception prepareConfiguration (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

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

पैरामीटर
context IInvocationContext: मौजूदा IInvocationContext.

config IConfiguration: तैयार की जाने वाली IConfiguration.

listener ITestInvocationListener: शुरू होने का मौजूदा विकल्प ITestInvocationListener.

रिटर्न
Exception एक अपवाद, अगर कुछ गलत हुआ हो, तो शून्य होता है.

तैयारी के लिए कॉन्टेक्स्ट

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

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

पैरामीटर
context IInvocationContext: तैयार की जाने वाली IInvocationContext.

config IConfiguration: सैंडबॉक्स का IConfiguration.

रिटर्न
File IInvocationContext को क्रम से लगाया गया है.

थ्रो
IOअपवाद