ÇağırmaYürütme
public class InvocationExecution
extends Object
implements IInvocationExecution
java.lang.Object | |
↳ | com.android.tradefed.invoker.InvocationYü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 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 ayırma adımlarını yürütün. |
boolean | fetchBuild ( TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener) Çağırmanı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 parçası için |
void | runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger) Çağırmanın her bir aygıt parçası 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ı, paralel olarak birden çok kaynakta çalışacak şekilde yeniden planlanmak üzere 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ğırma 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) $TMPDIR/adb.$UID.log'dan günlükleri 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 bilgisinde test etiketini ayarlayarak 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ğırmaYürütme
public InvocationExecution ()
Genel yöntemler
temizlikYapıları
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 : çağırmanın IInvocationContext . |
config | IConfiguration : Bu test çalışmasının IConfiguration . |
doCleanUp
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 : çağırmanın IInvocationContext . |
config | IConfiguration : Bu test çalışmasının IConfiguration . |
exception | Throwable : test çalıştırması tarafından atılan orijinal istisna. |
doSetup
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 gerekli tüm cihaz kurulumlarını yapar.
parametreler | |
---|---|
testInfo | TestInformation : çağrının TestInformation . |
config | IConfiguration : Bu test çalışması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 ayırma adımlarını yürütün. Cihazlar kurulumla ilişkili olarak yırtılıyor 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 atılan orijinal istisna. |
getirYap
public boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Çağırmanı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 : IRescheduler , çağrının bölümlerini başka kaynaklarda yürütme için yeniden planlamak için |
listener | ITestInvocationListener : derleme indirme hatalarını bildirmek için ITestInvocation . |
İadeler | |
---|---|
boolean | Yapıyı başarıyla indirirsek doğru, aksi takdirde yanlış. |
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 : Çağırmanın içinde bulunduğumuz aşaması. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Çağırmanın her aygıt parçası için ITestDevice#postInvocationTearDown(Throwable)
çağırın.
parametreler | |
---|---|
context | IInvocationContext : çağırmanın IInvocationContext . |
config | IConfiguration : Bu test çalışmasının IConfiguration . |
exception | Throwable : Varsa, çalışan test tarafından atılan orijinal istisna. |
runDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Çağırmanın her bir aygıt parçası için ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo))
çağırın.
parametreler | |
---|---|
context | IInvocationContext : çağırmanın IInvocationContext . |
config | IConfiguration : Bu test çalışmasının IConfiguration . |
logger | ITestLogger : Günlükleri raporlamak için ITestLogger . |
Atar | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
çalıştırma testleri
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Testi çalıştırır.
parametreler | |
---|---|
info | TestInformation : testleri çalıştırmak için TestInformation . |
config | IConfiguration : çalıştırılacak IConfiguration |
listener | ITestInvocationListener : test sonuçlarının ITestInvocationListener |
parça Yapılandırma
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Yapılandırmayı, paralel olarak birden çok kaynakta çalışacak şekilde yeniden planlanmak üzere alt yapılandırmalara bölmeye çalışın.
Bir parça sayısı 1'den büyükse, parça indekslerini ayarlayarak ve bunları yeniden planlayarak her parça için yapılandırmalar oluşturur. Parça sayısı ayarlanmamışsa, IShardHelper#shardConfig
konumuna 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 takdirde false 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 |
ShardYardımcı oluştur
protected IShardHelper createShardHelper ()
Kullanılacak IShardHelper
bir dönüşü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ğırmanın yapılandırması. |
context | IInvocationContext : Geçerli çağırma bağlamı. |
getAdbVersion
protected String getAdbVersion ()
Çağırma 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ınır
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ınır
parametreler | |
---|---|
config | IConfiguration |
deviceName | String |
İadeler | |
---|---|
logHostAdb
protected void logHostAdb (IConfiguration config, ITestLogger logger)
$TMPDIR/adb.$UID.log'dan günlükleri toplayın.
parametreler | |
---|---|
config | IConfiguration |
logger | ITestLogger |
çalıştırHazı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 bilgisinde test etiketini ayarlayarak işleyin.
parametreler | |
---|---|
info | IBuildInfo |
config | IConfiguration |