GoogleTradefedSandbox

public class GoogleTradefedSandbox
extends TradefedSandbox

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


TradefedSandbox का इंटरनल स्पेशलाइज़ेशन, जिसका इस्तेमाल लैब के इन्फ़्रास्ट्रक्चर में किया जाता है. इससे, बिल्ड से जुड़े सही वर्शन को डाउनलोड करने की ज़रूरत पूरी होती है. अगर हम एक दिन बिल्ड डाउनलोड करने के लिए AOSP API पर भरोसा कर सकते हैं, तो हम इसे AOSP पर ले जा सकते हैं.

खास जानकारी

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

GoogleTradefedSandbox()

पब्लिक मेथड

String createClasspath(File workingDir)

Google Tradefed सैंडबॉक्स, सिर्फ़ वर्किंग डायरेक्ट्री में मौजूद जार का इस्तेमाल करता है.

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

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

Map<String, List<String>> discoverTests(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger)
IFolderBuildInfo fetchSandboxExtraArtifacts(IInvocationContext context, IConfiguration nonVersionedConfig, String[] args)
File getTradefedSandboxEnvironment(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
void tearDown()

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

प्रोटेक्टेड मेथड

File dumpGlobalConfig(IConfiguration config, Set<String> exclusionPatterns)

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

File prepareContext(IInvocationContext context, IConfiguration config)

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

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

GoogleTradefedSandbox

public GoogleTradefedSandbox ()

पब्लिक मेथड

createClasspath

public String createClasspath (File workingDir)

Google Tradefed सैंडबॉक्स, सिर्फ़ वर्किंग डायरेक्ट्री में मौजूद जार का इस्तेमाल करता है.

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

discoverTests

public Map<String, List<String>> discoverTests (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                ITestLogger logger)

पैरामीटर
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

रिटर्न
Map<String, List<String>>

fetchSandboxExtraArtifacts

public IFolderBuildInfo fetchSandboxExtraArtifacts (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                String[] args)

पैरामीटर
context IInvocationContext

nonVersionedConfig IConfiguration

args String

रिटर्न
IFolderBuildInfo

थ्रो
BuildRetrievalError
ConfigurationException
IOException

getTradefedSandboxEnvironment

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

पैरामीटर
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

रिटर्न
File

थ्रो
Exception

tearDown

public void tearDown ()

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

प्रोटेक्टेड मेथड

dumpGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                Set<String> exclusionPatterns)

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

पैरामीटर
config IConfiguration

exclusionPatterns Set

रिटर्न
File

थ्रो
ConfigurationException
IOException

prepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

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

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

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

रिटर्न
File सीरियल नंबर वाला IInvocationContext.

थ्रो
IOException