TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox

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


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

खास जानकारी

पब्लिक कंस्ट्रक्टर

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(IConfiguration config, ITestLogger logger)

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

void tearDown()

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

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

File dumpGlobalConfig(IConfiguration config, exclusionPatterns)

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

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

IConfiguration को तैयार करें, जिसे सब-प्रोसेस को पास किया जाएगा और जो कंटेनर को चलाएगा.

File prepareContext(IInvocationContext context, IConfiguration config)

IInvocationContext को तैयार करें और उसे सीरियलाइज़ करें.

पब्लिक कंस्ट्रक्टर

TradefedSandbox

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: ओरिजनल कमांड लाइन आर्ग्युमेंट.

keyStoreClient IKeyStoreClient: कॉन्फ़िगरेशन बनाने के लिए इस्तेमाल किया जाने वाला मौजूदा पासकोड स्टोर क्लाइंट.

runUtil IRunUtil: होस्ट कमांड चलाने के लिए मौजूदा IRunUtil.

globalConfig File: TF की सबप्रोसेस चलाने के लिए इस्तेमाल किया जाने वाला ग्लोबल कॉन्फ़िगरेशन.

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

getTradefedSandboxEnvironment

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

कमांड लाइन के आर्ग्युमेंट के आधार पर इस्तेमाल किया जाने वाला सैंडबॉक्स एनवायरमेंट TF दिखाता है.

पैरामीटर
context IInvocationContext: पैरंट का IInvocationContext.

nonVersionedConfig IConfiguration: IConfiguration, ऐसे ऑब्जेक्ट को दिखाता है जिनके वर्शन नहीं हैं.

args String: कमांड लाइन के आर्ग्युमेंट.

रिटर्न
File ERROR(/File) डायरेक्ट्री, जिसमें TF सैंडबॉक्स एनवायरमेंट के jar शामिल हैं.

prepareEnvironment

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

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

पैरामीटर
context IInvocationContext: मौजूदा इनवोकेशन IInvocationContext.

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

listener ITestInvocationListener: मौजूदा इनवोकेशन ITestInvocationListener, जहां आखिरी नतीजे भेजे जाने चाहिए.

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

रन

public CommandResult run (IConfiguration config, 
                ITestLogger logger)

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

पैरामीटर
config IConfiguration: चलाए जाने वाले निर्देश के लिए IConfiguration.

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

रिटर्न
CommandResult सैंडबॉक्स के रन और लॉग का स्टेटस दिखाने वाला CommandResult.

tearDown

public void tearDown ()

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

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

dumpGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                 exclusionPatterns)

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

पैरामीटर
config IConfiguration

exclusionPatterns

रिटर्न
File

थ्रो
ConfigurationException

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.