CtsTestLauncher

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

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


Eine IRemoteTest zum Ausführen von Tests für eine separate CTS-Installation.

Startet einen externen Java-Prozess zum Ausführen der Tests. Wird zum Ausführen einer bestimmten heruntergeladenen Version von CTS und ihrer Konfiguration verwendet. Es wird die aktuelle Version von Tradefed verwendet, die sie startet, um fehlende JAR-Dateien zu ergänzen.

Zusammenfassung

Öffentliche Konstruktoren

CtsTestLauncher()
CtsTestLauncher(int shardCount, int shardIndex)

Öffentliche Methoden

String buildClasspath()

Erstellt den Klassenpfad, der vom untergeordneten Prozess zum Ausführen von CTS verwendet wird.

List<String> buildJavaCmd(String classpath)

Erstellt die Java-Befehlszeile, die in einem untergeordneten Prozess ausgeführt wird.

String getConfigName()
ITestDevice getDevice()

Besorgen Sie sich das zu testende Gerät.

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

Führt die Tests aus und meldet das Ergebnis an den Listener.

void setBuild(IBuildInfo buildInfo)

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

Fügt die verwendete IConfiguration ein.

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

Schleusen Sie das zu testende Gerät ein.

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

Legt die Liste der IMetricCollector fest, die für den Testlauf definiert sind.

Collection<IRemoteTest> split(int shardCountHint)

Alternative Version von split(), die auch die Anzahl der Shards enthält, die ausgeführt werden sollen.

Geschützte Methoden

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

Öffentliche Konstruktoren

CtsTestLauncher

public CtsTestLauncher ()

CtsTestLauncher

public CtsTestLauncher (int shardCount, 
                int shardIndex)

Parameter
shardCount int

shardIndex int

Öffentliche Methoden

buildClasspath

public String buildClasspath ()

Erstellt den Klassenpfad, der vom untergeordneten Prozess zum Ausführen von CTS verwendet wird.

Gibt Folgendes zurück:
String Ein String mit dem vollständigen Klassenpfad.

Löst aus
IOException

buildJavaCmd

public List<String> buildJavaCmd (String classpath)

Erstellt die Java-Befehlszeile, die in einem untergeordneten Prozess ausgeführt wird.

Parameter
classpath String: Java-Klassenpfad zu den JAR-Dateien, die für die Ausführung von CTS/XTS erforderlich sind

Gibt Folgendes zurück:
List<String> Eine ArrayList mit der Java-Befehlszeile und den Parametern.

Löst aus
DeviceNotAvailableException

getConfigName

public String getConfigName ()

Gibt Folgendes zurück:
String

getDevice

public ITestDevice getDevice ()

Besorgen Sie sich das zu testende Gerät.

Gibt Folgendes zurück:
ITestDevice die ITestDevice

getResult

public CommandResult getResult ()

Gibt Folgendes zurück:
CommandResult

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Führt die Tests aus und meldet das Ergebnis an den Listener.

Parameter
testInfo TestInformation: Das TestInformation-Objekt mit nützlichen Informationen zum Ausführen von Tests.

listener ITestInvocationListener: die ITestInvocationListener der Testergebnisse

Löst aus
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo buildInfo)

Parameter
buildInfo IBuildInfo

setConfigName

public void setConfigName (String config)

Parameter
config String

setConfiguration

public void setConfiguration (IConfiguration configuration)

Fügt die verwendete IConfiguration ein.

Parameter
configuration IConfiguration

setCtsVersion

public void setCtsVersion (int version)

Parameter
version int

setDevice

public void setDevice (ITestDevice device)

Schleusen Sie das zu testende Gerät ein.

Parameter
device ITestDevice: die zu verwendende ITestDevice

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Parameter
invocationContext IInvocationContext

setMetricCollectors

public void setMetricCollectors (List<IMetricCollector> collectors)

Legt die Liste der IMetricCollector fest, die für den Testlauf definiert sind.

Parameter
collectors List

teilen

public Collection<IRemoteTest> split (int shardCountHint)

Alternative Version von split(), die auch die Anzahl der Shards enthält, die ausgeführt werden sollen. Dies ist für einige Testrunner nützlich, die nicht immer willkürlich entscheiden können.

Parameter
shardCountHint int: Die Anzahl der versuchten Shards.

Gibt Folgendes zurück:
Collection<IRemoteTest> eine Sammlung von Untertests, die separat ausgeführt werden sollen, oder null, wenn der Test derzeit nicht aufgeteilt werden kann.

Geschützte Methoden

getRunUtil

protected IRunUtil getRunUtil ()

Gibt Folgendes zurück:
IRunUtil

getSystemJava

protected String getSystemJava ()

Gibt Folgendes zurück:
String

setRunAsRoot

protected void setRunAsRoot (boolean runAsRoot)

Parameter
runAsRoot boolean