Ç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 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 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ğrının her bir aygıt parçası için |
void | runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger) Çağrının her cihaz bölümü 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) Yapılandırmayı, birden çok kaynakta paralel olarak çalışacak şekilde yeniden zamanlanacak şekilde 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) 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. |
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) Günlükleri $TMPDIR/adb.$UID.log'dan 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) 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 . |
config | IConfiguration : Bu test çalıştırmasının IConfiguration . |
temizlik
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 : IInvocationContext . |
config | IConfiguration : Bu test çalıştırmasının IConfiguration . |
exception | Throwable : test çalışması tarafından oluşturulan 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 . |
config | IConfiguration : Bu test çalıştırması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 sökme adımını yürütün. Cihazlar kurulumla ilişkili olarak yırtılır mı?
parametreler | |
---|---|
testInfo | TestInformation : TestInformation . |
config | IConfiguration : Bu test çalıştırmasının IConfiguration . |
logger | ITestLogger : Günlükleri raporlamak için ITestLogger . |
exception | Throwable : test çalışması tarafından oluşturulan 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 . |
config | IConfiguration : Bu test çalıştırmasının IConfiguration . |
rescheduler | IRescheduler : Çağrının bölümlerini başka bir kaynakta/kaynaklarda yürütülmek üzere yeniden zamanlamak için IRescheduler |
listener | ITestInvocationListener : derleme indirme hatalarını bildirmek için ITestInvocation . |
İ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 : Günlüklerin raporlanacağı cihaz. |
listener | ITestLogger : Günlükler için günlükçü. |
stage | TestInvocation.Stage : İçinde bulunduğumuz invokasyon aşaması. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Çağrının her bir aygıt parçası için ITestDevice#postInvocationTearDown(Throwable)
.
parametreler | |
---|---|
context | IInvocationContext : IInvocationContext . |
config | IConfiguration : Bu test çalıştırmasının IConfiguration . |
exception | Throwable : Varsa, çalışan test tarafından oluşturulan orijinal istisna. |
runDeviceÖn Çağırma Kurulumu
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Çağrının her cihaz bölümü için ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo))
.
parametreler | |
---|---|
context | IInvocationContext : IInvocationContext . |
config | IConfiguration : Bu test çalıştırması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 birlikte ç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)
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 parça sayısı ayarlanmazsa, IShardHelper#shardConfig
geri döner.
parametreler | |
---|---|
config | IConfiguration : geçerli IConfiguration . |
testInfo | TestInformation : Testlerin bilgilerini tutan TestInformation . |
rescheduler | IRescheduler : IRescheduler . |
logger | ITestLogger : ITestLogger , parçalama sırasında dosyayı günlüğe kaydetmek için kullanılır. |
İadeler | |
---|---|
boolean | test parçalandıysa true . Aksi takdirde 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 ()
Kullanılacak IShardHelper
bir dö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ğ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 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ı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 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ı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 |
runPreparersTearDown
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)
Yapı bilgisinde test etiketini ayarlamayı gerçekleştirin.
parametreler | |
---|---|
info | IBuildInfo |
config | IConfiguration |