ÇağırmaYürütme

public class InvocationExecution
extends Object implements IInvocationExecution

java.lang.Object
com.android.tradefed.invoker.InvocationYürütme


Tüm çağırma adımlarını açıklayan sınıf: derleme indirme, target_prep, testleri çalıştırma, temizleme. Bazı adımların varsayılan davranışını geçersiz kılmak için genişletilebilir. Adımların sırası TestInvocation tarafından yönlendirilir.

Özet

alanlar

public static final String ADB_VERSION_KEY

public static final String JAVA_CLASSPATH_KEY

public static final String JAVA_VERSION_KEY

kamu inşaatçılar

InvocationExecution ()

Genel yöntemler

void cleanUpBuilds ( IInvocationContext context, IConfiguration config)

build_provider temizleme adımını yürütün.

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

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

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

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

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

target_preparer ve multi_target_preparer ayırma adımlarını yürütü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ğrının farklı aşamalarında bazı cihaz günlüklerini bildirin.

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

Çağırmanın her aygıt parçası için ITestDevice#postInvocationTearDown(Throwable) çağırın.

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

Çağırmanın her bir aygıt parçası için ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) ç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 çok kaynakta çalışacak şekilde yeniden planlanmak üzere alt yapılandırmalara bölmeye çalışın.

Korumalı yöntemler

void collectAutoInfo ( IConfiguration config, TestInformation info)

Test edilen birincil cihazla ilgili bazı bilgileri otomatik olarak toplayın.

IShardHelper createShardHelper ()

Kullanılacak IShardHelper bir dönüşünü oluşturun.

void customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context)

preInvocationSetup'tan önce cihazın bir kısmını özelleştirme şansı verin.

String getAdbVersion ()

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

getLabPreparersToRun ( IConfiguration config, String deviceName)

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

getTargetPreparersToRun ( IConfiguration config, String deviceName)

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

void logHostAdb ( IConfiguration config, ITestLogger logger)

$TMPDIR/adb.$UID.log'dan günlükleri toplayın.

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

Derleme bilgisinde test etiketini ayarlayarak işleyin.

alanlar

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

kamu inşaatçılar

ÇağırmaYürütme

public InvocationExecution ()

Genel yöntemler

temizlikYapıları

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

build_provider temizleme adımını yürütün. Yapı getirme ile ilişkili.

parametreler
context IInvocationContext : çağırmanın IInvocationContext .

config IConfiguration : Bu test çalışmasının IConfiguration .

doCleanUp

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

target_preparer ve multi_target_preparer temizleme adımını yürütün. Cihazlar temizleniyor mu?

parametreler
context IInvocationContext : çağırmanın IInvocationContext .

config IConfiguration : Bu test çalışmasının IConfiguration .

exception Throwable : test çalıştırması tarafından atılan orijinal istisna.

doSetup

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

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

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

config IConfiguration : Bu test çalışmasının IConfiguration .

listener ITestLogger : Kurulum hataları günlüklerini bildirmek için ITestLogger .

Atar
BuildError
DeviceNotAvailableException
TargetSetupError

doTeardown

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

target_preparer ve multi_target_preparer ayırma adımlarını yürütün. Cihazlar kurulumla ilişkili olarak yırtılıyor mu?

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

config IConfiguration : Bu test çalışmasının IConfiguration .

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

exception Throwable : test çalıştırması tarafından atılan orijinal istisna.

getirYap

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ışmasının IConfiguration .

rescheduler IRescheduler : IRescheduler , çağrının bölümlerini başka kaynaklarda yürütme için yeniden planlamak için

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

İadeler
boolean Yapıyı başarıyla indirirsek doğru, aksi takdirde yanlış.

Atar
BuildRetrievalError
DeviceNotAvailableException

rapor Günlükleri

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

Çağrının farklı aşamalarında bazı cihaz günlüklerini bildirin. Örneğin: logcat.

parametreler
device ITestDevice : Günlüklerin raporlanacağı cihaz.

listener ITestLogger : Günlükler için günlükçü.

stage TestInvocation.Stage : Çağırmanın içinde bulunduğumuz aşaması.

runDevicePostInvocationTearDown

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

Çağırmanın her aygıt parçası için ITestDevice#postInvocationTearDown(Throwable) çağırın.

parametreler
context IInvocationContext : çağırmanın IInvocationContext .

config IConfiguration : Bu test çalışmasının IConfiguration .

exception Throwable : Varsa, çalışan test tarafından atılan orijinal istisna.

runDevicePreInvocationSetup

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

Çağırmanın her bir aygıt parçası için ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) çağırın.

parametreler
context IInvocationContext : çağırmanın IInvocationContext .

config IConfiguration : Bu test çalışmasının IConfiguration .

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

Atar
DeviceNotAvailableException
TargetSetupError

çalıştırma testleri

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

parça Yapılandırma

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

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

Bir parça sayısı 1'den büyükse, parça indekslerini ayarlayarak ve bunları yeniden planlayarak her parça için yapılandırmalar oluşturur. Parça sayısı ayarlanmamışsa, IShardHelper#shardConfig konumuna geri döner.

parametreler
config IConfiguration : geçerli IConfiguration .

testInfo TestInformation : Testlerin bilgilerini tutan TestInformation .

rescheduler IRescheduler : IRescheduler .

logger ITestLogger : Parçalama sırasında dosyayı günlüğe kaydetmek için kullanılan ITestLogger .

İadeler
boolean test parçalanmışsa doğrudur. Aksi takdirde false döndür

Korumalı yöntemler

AutoInfo'yu topla

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

Test edilen birincil cihazla ilgili bazı bilgileri otomatik olarak toplayın.

parametreler
config IConfiguration

info TestInformation

Atar
DeviceNotAvailableException

ShardYardımcı oluştur

protected IShardHelper createShardHelper ()

Kullanılacak IShardHelper bir dönüşünü oluşturun.

İadeler
IShardHelper

özelleştirmeCihazÖn Çağırma

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

preInvocationSetup'tan önce cihazın bir kısmını özelleştirme şansı 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  getLabPreparersToRun (IConfiguration config, 
                String deviceName)

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

Laboratuvar hazırlayıcılarının korumalı alan 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

getTargetPreparersToRun

protected  getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

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

Laboratuvar hazırlayıcılarının korumalı alan 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

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

$TMPDIR/adb.$UID.log'dan günlükleri toplayın.

parametreler
config IConfiguration

logger ITestLogger

çalıştırHazırlayıcılarTearDown

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

parametreler
testInfo TestInformation

device ITestDevice

deviceName String

deviceIndex int

logger ITestLogger

exception Throwable

preparersToRun

trackPreparersMap

İadeler
Throwable

setTestTag

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

Derleme bilgisinde test etiketini ayarlayarak işleyin.

parametreler
info IBuildInfo

config IConfiguration