Ç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 |
void | runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger) Çağrının her cihaz kısmı için |
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 |
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
protectedgetLabPreparersToRun (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
protectedgetTargetPreparersToRun (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 |