TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox

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


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

खास जानकारी

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

public static final String EXTRA_TARGET_LAB

public static final String GENERAL_TESTS_ZIP

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)
static matchSandboxExtraBuildTargetByConfigName(String configName)

टेस्ट कॉन्फ़िगरेशन के नाम के आधार पर, सैंडबॉक्स के अतिरिक्त बिल्ड टारगेट से अतिरिक्त बिल्ड टारगेट मैच करें.

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 को तैयार करें और उसे सीरियल में बदलें.

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

EXTRA_TARGET_LAB

public static final String EXTRA_TARGET_LAB

GENERAL_TESTS_ZIP

public static final String GENERAL_TESTS_ZIP

SANDBOX_ENABLED

public static final String SANDBOX_ENABLED

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

TradefedSandbox

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

getTradefedSandboxEnvironment

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

पैरामीटर
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

रिटर्न
File

matchSandboxExtraBuildTargetByConfigName

public static  matchSandboxExtraBuildTargetByConfigName (String configName)

टेस्ट कॉन्फ़िगरेशन के नाम के आधार पर, सैंडबॉक्स के अतिरिक्त बिल्ड टारगेट से अतिरिक्त बिल्ड टारगेट मैच करें.

पैरामीटर
configName String

रिटर्न

prepareEnvironment

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.

tearDown

public void tearDown ()

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

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

dumpGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                 exclusionPatterns)

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

पैरामीटर
config IConfiguration

exclusionPatterns

रिटर्न
File

थ्रो
ConfigurationException

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 अगर कोई गड़बड़ी होती है, तो अपवाद और अगर कोई गड़बड़ी नहीं होती है, तो शून्य.

prepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

IInvocationContext को तैयार करें और उसे सीरियल में बदलें.

पैरामीटर
context IInvocationContext: IInvocationContext को तैयार करना है.

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

रिटर्न
File सीरियल में बदला गया IInvocationContext.

थ्रो
IOException