Çağrı Yürütme

public class InvocationExecution
extends Object implements IInvocationExecution

java.lang.Nesne
com.android.tradefed.invoker.InvocationExecution


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ı ile tahrik edilmektedir TestInvocation .

Ö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ğırmak ITestDevice#postInvocationTearDown(Throwable) çağırma her bir cihaz bölümü.

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

Çağırır ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) çağırma her bir cihaz bölümü.

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

Testi çalıştırır.

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

Konfigürasyonu, paralel olarak birden çok kaynak üzerinde çalışacak şekilde yeniden planlanmak üzere alt konfigürasyonlara 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 ()

Bir getirisi sağlamaktadır IShardHelper kullanılacak.

void customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context)

PreInvocationSetup'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.

getPreparersToRun ( IConfiguration config, String deviceName)

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

void logHostAdb ( IConfiguration config, ITestLogger logger)

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

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

Yapı bilgisinde test etiketini ayarlamayı gerçekleştirin.

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ı getirme ile ilişkili.

parametreler
context IInvocationContext : IInvocationContext çağırma.

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

temizlik

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 : IInvocationContext çağırma.

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

exception Throwable : Test çalışan tarafından atılan orijinal istisna.

kurulum

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 cihaz kurulumunu yapar.

parametreler
testInfo TestInformation : TestInformation çağırma.

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

listener ITestLogger : ITestLogger kurulum hataları günlükleri rapor etmek.

atar
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ı yürütün. Cihazlar kurulumla ilişkili olarak yırtılır mı?

parametreler
testInfo TestInformation : TestInformation çağırma.

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

logger ITestLogger : ITestLogger günlükleri rapor etmek.

exception Throwable : Test çalışan tarafından atılan orijinal istisna.

getir

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 : TestInformation çağırma.

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

rescheduler IRescheduler : IRescheduler , başka bir kaynak ile yürütülmesi için çağırma kısımlarını yeniden programlanması için (lar)

listener ITestInvocationListener : ITestInvocation raporu build indir başarısızlıklarına.

İadeler
boolean Derlemeyi başarıyla indirdiysek true, aksi takdirde false.

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 : cihazı günlükleri gelen rapor etmek.

listener ITestLogger : Günlükler logger.

stage TestInvocation.Stage : Biz altındadır çağırma sahne.

runDevicePostInvocationTearDown

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

Çağırmak ITestDevice#postInvocationTearDown(Throwable) çağırma her bir cihaz bölümü.

parametreler
context IInvocationContext : IInvocationContext çağırma.

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

exception Throwable : Test çalışan varsa tarafından atılan orijinal istisna.

runDeviceÖn Çağırma Kurulumu

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

Çağırır ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) çağırma her bir cihaz bölümü.

parametreler
context IInvocationContext : IInvocationContext çağırma.

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

logger ITestLogger : ITestLogger günlükleri rapor etmek.

atar
DeviceNotAvailableException
TargetSetupError

runTestler

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

Testi çalıştırır.

parametreler
info TestInformation : TestInformation ile testler.

config IConfiguration : IConfiguration pistine

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

shardConfig

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

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

Bir parça sayısı 1'den büyükse, parça endeksleri ayarlayarak her parça için yapılandırmalar oluşturacak ve bunları yeniden planlayacaktır. Bir shard sayımı ayarlanmazsa, bu son çare olurdu IShardHelper#shardConfig .

parametreler
config IConfiguration : Mevcut IConfiguration .

testInfo TestInformation : TestInformation testlerinin bilgi tutan.

rescheduler IRescheduler : IRescheduler .

logger ITestLogger : ITestLogger Kırma işleminde sırasında log dosyası için kullandı.

İadeler
boolean test parçalandıysa true . Aksi takdirde iade false

Korumalı yöntemler

toplamakOtomatikBilgi

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

oluşturmakShardHelper

protected IShardHelper createShardHelper ()

Bir getirisi sağlamaktadır IShardHelper kullanılacak.

İ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ğırma yapılandırma.

context IInvocationContext : Mevcut ç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

getPreparersToRun

protected  getPreparersToRun (IConfiguration config, 
                String deviceName)

Bu cihazda çalıştırılacak 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'dan toplayın.

parametreler
config IConfiguration

logger ITestLogger

runPreparersKurulumu

protected void runPreparersSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger listener)

parametreler
testInfo TestInformation

config IConfiguration

listener ITestLogger

atar
BuildError
DeviceNotAvailableException
TargetSetupError

runPreparersTearDown

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

parametreler
testInfo TestInformation

device ITestDevice

deviceName String

deviceIndex int

logger ITestLogger

exception Throwable

preparersToRun

İadeler
Throwable

setTestTag

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

Yapı bilgisinde test etiketini ayarlamayı gerçekleştirin.

parametreler
info IBuildInfo

config IConfiguration