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

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)

पर्यावरण और 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, String[] args)

कमांड लाइन तर्कों के आधार पर उपयोग किए जाने वाले सैंडबॉक्स पर्यावरण TF को लौटाता है।

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

सैंडबॉक्स के ठीक से चलने के लिए वातावरण तैयार करें।

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

सैंडबॉक्स को उस वातावरण के साथ चलाएं जो सेट किया गया था।

void tearDown ()

किसी भी स्थिति, फ़ाइल या परिवेश को साफ़ करें जो कि परिवर्तित हो सकता है।

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

File dumpGlobalConfig ( IConfiguration config, exclusionPatterns) dumpGlobalConfig ( IConfiguration config, exclusionPatterns)

कुछ वस्तुओं से फ़िल्टर किए गए वैश्विक कॉन्फ़िगरेशन को डंप करें।

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

IConfiguration तैयार करें जो सबप्रोसेस को पास किया जाएगा और कंटेनर निष्पादन को चलाएगा।

File prepareContext ( IInvocationContext context, IConfiguration config)

IInvocationContext को तैयार और क्रमबद्ध करें।

खेत

सैंडबॉक्स_सक्षम

public static final String SANDBOX_ENABLED

सार्वजनिक निर्माणकर्ता

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

public TradefedSandbox ()

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

createClasspath

public String createClasspath (File workingDir)

पर्यावरण और 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 : मूल कमांड लाइन args.

keyStoreClient IKeyStoreClient : कॉन्फ़िगरेशन बनाने के लिए उपयोग करने के लिए वर्तमान कीस्टोर क्लाइंट।

runUtil IRunUtil : वर्तमान IRunUtil होस्ट कमांड चलाने के लिए।

globalConfig File : TF की उपप्रक्रियाओं को चलाने के लिए उपयोग किया जाने वाला वैश्विक कॉन्फ़िगरेशन।

रिटर्न
IConfiguration NON_VERSIONED ऑब्जेक्ट्स के लिए TF के कॉन्फ़िगरेशन XML की ओर इशारा करने वाली फ़ाइल। यदि कोई पतला लॉन्चर कॉन्फ़िगरेशन नहीं बनाया जा सकता है, तो यह शून्य हो जाता है।

getTradefedSandboxEnvironment

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

कमांड लाइन तर्कों के आधार पर उपयोग किए जाने वाले सैंडबॉक्स पर्यावरण TF को लौटाता है।

पैरामीटर
context IInvocationContext : माता-पिता का IInvocationContext

nonVersionedConfig IConfiguration : IConfiguration गैर संस्करणित वस्तुओं का प्रतिनिधित्व करता है।

args String : कमांड लाइन तर्क।

रिटर्न
File एक ERROR(/File) निर्देशिका जिसमें TF सैंडबॉक्स पर्यावरण जार हैं।

तैयार पर्यावरण

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

सैंडबॉक्स के ठीक से चलने के लिए वातावरण तैयार करें।

पैरामीटर
context IInvocationContext : वर्तमान मंगलाचरण IInvocationContext

config IConfiguration : चलाने के लिए आदेश के लिए IConfiguration

listener ITestInvocationListener : वर्तमान मंगलाचरण ITestInvocationListener जहां अंतिम परिणाम पाइप किए जाने चाहिए।

रिटर्न
Exception एक ERROR(/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

getJava

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

फेंकता
आईओ अपवाद