Çağrı Yürütme

public class InvocationExecution
extends Object implements IInvocationExecution

java.lang.Object
com.android.tradefed.invoker.InvokasyonYü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 cleanUp 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 sökme adımını yürütün.

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

Çağrını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 kısmı için ITestDevice#postInvocationTearDown(Throwable) öğesini çağırın.

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

Çağrının her cihaz kısmı 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)

Birden çok kaynakta paralel olarak çalışacak şekilde yeniden planlanmak üzere yapılandırmayı 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 dönüşünü oluşturun.

void customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context)

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

String getAdbVersion ()

Çağrı 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 listesini alın.

getTargetPreparersToRun ( IConfiguration config, String deviceName)

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

void logHostAdb ( IConfiguration config, ITestLogger logger)

Günlükleri $TMPDIR/adb.$UID.log adresinden 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 bilgisindeki test etiketini ayarlamayı 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ğrı Yürütme

public InvocationExecution ()

Genel yöntemler

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

Build_provider temizleme adımını yürütün. Yapının getirilmesiyle ilişkili.

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

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

Temizleme Yap

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

Target_preparer ve multi_target_preparer cleanUp adımını yürütün. Cihazlar temizleniyor mu?

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

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

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

doKurulum

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 gereken tüm cihazların kurulumu yapılıyor mu?

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

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

listener ITestLogger : kurulum hataları günlüklerini raporlayan ITestLogger .

Atar
BuildError
DeviceNotAvailableException
TargetSetupError

Yırtma işlemi yap

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

Target_preparer ve multi_target_preparer sökme adımını yürütün. Kurulumla ilgili olarak cihazlar bozuluyor 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 oluşturulan orijinal istisna.

getirYap

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

Çağrını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 : çağrının bazı 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 ITestInvocation .

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

Atar
BuildRetrievalError
DeviceNotAvailableException

raporGü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 : Bulunduğumuz çağrının aşaması.

runDevicePostInvokasyonTearDown

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

Çağırmanın her aygıt kısmı için ITestDevice#postInvocationTearDown(Throwable) öğesini çağırın.

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

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

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

runDevicePreInvokasyon Kurulumu

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

Çağrının her cihaz kısmı 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ışmasının IConfiguration .

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

Atar
DeviceNotAvailableException
TargetSetupError

RunTestler

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)

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

Parça sayısı 1'den büyükse, parça endekslerini ayarlayarak her bir parça için yapılandırmalar oluşturacak ve bunları yeniden planlayacaktır. Parça sayısı ayarlanmamışsa IShardHelper#shardConfig 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 halde false değerini 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

createShardHelper

protected IShardHelper createShardHelper ()

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

İadeler
IShardHelper

özelleştirmeDevicePreInvokasyon

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

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

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

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

getAdbVersion

protected String getAdbVersion ()

Çağrı 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 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ındı

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 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ındı

Parametreler
config IConfiguration

deviceName String

İadeler

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

Günlükleri $TMPDIR/adb.$UID.log adresinden toplayın.

Parametreler
config IConfiguration

logger ITestLogger

koşHazı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 bilgisindeki test etiketini ayarlamayı işleyin.

Parametreler
info IBuildInfo

config IConfiguration