InvocationExecution

public class InvocationExecution
extends Object implements IInvocationExecution

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


Tüm çağırma adımlarını (derlemeyi indirme, hedef hazırlığı, testleri çalıştırma, temizleme) açıklayan sınıf. Bazı adımların varsayılan davranışını geçersiz kılmak için genişletilebilir. Adımların sırası TestInvocation tarafından belirlenir.

Özet

Sabitler

String ADB_VERSION_KEY

String JAVA_CLASSPATH_KEY

String JAVA_VERSION_KEY

Herkese açık oluşturucular

InvocationExecution()

Herkese açık yöntemler

void cleanUpBuilds(IInvocationContext context, IConfiguration config)

build_provider temizleme adımını uygulayın.

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 parçalama adımını uygulayın.

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

Çağırmanın build_provider adımını yürütün.

void reportLogs(ITestDevice device, ITestLogger listener, 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 planlanacak alt yapılandırmalara bölmeyi deneyin.

Korunan yöntemler

void collectAutoInfo(IConfiguration config, TestInformation info)

Test edilen birincil cihazla ilgili bazı bilgileri otomatik olarak toplar.

IShardHelper createShardHelper()

Kullanılacak IShardHelper oluşturun ve döndürün.

void customizeDevicePreInvocation(IConfiguration config, IInvocationContext context)

preInvocationSetup'tan önce cihazın bazı özelliklerini özelleştirme fırsatı verin.

String getAdbVersion()

Çağırma için kullanılan adb sürümünü döndürür.

List<ITargetPreparer> getLabPreparersToRun(IConfiguration config, String deviceName)

Bu cihazda çalıştırılacak laboratuvar hazırlayıcılarının listesini alın.

List<ITargetPreparer> getTargetPreparersToRun(IConfiguration config, String deviceName)

Bu cihazda çalıştırılacak hedef hazırlayıcıların listesini alın.

void linkExternalDirs(IBuildInfo info, TestInformation testInfo)
void logHostAdb(IConfiguration config, ITestLogger logger)

$TMPDIR/adb.$UID.log dosyasından günlükleri toplayın.

Throwable runPreparersTearDown(TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, List<ITargetPreparer> preparersToRun, Map<String, Set<ITargetPreparer>> trackPreparersMap)
void setTestTag(IBuildInfo info, IConfiguration config)

Derleme bilgilerinde test etiketinin ayarlanmasını işleme

Sabitler

ADB_VERSION_KEY

public static final String ADB_VERSION_KEY

Sabit Değer: "adb_version"

JAVA_CLASSPATH_KEY

public static final String JAVA_CLASSPATH_KEY

Sabit Değer: "java_classpath"

JAVA_VERSION_KEY

public static final String JAVA_VERSION_KEY

Sabit Değer: "java_version"

Herkese açık oluşturucular

InvocationExecution

public InvocationExecution ()

Herkese açık yöntemler

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

build_provider temizleme adımını uygulayın. Derleme getirme işlemiyle ilişkilidir.

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

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

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ırması tarafından 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.

Verdiği hatalar
BuildError
DeviceNotAvailableException
TargetSetupError

doTeardown

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

target_preparer ve multi_target_preparer parçalama 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üklerin bildirileceği ITestLogger.

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

Verdiği hatalar
Throwable

fetchBuild

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

Çağırmanın build_provider adımını yürütün.

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

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

rescheduler IRescheduler: Çağırma bölümlerini başka kaynaklarda yürütülmek üzere yeniden planlamak için IRescheduler

listener ITestInvocationListener: derleme indirme hatalarını bildirmek için kullanılan ITestInvocation.

İadeler
boolean Derleme başarıyla indirildiyse doğru, aksi takdirde yanlış.

Verdiği hatalar
BuildRetrievalError
DeviceNotAvailableException

reportLogs

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

listener 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: Çalışan test tarafından oluşturulan orijinal istisna (varsa).

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üklerin bildirileceği ITestLogger.

Verdiği hatalar
DeviceNotAvailableException
TargetSetupError

runTests

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

Testi çalıştırır.

Parametreler
info TestInformation: Testleri çalıştırmak için TestInformation.

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

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

Verdiği hatalar
Throwable

shardConfig

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

Yapılandırmayı, paralel olarak birden fazla kaynakta çalışacak şekilde yeniden planlanacak 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.

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

Korunan yöntemler

collectAutoInfo

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

Test edilen birincil cihazla ilgili bazı bilgileri otomatik olarak toplar.

Parametreler
config IConfiguration

info TestInformation

Verdiği hatalar
DeviceNotAvailableException

createShardHelper

protected IShardHelper createShardHelper ()

Kullanılacak IShardHelper oluşturun ve döndürün.

İadeler
IShardHelper

customizeDevicePreInvocation

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

preInvocationSetup'tan önce cihazın bazı özelliklerini özelleştirme fırsatı verin.

Parametreler
config IConfiguration: Çağırmanın yapılandırması.

context IInvocationContext: Geçerli çağırma bağlamı.

getAdbVersion

protected String getAdbVersion ()

Çağırma için kullanılan adb sürümünü döndürür.

İadeler
String

getLabPreparersToRun

protected List<ITargetPreparer> getLabPreparersToRun (IConfiguration config, 
                String deviceName)

Bu cihazda çalıştırılacak laboratuvar hazırlayıcılarının listesini alın.

Laboratuvar hazırlayıcılarının korumalı alanın alt öğesi içinde çalıştırılmasını kısıtlamak için korumalı alan sınıflarında geçersiz kılınır.

Parametreler
config IConfiguration

deviceName String

İadeler
List<ITargetPreparer>

getTargetPreparersToRun

protected List<ITargetPreparer> getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

Bu cihazda çalıştırılacak hedef hazırlayıcıların listesini alın.

Laboratuvar hazırlayıcılarının korumalı alanın alt öğesi içinde çalıştırılmasını kısıtlamak için korumalı alan sınıflarında geçersiz kılınır.

Parametreler
config IConfiguration

deviceName String

İadeler
List<ITargetPreparer>

linkExternalDirs

protected void linkExternalDirs (IBuildInfo info, 
                TestInformation testInfo)

Parametreler
info IBuildInfo

testInfo TestInformation

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

$TMPDIR/adb.$UID.log dosyasından günlükleri toplayın.

Parametreler
config IConfiguration

logger ITestLogger

runPreparersTearDown

protected Throwable runPreparersTearDown (TestInformation testInfo, 
                ITestDevice device, 
                String deviceName, 
                int deviceIndex, 
                ITestLogger logger, 
                Throwable exception, 
                List<ITargetPreparer> preparersToRun, 
                Map<String, Set<ITargetPreparer>> trackPreparersMap)

Parametreler
testInfo TestInformation

device ITestDevice

deviceName String

deviceIndex int

logger ITestLogger

exception Throwable

preparersToRun List

trackPreparersMap Map

İadeler
Throwable

setTestTag

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

Derleme bilgilerinde test etiketinin ayarlanmasını işleme

Parametreler
info IBuildInfo

config IConfiguration