आईसैंडबॉक्स

public interface ISandbox

com.android.tradefed.sandbox.ISandbox


सैंडबॉक्स की जानकारी देने वाला इंटरफ़ेस. इसका इस्तेमाल शुरू करने के लिए किया जा सकता है.

खास जानकारी

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

abstract String createClasspath(File workingDir)

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

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

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

default discoverTests(IInvocationContext context, IConfiguration configuration)

prepareEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, com.android.tradefed.result.ITestInvocationListener) का एक सब-चरण, जो SandboxOptions.shouldUseTestDiscovery() के चालू होने पर जांचों का पता लगाता है.

default discoverTests(IInvocationContext context, IConfiguration configuration, ITestLogger logger)
default IFolderBuildInfo fetchSandboxExtraArtifacts(IInvocationContext context, IConfiguration configuration, String[] args)

prepareEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, com.android.tradefed.result.ITestInvocationListener) का सब-चरण, जो सैंडबॉक्स के लिए ज़रूरी अतिरिक्त फ़ाइलें फ़ेच करता है.

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

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

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

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

abstract CommandResult run(TestInformation info, IConfiguration configuration, ITestLogger logger)

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

abstract void tearDown()

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

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

createClasspath

public abstract String createClasspath (File workingDir)

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

पैरामीटर
workingDir File: सैंडबॉक्स के लिए काम करने वाली मौजूदा डायरेक्ट्री.

रिटर्न
String इस्तेमाल किया जाने वाला क्लासपाथ.

थ्रो
ConfigurationException

createThinLauncherConfig

public abstract 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  discoverTests (IInvocationContext context, 
                IConfiguration configuration)

prepareEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, com.android.tradefed.result.ITestInvocationListener) का एक सब-चरण, जो SandboxOptions.shouldUseTestDiscovery() के चालू होने पर जांचों का पता लगाता है.

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

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

रिटर्न
पता लगाए गए जांचों का मैप या काम न करने वाले या असफल होने पर शून्य.

खोज की जाने वाली जांच

public  discoverTests (IInvocationContext context, 
                IConfiguration configuration, 
                ITestLogger logger)

पैरामीटर
context IInvocationContext

configuration IConfiguration

logger ITestLogger

रिटर्न

फ़ेच सैंडबॉक्सExtraArtifacts

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

prepareEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, com.android.tradefed.result.ITestInvocationListener) का सब-चरण, जो सैंडबॉक्स के लिए ज़रूरी अतिरिक्त फ़ाइलें फ़ेच करता है.

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

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

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

रिटर्न
IFolderBuildInfo सैंडबॉक्स की गई अतिरिक्त फ़ाइलों के लिए, फ़ेच किए गए बिल्ड का इस्तेमाल किया गया.

थ्रो
com.android.tradefed.build.BuildRetrievalError
com.android.tradefed.config.Configurationअपवाद
IOअपवाद
BuildRetrievalError
ConfigurationException

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

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

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

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

nonVersionedConfig IConfiguration: IConfiguration, अलग-अलग वर्शन वाले ऑब्जेक्ट के बारे में बताता है.

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

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

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

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

पैरामीटर
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

रिटर्न
File

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

public abstract Exception prepareEnvironment (IInvocationContext context, 
                IConfiguration configuration, 
                ITestInvocationListener listener)

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

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

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

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

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

रन

public abstract CommandResult run (TestInformation info, 
                IConfiguration configuration, 
                ITestLogger logger)

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

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

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

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

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

टियरडाउन

public abstract void tearDown ()

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