DelegatedInvocationExecution

public class DelegatedInvocationExecution
extends InvocationExecution

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


InvocationExecution, yürütmeyi başka bir Tradefed ikilisine devreder.

Özet

Sabitler

String DELEGATED_MODE_VAR

Çağırma işlemi, varsa temsilci modunda yürütülüyor.

Herkese açık oluşturucular

DelegatedInvocationExecution()

Herkese açık yöntemler

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

target_preparer ve multi_target_preparer cleanUp adımını yürütün.

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

target_preparer ve multi_target_preparer setUp adımını yürütün.

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

target_preparer ve multi_target_preparer sökme adımını uygulayın.

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

Çağırma işleminin farklı aşamalarında bazı cihaz günlüklerini raporlayın.

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

Çağırmanın parçası olan her cihaz için ITestDevice.postInvocationTearDown(Throwable) öğesini çağırın.

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

Çağırmanın parçası olan her cihaz için ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo)) öğesini çağırın.

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

Testi çalıştırır.

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

Yapılandırmayı, paralel olarak birden fazla kaynakta çalışacak şekilde yeniden planlanmak üzere alt yapılandırmalara bölmeyi deneyin.

Sabitler

DELEGATED_MODE_VAR

public static final String DELEGATED_MODE_VAR

Çağırma işlemi, varsa temsilci modunda yürütülüyor.

Sabit Değer: "DELEGATED_MODE"

Herkese açık oluşturucular

DelegatedInvocationExecution

public DelegatedInvocationExecution ()

Herkese açık yöntemler

doCleanUp

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

target_preparer ve multi_target_preparer cleanUp adımını yürütün. Cihaz temizleniyor mu?

Parametreler
context IInvocationContext: Çağrının IInvocationContext.

config IConfiguration: Bu test çalıştırmasının IConfiguration.

exception Throwable: Test çalıştırılırken oluşturulan orijinal istisna.

doSetup

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

target_preparer ve multi_target_preparer setUp adımını yürütün. Testin çalışması için gereken tüm cihaz kurulumlarını yapar.

Parametreler
testInfo TestInformation: Çağrının TestInformation.

config IConfiguration: Bu test çalıştırmasının IConfiguration.

listener ITestLogger: Kurulum hatalarını bildirmek için ITestLogger.

Dekoratif yastıklar
BuildError
DeviceNotAvailableException
TargetSetupError

doTeardown

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

target_preparer ve multi_target_preparer sökme adımını uygulayın. Kurulumla ilişkili cihazlar sökülüyor mu?

Parametreler
testInfo TestInformation: Çağrının TestInformation.

config IConfiguration: Bu test çalıştırmasının IConfiguration.

logger ITestLogger: Günlükleri bildirmek için ITestLogger.

exception Throwable: Test çalıştırması tarafından oluşturulan orijinal istisna.

reportLogs

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

Çağırma işleminin farklı aşamalarında bazı cihaz günlüklerini raporlayın. Örneğin: logcat.

Parametreler
device ITestDevice: Günlüklerin bildirileceği cihaz.

logger ITestLogger: Günlüklerin kaydedildiği günlükçü.

stage TestInvocation.Stage: Çağırma işleminin hangi aşamasında olduğumuz.

runDevicePostInvocationTearDown

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

Çağırmanın parçası olan her cihaz için ITestDevice.postInvocationTearDown(Throwable) öğesini çağırın.

Parametreler
context IInvocationContext: Çağrının IInvocationContext.

config IConfiguration: Bu test çalıştırmasının IConfiguration.

exception Throwable: Varsa çalışan test tarafından oluşturulan orijinal istisna.

runDevicePreInvocationSetup

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

Çağırmanın parçası olan her cihaz için ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo)) öğesini çağırın.

Parametreler
context IInvocationContext: Çağrının IInvocationContext.

config IConfiguration: Bu test çalıştırmasının IConfiguration.

logger ITestLogger: Günlükleri bildirmek için ITestLogger.

Dekoratif yastıklar
DeviceNotAvailableException
TargetSetupError

runTests

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

Testi çalıştırır.

Parametreler
info TestInformation: Testlerin çalıştırılacağı TestInformation.

config IConfiguration: Çalıştırılacak IConfiguration

listener ITestInvocationListener: Test sonuçlarının ITestInvocationListener

shardConfig

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

Yapılandırmayı, paralel olarak birden fazla kaynakta çalışacak şekilde yeniden planlanmak üzere alt yapılandırmalara bölmeyi deneyin.

Parça sayısı 1'den büyükse parça dizinlerini ayarlayarak ve yeniden planlayarak her parça için yapılandırmalar oluşturur. Parça sayısı ayarlanmamışsa IShardHelper.shardConfig değerine geri dönülür.

Parametreler
config IConfiguration: mevcut IConfiguration.

testInfo TestInformation: Test bilgilerini içeren TestInformation.

rescheduler IRescheduler: IRescheduler.

logger ITestLogger: Parçalama sırasında günlük dosyası oluşturmak için kullanılan ITestLogger.

İlerlemeler
boolean Test parçalandıysa doğru değerini döndürür. Aksi takdirde false değerini döndürür.