ÇağrıYürütme

public class InvocationExecution
extends Object implements IInvocationExecution

Java.lang.Nesne
🎃 com.android.tradefed.invoker.InvocationExecution


Tüm çağrı adımlarını açıklayan sınıf: indirme, target_prep, test çalıştırma, temizleme. Bazı adımların varsayılan davranışını geçersiz kılacak şekilde genişletilebilir. Adımların sırası TestInvocation

Özet

Fields'ın oynadığı filmler

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()

Herkese açık 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 clearUp 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 ayrılma 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ı bir aşamasındaki bazı cihaz günlüklerini bildirin.

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

ITestDevice#postInvocationTearDown(Throwable) çağrılır.

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

ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) çağrılır.

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ı şurada çalışacak şekilde yeniden planlanmak üzere alt yapılandırmalara ayırmaya çalış: aynı anda birden fazla kaynak sunar.

Korunan yöntemler

void collectAutoInfo(IConfiguration config, TestInformation info)

Test edilen birincil cihazda otomatik olarak bazı bilgiler toplayın.

IShardHelper createShardHelper()

Kullanılacak IShardHelper için bir iade oluşturun.

void customizeDevicePreInvocation(IConfiguration config, IInvocationContext context)

preInvocationKurulumdan ö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 linkExternalDirs(IBuildInfo info, TestInformation testInfo)
void logHostAdb(IConfiguration config, ITestLogger logger)

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

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

Derleme bilgilerinde test etiketini ayarlama işini yapma.

Fields'ın oynadığı filmler

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 ()

Herkese açık yöntemler

clearUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

Build_provider temizleme adımını yürütün. Derleme getirme işlemiyle ilişkilendirilir.

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

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

DoCleanUp

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

target_preparer ve multi_target_preparer clearUp adımını yürütün. Cihazlar temizleniyor mu yukarıya doğru.

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

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

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

ayarlama

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

target_preparer ve multi_target_preparer kurulum adımını yürütün. Tüm cihazlar kuruluyor mu? testin çalışması için gereklidir.

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

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

listener ITestLogger: Kurulum hata günlüklerini raporlamak için ITestLogger.

Fırlatma
BuildError
DeviceNotAvailableException
TargetSetupError

DoTeardown

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

target_preparer ve multi_target_preparer ayrılma adımını yürütün. Cihazlar yırtılıyor mu sona ermiş olması gerekir.

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

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

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

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

Getirme Derlemesi

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 değeri.

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

rescheduler IRescheduler: IRescheduler, çağrının bazı bölümlerinin yeniden planlanması için başka kaynakta yürütme

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

İlerlemeler
boolean Derlemeyi başarıyla indirdiğimizde true (doğru), aksi takdirde false (yanlış) değerini alır.

Fırlatma
BuildRetrievalError
DeviceNotAvailableException

reportLogs

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

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

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

listener ITestLogger: Günlüklerin günlük kaydedicisi.

stage TestInvocation.Stage: Çağrının hangi aşamada olduğunu belirtir.

ÇalıştırmaCihazPostInvocationTearDown

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

ITestDevice#postInvocationTearDown(Throwable) çağrılır.

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

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

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

RunDevicePreInvocationSetup

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

ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) çağrılır.

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

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

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

Fırlatma
DeviceNotAvailableException
TargetSetupError

RunTest'ler

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: koşu için IConfiguration

listener ITestInvocationListener: test sonuçlarının ITestInvocationListener değeri

parça yapılandırması

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

Yapılandırmayı şurada çalışacak şekilde yeniden planlanmak üzere alt yapılandırmalara ayırmaya çalış: aynı anda birden fazla kaynak sunar.

Bir parça sayısı 1'den fazlaysa, her kırık için yapılandırma dosyası ve yeniden planlayın. Kırık sayısı ayarlanmazsa IShardHelper#shardConfig

Parametreler
config IConfiguration: Şu anki IConfiguration.

testInfo TestInformation: Testlerle ilgili bilgilerin bulunduğu TestInformation.

rescheduler IRescheduler: IRescheduler.

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

İlerlemeler
boolean test kırılırsa true. Aksi takdirde false değerini döndür

Korunan yöntemler

toplaAutoInfo

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

Test edilen birincil cihazda otomatik olarak bazı bilgiler toplayın.

Parametreler
config IConfiguration

info TestInformation

Fırlatma
DeviceNotAvailableException

createShardYardımcı

protected IShardHelper createShardHelper ()

Kullanılacak IShardHelper için bir iade oluşturun.

İlerlemeler
IShardHelper

ÖzelCihazÖnçağrısı

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

preInvocationKurulumdan ö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ğrı bağlamı.

getAdbSürümü

protected String getAdbVersion ()

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

İlerlemeler
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ı alanda çalıştırılmasını kısıtlamak için korumalı alan sınıflarında geçersiz kılındı çocuk

Parametreler
config IConfiguration

deviceName String

İlerlemeler

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ı alanda çalıştırılmasını kısıtlamak için korumalı alan sınıflarında geçersiz kılındı çocuk

Parametreler
config IConfiguration

deviceName String

İlerlemeler

bağlantıExternalDirs

protected void linkExternalDirs (IBuildInfo info, 
                TestInformation testInfo)

Parametreler
info IBuildInfo

testInfo TestInformation

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

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

Parametreler
config IConfiguration

logger ITestLogger

RunHazırlayanlarTearDown

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

İlerlemeler
Throwable

setTestTag

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

Derleme bilgilerinde test etiketini ayarlama işini yapma.

Parametreler
info IBuildInfo

config IConfiguration