DelegierteAufrufAusführung

public class DelegatedInvocationExecution
extends InvocationExecution

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


InvocationExecution , die die Ausführung an einem anderen Tradefed binär übertragen.

Zusammenfassung

Felder

public static final String DELEGATED_MODE_VAR

Falls vorhanden, wird der Aufruf in einem delegierten Modus ausgeführt

Öffentliche Konstrukteure

DelegatedInvocationExecution ()

Öffentliche Methoden

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.

void reportLogs (ITestDevice device, ITestLogger logger, 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.

Felder

DELEGATED_MODE_VAR

public static final String DELEGATED_MODE_VAR

Falls vorhanden, wird der Aufruf in einem delegierten Modus ausgeführt

Öffentliche Konstrukteure

DelegierteAufrufAusführung

public DelegatedInvocationExecution ()

Öffentliche Methoden

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.

reportLogs

public void reportLogs (ITestDevice device, 
                ITestLogger logger, 
                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.

logger 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