InvocationExecution
public
class
InvocationExecution
extends Object
implements
IInvocationExecution
java.lang.Object | |
↳ | com.android.tradefed.invoker.InvocationExecution |
Tüm çağrı adımlarını açıklayan sınıf: derleme indirme, hedef_hazırlama, test çalıştırma, temizleme.
Bazı adımların varsayılan davranışını geçersiz kılmak için uzatılabilir. Adımları sırası TestInvocation
tarafından belirlenir.
Ö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
|
Herkese açık kurucular | |
---|---|
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 cleanUp adımını yürütün. |
void
|
doSetup(TestInformation testInfo, IConfiguration config, ITestLogger listener)
target_preparer ve multi_target_preparer setUp adımlarını yürütün. |
void
|
doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
target_preparer ve multi_target_preparer teardown 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)
Bazı cihaz günlüklerini çağrının farklı aşamalarında raporlayın. |
void
|
runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)
Çağrının her cihaz parçası için |
void
|
runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)
Çağrının her cihaz 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ı alt yapılandırmalara bölmeyi deneyin. Böylece, paralel olarak birden fazla kaynakta çalışacak şekilde yeniden planlanabilir. |
Korunan 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 çağrısından önce cihazın bir kısmını özelleştirme fırsatı verin. |
String
|
getAdbVersion()
Çağrıda 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ışacak hedef hazırlayıcıların listesini alın. |
void
|
linkExternalDirs(IBuildInfo info, TestInformation testInfo)
|
void
|
logHostAdb(IConfiguration config, ITestLogger logger)
Günlükleri $TMPDIR/adb.$UID.log dosyasından toplayın. |
Throwable
|
runPreparersTearDown(TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception,
|
void
|
setTestTag(IBuildInfo info, IConfiguration config)
Derleme bilgilerinde test etiketini ayarlama işlemini gerçekleştirin. |
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
Herkese açık kurucular
InvocationExecution
public InvocationExecution ()
Herkese açık yöntemler
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
build_provider temizleme adımını yürütün. Derleme getirmeyle ilişkilidir.
Parametreler | |
---|---|
context |
IInvocationContext : Çağrının IInvocationContext . |
config |
IConfiguration : Bu test çalıştırmasının IConfiguration . |
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
target_preparer ve multi_target_preparer cleanUp adımını yürütün. Cihazlar temizlenir.
Parametreler | |
---|---|
context |
IInvocationContext : Çağrının IInvocationContext . |
config |
IConfiguration : Bu test çalıştırmasının IConfiguration . |
exception |
Throwable : Testin çalışmasıyla ortaya çıkan orijinal istisna. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
target_preparer ve multi_target_preparer setUp adımlarını yürütün. Testin çalışması için gereken tüm cihazlar kurulu mu?
Parametreler | |
---|---|
testInfo |
TestInformation : Çağrının TestInformation . |
config |
IConfiguration : Bu test çalıştırmasının IConfiguration . |
listener |
ITestLogger : Kurulum hatalarını bildirmek için ITestLogger . |
Atışlar | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
doTeardown
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
target_preparer ve multi_target_preparer teardown adımını yürütün. Kurulumla ilişkili cihazlar kaldırılır mı?
Parametreler | |
---|---|
testInfo |
TestInformation : Çağrının TestInformation . |
config |
IConfiguration : Bu test çalıştırmasının IConfiguration . |
logger |
ITestLogger : Günlükleri bildirmek için ITestLogger . |
exception |
Throwable : Testin çalışmasıyla ortaya çıkan orijinal istisna. |
fetchBuild
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ıştırmasının IConfiguration . |
rescheduler |
IRescheduler : Çağırmanın bölümlerini başka kaynaklarda yürütmek için yeniden planlamak amacıyla IRescheduler |
listener |
ITestInvocationListener : derleme indirme hatalarını bildirmek için ITestInvocation . |
İlerlemeler | |
---|---|
boolean |
Derlemeyi başarıyla indirdiysek doğru, aksi takdirde yanlış değerini alır. |
Atışlar | |
---|---|
BuildRetrievalError |
|
DeviceNotAvailableException |
reportLogs
public void reportLogs (ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)
Bazı cihaz günlüklerini çağrının farklı aşamalarında raporlayın. Örneğin: logcat.
Parametreler | |
---|---|
device |
ITestDevice : Günlüklerin raporlanacağı cihaz. |
listener |
ITestLogger : Günlüklerin günlüğe kaydedicisi. |
stage |
TestInvocation.Stage : Çağrının hangi aşamasında olduğumuzu belirtir. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Çağrının her cihaz parçası için ITestDevice.postInvocationTearDown(Throwable)
çağrısı yapın.
Parametreler | |
---|---|
context |
IInvocationContext : Çağrının IInvocationContext . |
config |
IConfiguration : Bu test çalıştırmasının IConfiguration . |
exception |
Throwable : Çalışan test tarafından oluşturulan orijinal istisna (varsa). |
runDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Çağrının her cihaz parçası için ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo))
çağrısı yapın.
Parametreler | |
---|---|
context |
IInvocationContext : Çağrının IInvocationContext . |
config |
IConfiguration : Bu test çalıştırmasının IConfiguration . |
logger |
ITestLogger : Günlükleri bildirmek için ITestLogger . |
Atışlar | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
runTests
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)
Yapılandırmayı alt yapılandırmalara bölmeyi deneyin. Böylece, paralel olarak birden fazla kaynakta çalışacak şekilde yeniden planlanabilir.
Bir bölüm sayısı 1'den fazlaysa bölüm dizinlerini ayarlayarak her bölüm için yapılandırmalar oluşturur ve bunları yeniden planlar. Bir bölüm sayısı ayarlanmazsa IShardHelper.shardConfig
değerine geri döner.
Parametreler | |
---|---|
config |
IConfiguration : Mevcut IConfiguration . |
testInfo |
TestInformation : Test bilgilerini içeren TestInformation . |
rescheduler |
IRescheduler : IRescheduler . |
logger |
ITestLogger : ITestLogger , bölümleme sırasında dosyayı günlüğe kaydetmek için kullanılır. |
İlerlemeler | |
---|---|
boolean |
Test bölmelere ayrıldıysa doğru değerini döndürür. Aksi takdirde false döndürülür. |
Korunan yöntemler
collectAutoInfo
protected void collectAutoInfo (IConfiguration config, TestInformation info)
Test edilen birincil cihazla ilgili bazı bilgileri otomatik olarak toplayın.
Parametreler | |
---|---|
config |
IConfiguration |
info |
TestInformation |
Atışlar | |
---|---|
DeviceNotAvailableException |
createShardHelper
protected IShardHelper createShardHelper ()
Kullanılacak IShardHelper
öğesini döndürün.
İlerlemeler | |
---|---|
IShardHelper |
customizeDevicePreInvocation
protected void customizeDevicePreInvocation (IConfiguration config, IInvocationContext context)
preInvocationSetup çağrısından önce cihazın bir kısmını özelleştirme fırsatı 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ıda kullanılan adb sürümünü döndürür.
İlerlemeler | |
---|---|
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ırlayanların korumalı alan alt öğesinde ç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 |
İlerlemeler | |
---|---|
|
getTargetPreparersToRun
protectedgetTargetPreparersToRun (IConfiguration config, String deviceName)
Bu cihazda çalışacak hedef hazırlayıcıların listesini alın.
Laboratuvar hazırlayanların korumalı alan alt öğesinde ç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 |
İlerlemeler | |
---|---|
|
linkExternalDirs
protected void linkExternalDirs (IBuildInfo info, TestInformation testInfo)
Parametreler | |
---|---|
info |
IBuildInfo |
testInfo |
TestInformation |
logHostAdb
protected void logHostAdb (IConfiguration config, ITestLogger logger)
Günlükleri $TMPDIR/adb.$UID.log dosyasından 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 |
|
İlerlemeler | |
---|---|
Throwable |
setTestTag
protected void setTestTag (IBuildInfo info, IConfiguration config)
Derleme bilgilerinde test etiketini ayarlama işlemini gerçekleştirin.
Parametreler | |
---|---|
info |
IBuildInfo |
config |
IConfiguration |