CtsTestLauncher

public class CtsTestLauncher
extends Object implements IBuildReceiver, IConfigurationReceiver, IDeviceTest, IInvocationContextReceiver, IMetricCollectorReceiver, IRemoteTest, IShardableTest

java.lang.Object
   ↳ com.google.android.tradefed.testtype.CtsTestLauncher


किसी अलग CTS इंस्टॉलेशन के ख़िलाफ़ टेस्ट चलाने के लिए IRemoteTest.

यह टेस्ट चलाने के लिए, बाहरी Java प्रोसेस लॉन्च करता है. इसका इस्तेमाल, CTS के डाउनलोड किए गए किसी वर्शन और उसके कॉन्फ़िगरेशन को चलाने के लिए किया जाता है. यह ट्रेडफ़ेड के मौजूदा वर्शन का इस्तेमाल करेगा, ताकि छूटे हुए जार को पूरा किया जा सके

खास जानकारी

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

CtsTestLauncher()
CtsTestLauncher(int shardCount, int shardIndex)

पब्लिक मेथड

String buildClasspath()

यह CTS को चलाने के लिए, सब प्रोसेस के ज़रिए इस्तेमाल किया गया क्लासपाथ बनाता है

List<String> buildJavaCmd(String classpath)

यह java कमांड लाइन बनाता है, जिसे सब प्रोसेस में चलाया जाएगा.

String getConfigName()
ITestDevice getDevice()

जांच के लिए डिवाइस को तैयार करें.

CommandResult getResult()
void run(TestInformation testInfo, ITestInvocationListener listener)

जांच करता है और नतीजे को लिसनर को रिपोर्ट करता है.

void setBuild(IBuildInfo buildInfo)

void setConfigName(String config)
void setConfiguration(IConfiguration configuration)

इस कुकी का इस्तेमाल, IConfiguration को इंजेक्ट करने के लिए किया जाता है.

void setCtsVersion(int version)
void setDevice(ITestDevice device)

जांच किए जाने वाले डिवाइस को इंजेक्ट करें.

void setInvocationContext(IInvocationContext invocationContext)
void setMetricCollectors(List<IMetricCollector> collectors)

इससे टेस्ट रन के लिए तय किए गए IMetricCollector की सूची सेट की जाती है.

Collection<IRemoteTest> split(int shardCountHint)

split() का वैकल्पिक वर्शन. यह shardCount भी दिखाता है जिसे चलाने की कोशिश की गई है.

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

IRunUtil getRunUtil()
String getSystemJava()
void setRunAsRoot(boolean runAsRoot)

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

CtsTestLauncher

public CtsTestLauncher ()

CtsTestLauncher

public CtsTestLauncher (int shardCount, 
                int shardIndex)

पैरामीटर
shardCount int

shardIndex int

पब्लिक मेथड

buildClasspath

public String buildClasspath ()

यह CTS को चलाने के लिए, सब प्रोसेस के ज़रिए इस्तेमाल किया गया क्लासपाथ बनाता है

रिटर्न
String पूरे क्लासपाथ वाली स्ट्रिंग.

थ्रो
IOException

buildJavaCmd

public List<String> buildJavaCmd (String classpath)

यह java कमांड लाइन बनाता है, जिसे सब प्रोसेस में चलाया जाएगा.

पैरामीटर
classpath String: CTS/XTS को चलाने के लिए ज़रूरी JAR फ़ाइलों का java क्लासपाथ

रिटर्न
List<String> java कमांड लाइन और पैरामीटर के साथ एक ArrayList .

थ्रो
DeviceNotAvailableException

getConfigName

public String getConfigName ()

रिटर्न
String

getDevice

public ITestDevice getDevice ()

जांच के लिए डिवाइस को तैयार करें.

रिटर्न
ITestDevice ITestDevice

getResult

public CommandResult getResult ()

रिटर्न
CommandResult

रन

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

जांच करता है और नतीजे को लिसनर को रिपोर्ट करता है.

पैरामीटर
testInfo TestInformation: यह TestInformation ऑब्जेक्ट है. इसमें टेस्ट चलाने के लिए काम की जानकारी होती है.

listener ITestInvocationListener: जांच के नतीजों का ITestInvocationListener

थ्रो
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo buildInfo)

पैरामीटर
buildInfo IBuildInfo

setConfigName

public void setConfigName (String config)

पैरामीटर
config String

setConfiguration

public void setConfiguration (IConfiguration configuration)

इस कुकी का इस्तेमाल, IConfiguration को इंजेक्ट करने के लिए किया जाता है.

पैरामीटर
configuration IConfiguration

setCtsVersion

public void setCtsVersion (int version)

पैरामीटर
version int

setDevice

public void setDevice (ITestDevice device)

जांच किए जाने वाले डिवाइस को इंजेक्ट करें.

पैरामीटर
device ITestDevice: इस्तेमाल करने के लिए ITestDevice

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

पैरामीटर
invocationContext IInvocationContext

setMetricCollectors

public void setMetricCollectors (List<IMetricCollector> collectors)

इससे टेस्ट रन के लिए तय किए गए IMetricCollector की सूची सेट की जाती है.

पैरामीटर
collectors List

बांटें

public Collection<IRemoteTest> split (int shardCountHint)

split() का वैकल्पिक वर्शन. यह shardCount भी दिखाता है जिसे चलाने की कोशिश की गई है. यह उन टेस्ट रनर के लिए काम का है जो कभी-कभी मनमुताबिक फ़ैसले नहीं ले पाते.

पैरामीटर
shardCountHint int: शार्ड की संख्या.

रिटर्न
Collection<IRemoteTest> सबटेस्ट का कलेक्शन, जिसे अलग-अलग तरीके से लागू किया जाना है या null अगर टेस्ट को फ़िलहाल शेयर नहीं किया जा सकता

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

getRunUtil

protected IRunUtil getRunUtil ()

रिटर्न
IRunUtil

getSystemJava

protected String getSystemJava ()

रिटर्न
String

setRunAsRoot

protected void setRunAsRoot (boolean runAsRoot)

पैरामीटर
runAsRoot boolean