AufrufAusführung

public class InvocationExecution
extends Object implements IInvocationExecution

java.lang.Object
com.android.tradefed.invoker.InvocationExecution


Klasse, die alle Aufrufschritte beschreibt: Build-Download, target_prep, Tests ausführen, Aufräumen. Kann erweitert werden, um das Standardverhalten einiger Schritte zu überschreiben. Reihenfolge der Schritte wird durch angetrieben TestInvocation .

Zusammenfassung

Felder

public static final String ADB_VERSION_KEY

public static final String JAVA_CLASSPATH_KEY

public static final String JAVA_VERSION_KEY

Öffentliche Konstrukteure

InvocationExecution ()

Öffentliche Methoden

void cleanUpBuilds (IInvocationContext context, IConfiguration config)

Führen Sie den Bereinigungsschritt build_provider aus.

void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)

Führen Sie die cleanUp-Schritte target_preparer und multi_target_preparer aus.

void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)

Führen Sie die Setup-Schritte target_preparer und multi_target_preparer aus.

void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

Führen Sie die Teardown-Schritte target_preparer und multi_target_preparer aus.

boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

Führen Sie den Schritt build_provider des Aufrufs aus.

void reportLogs (ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)

Melden Sie einige Geräteprotokolle in verschiedenen Phasen des Aufrufs.

void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)

Rufen Sie das ITestDevice#postInvocationTearDown(Throwable) für jedes Gerät ein Teil des Aufrufs.

void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)

Rufen Sie das ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) für jedes Gerät ein Teil des Aufrufs.

void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)

Führt den Test aus.

boolean shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

Versuchen Sie, die Konfiguration in Unterkonfigurationen aufzuteilen, um sie für die parallele Ausführung auf mehreren Ressourcen neu zu planen.

Geschützte Methoden

void collectAutoInfo ( IConfiguration config, TestInformation info)

Sammeln Sie automatisch einige Informationen über das zu testende primäre Gerät.

IShardHelper createShardHelper ()

Erstellen Sie die Benutzer Rückkehr IShardHelper zu nutzen.

void customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context)

Geben Sie vor preInvocationSetup die Möglichkeit, einen Teil des Geräts anzupassen.

String getAdbVersion ()

Gibt die für den Aufruf verwendete adb-Version zurück.

getPreparersToRun ( IConfiguration config, String deviceName)

Rufen Sie eine Liste der Vorbereitungen ab, die auf diesem Gerät ausgeführt werden sollen.

void logHostAdb ( IConfiguration config, ITestLogger logger)

Sammeln Sie die Protokolle von $TMPDIR/adb.$UID.log.

void runPreparersSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
Throwable runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun) runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun)
void setTestTag (IBuildInfo info, IConfiguration config)

Behandeln Sie das Festlegen des Test-Tags in den Build-Informationen.

Felder

ADB_VERSION_KEY

public static final String ADB_VERSION_KEY

JAVA_CLASSPATH_KEY

public static final String JAVA_CLASSPATH_KEY

JAVA_VERSION_KEY

public static final String JAVA_VERSION_KEY

Öffentliche Konstrukteure

AufrufAusführung

public InvocationExecution ()

Öffentliche Methoden

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

Führen Sie den Bereinigungsschritt build_provider aus. Verbunden mit dem Build-Abruf.

Parameter
context IInvocationContext : die IInvocationContext des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufes.

doCleanUp

public void doCleanUp (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

Führen Sie die cleanUp-Schritte target_preparer und multi_target_preparer aus. Bereinigen die Geräte.

Parameter
context IInvocationContext : die IInvocationContext des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufes.

exception Throwable : die ursprüngliche Ausnahme durch den Testlauf geworfen.

doSetup

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger listener)

Führen Sie die Setup-Schritte target_preparer und multi_target_preparer aus. Führt alle Geräte-Setups durch, die für die Ausführung des Tests erforderlich sind.

Parameter
testInfo TestInformation : die TestInformation des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufes.

listener ITestLogger : die ITestLogger Setup Ausfälle Protokolle zu berichten.

Würfe
BuildError
DeviceNotAvailableException
TargetSetupError

doTeardown

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

Führen Sie die Teardown-Schritte target_preparer und multi_target_preparer aus. Lässt sich die mit dem Setup verbundene Geräte abreißen.

Parameter
testInfo TestInformation : die TestInformation des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufes.

logger ITestLogger : die ITestLogger zu berichten Protokolle.

exception Throwable : die ursprüngliche Ausnahme durch den Testlauf geworfen.

fetchBuild

public boolean fetchBuild (TestInformation testInfo, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener listener)

Führen Sie den Schritt build_provider des Aufrufs aus.

Parameter
testInfo TestInformation : die TestInformation des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufes.

rescheduler IRescheduler : die IRescheduler , für Teile des Aufrufs für die Ausführung auf einer anderen Ressource Neuplanung (n)

listener ITestInvocationListener : die ITestInvocation zum Bericht build herunterladen Ausfälle.

Kehrt zurück
boolean True, wenn der Build erfolgreich heruntergeladen wurde, andernfalls false.

Würfe
BuildRetrievalError
DeviceNotAvailableException

reportLogs

public void reportLogs (ITestDevice device, 
                ITestLogger listener, 
                TestInvocation.Stage stage)

Melden Sie einige Geräteprotokolle in verschiedenen Phasen des Aufrufs. Zum Beispiel: logcat.

Parameter
device ITestDevice : Das Gerät zu berichten Protokolle aus.

listener ITestLogger : Der Logger für die Protokolle.

stage TestInvocation.Stage : Die Bühne des Aufrufs wir sind.

runDevicePostInvocationTearDown

public void runDevicePostInvocationTearDown (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

Rufen Sie das ITestDevice#postInvocationTearDown(Throwable) für jedes Gerät ein Teil des Aufrufs.

Parameter
context IInvocationContext : die IInvocationContext des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufes.

exception Throwable : die ursprüngliche Ausnahme durch den Testlauf ausgelöst , wenn überhaupt.

runDevicePreInvocationSetup

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

Rufen Sie das ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) für jedes Gerät ein Teil des Aufrufs.

Parameter
context IInvocationContext : die IInvocationContext des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufes.

logger ITestLogger : die ITestLogger zu berichten Protokolle.

Würfe
DeviceNotAvailableException
TargetSetupError

runTests

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

Führt den Test aus.

Parameter
info TestInformation : die TestInformation laufen Tests mit.

config IConfiguration : die IConfiguration zu laufen

listener ITestInvocationListener : die ITestInvocationListener der Testergebnisse

ShardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Versuchen Sie, die Konfiguration in Unterkonfigurationen aufzuteilen, um sie für die parallele Ausführung auf mehreren Ressourcen neu zu planen.

Wenn eine Shard-Anzahl größer als 1 ist, werden einfach Konfigurationen für jeden Shard erstellt, indem Shard-Indizes festgelegt und neu geplant werden. Wenn eine Shard - Anzahl nicht gesetzt ist, würde es zu Rückfall IShardHelper#shardConfig .

Parameter
config IConfiguration : die aktuelle IConfiguration .

testInfo TestInformation : die TestInformation die Informationen der Tests zu halten.

rescheduler IRescheduler : die IRescheduler .

logger ITestLogger : ITestLogger verwendete Datei während sharding loggt sein .

Kehrt zurück
boolean true, wenn der Test zersplittert wurde. Andernfalls ist die Rück false

Geschützte Methoden

AutoInfo sammeln

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

Sammeln Sie automatisch einige Informationen über das zu testende primäre Gerät.

Parameter
config IConfiguration

info TestInformation

Würfe
DeviceNotAvailableException

createShardHelper

protected IShardHelper createShardHelper ()

Erstellen Sie die Benutzer Rückkehr IShardHelper zu nutzen.

Kehrt zurück
IShardHelper

CustomizeDevicePreInvocation

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

Geben Sie vor preInvocationSetup die Möglichkeit, einen Teil des Geräts anzupassen.

Parameter
config IConfiguration : Die Konfiguration des Aufrufs.

context IInvocationContext : Der aktuelle Kontext Aufruf.

getAdbVersion

protected String getAdbVersion ()

Gibt die für den Aufruf verwendete adb-Version zurück.

Kehrt zurück
String

getPreparersToRun

protected  getPreparersToRun (IConfiguration config, 
                String deviceName)

Rufen Sie eine Liste der Vorbereitungen ab, die auf diesem Gerät ausgeführt werden sollen.

In Sandbox-Klassen überschrieben, um zu verhindern, dass Lab-Vorbereiter im Sandbox-Kind ausgeführt werden

Parameter
config IConfiguration

deviceName String

Kehrt zurück

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

Sammeln Sie die Protokolle von $TMPDIR/adb.$UID.log.

Parameter
config IConfiguration

logger ITestLogger

runPreparersSetup

protected void runPreparersSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger listener)

Parameter
testInfo TestInformation

config IConfiguration

listener ITestLogger

Würfe
BuildError
DeviceNotAvailableException
TargetSetupError

runPreparersTearDown

protected Throwable runPreparersTearDown (TestInformation testInfo, 
                ITestDevice device, 
                String deviceName, 
                int deviceIndex, 
                ITestLogger logger, 
                Throwable exception, 
                 preparersToRun)

Parameter
testInfo TestInformation

device ITestDevice

deviceName String

deviceIndex int

logger ITestLogger

exception Throwable

preparersToRun

Kehrt zurück
Throwable

setTestTag

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

Behandeln Sie das Setzen des Test-Tags in den Build-Informationen.

Parameter
info IBuildInfo

config IConfiguration