InvocationExecution
public
class
InvocationExecution
extends Object
implements
IInvocationExecution
| java.lang.Object | |
| ↳ | com.android.tradefed.invoker.InvocationExecution |
Tüm çağırma adımlarını (derlemeyi indirme, hedef hazırlığı, testleri çalıştırma, temizleme) açıklayan sınıf.
Bazı adımların varsayılan davranışını geçersiz kılmak için genişletilebilir. Adımların sırası TestInvocation tarafından belirlenir.
Özet
Sabitler | |
|---|---|
String |
ADB_VERSION_KEY
|
String |
JAVA_CLASSPATH_KEY
|
String |
JAVA_VERSION_KEY
|
Herkese açık oluşturucular | |
|---|---|
InvocationExecution()
|
|
Herkese açık yöntemler | |
|---|---|
void
|
cleanUpBuilds(IInvocationContext context, IConfiguration config)
build_provider temizleme adımını uygulayı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ımını yürütün. |
void
|
doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
target_preparer ve multi_target_preparer parçalama adımını uygulayı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ğırma işleminin farklı aşamalarında bazı cihaz günlüklerini raporlayın. |
void
|
runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)
Çağırmanın parçası olan her cihaz için |
void
|
runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)
Çağırmanın parçası olan her cihaz 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 fazla kaynakta çalışacak şekilde yeniden planlanacak alt yapılandırmalara bölmeyi deneyin. |
Korunan yöntemler | |
|---|---|
void
|
collectAutoInfo(IConfiguration config, TestInformation info)
Test edilen birincil cihazla ilgili bazı bilgileri otomatik olarak toplar. |
IShardHelper
|
createShardHelper()
Kullanılacak |
void
|
customizeDevicePreInvocation(IConfiguration config, IInvocationContext context)
preInvocationSetup'tan önce cihazın bazı özelliklerini özelleştirme fırsatı verin. |
String
|
getAdbVersion()
Çağırma için kullanılan adb sürümünü döndürür. |
List<ITargetPreparer>
|
getLabPreparersToRun(IConfiguration config, String deviceName)
Bu cihazda çalıştırılacak laboratuvar hazırlayıcılarının listesini alın. |
List<ITargetPreparer>
|
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 dosyasından günlükleri toplayın. |
Throwable
|
runPreparersTearDown(TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, List<ITargetPreparer> preparersToRun, Map<String, Set<ITargetPreparer>> trackPreparersMap)
|
void
|
setTestTag(IBuildInfo info, IConfiguration config)
Derleme bilgilerinde test etiketinin ayarlanmasını işleme |
Sabitler
ADB_VERSION_KEY
public static final String ADB_VERSION_KEY
Sabit Değer: "adb_version"
JAVA_CLASSPATH_KEY
public static final String JAVA_CLASSPATH_KEY
Sabit Değer: "java_classpath"
JAVA_VERSION_KEY
public static final String JAVA_VERSION_KEY
Sabit Değer: "java_version"
Herkese açık oluşturucular
InvocationExecution
public InvocationExecution ()
Herkese açık yöntemler
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
build_provider temizleme adımını uygulayın. Derleme getirme işlemiyle 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. Cihaz temizleniyor mu?
| Parametreler | |
|---|---|
context |
IInvocationContext: çağrının IInvocationContext. |
config |
IConfiguration: Bu test çalıştırmasının IConfiguration. |
exception |
Throwable: Test çalıştırması tarafından oluşturulan orijinal istisna. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
target_preparer ve multi_target_preparer setUp adımını yürütün. Testin çalışması için gereken tüm cihaz kurulumlarını yapar.
| 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. |
| Verdiği hatalar | |
|---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
doTeardown
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
target_preparer ve multi_target_preparer parçalama adımını uygulayın. Kurulumla ilişkili cihazlar sökülüyor mu?
| Parametreler | |
|---|---|
testInfo |
TestInformation: çağrının TestInformation. |
config |
IConfiguration: Bu test çalıştırmasının IConfiguration. |
logger |
ITestLogger: günlüklerin bildirileceği ITestLogger. |
exception |
Throwable: Test çalıştırması tarafından oluşturulan orijinal istisna. |
| Verdiği hatalar | |
|---|---|
Throwable |
|
fetchBuild
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ıştırmasının IConfiguration. |
rescheduler |
IRescheduler: Çağırma 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 kullanılan ITestInvocation. |
| İadeler | |
|---|---|
boolean |
Derleme başarıyla indirildiyse doğru, aksi takdirde yanlış. |
| Verdiği hatalar | |
|---|---|
BuildRetrievalError |
|
DeviceNotAvailableException |
|
reportLogs
public void reportLogs (ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)
Çağırma işleminin farklı aşamalarında bazı cihaz günlüklerini raporlayın. Örneğin: logcat.
| Parametreler | |
|---|---|
device |
ITestDevice: Günlüklerin bildirileceği cihaz. |
listener |
ITestLogger: Günlüklerin kaydedildiği günlükçü. |
stage |
TestInvocation.Stage: Çağırma işleminin hangi aşamasında olduğumuz. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Çağırmanın parçası olan her cihaz için ITestDevice.postInvocationTearDown(Throwable) öğesini çağırı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ğırmanın parçası olan her cihaz 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ıştırmasının IConfiguration. |
logger |
ITestLogger: günlüklerin bildirileceği ITestLogger. |
| Verdiği hatalar | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
runTests
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 |
| Verdiği hatalar | |
|---|---|
Throwable |
|
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Yapılandırmayı, paralel olarak birden fazla kaynakta çalışacak şekilde yeniden planlanacak alt yapılandırmalara bölmeyi deneyin.
Parça sayısı 1'den büyükse parça dizinlerini ayarlayarak ve yeniden planlayarak her parça için yapılandırmalar oluşturur. Parça sayısı ayarlanmamışsa IShardHelper.shardConfig değerine geri dönülür.
| Parametreler | |
|---|---|
config |
IConfiguration: mevcut IConfiguration. |
testInfo |
TestInformation: Test bilgilerini içeren TestInformation. |
rescheduler |
IRescheduler: IRescheduler. |
logger |
ITestLogger: Parçalama sırasında günlük dosyası oluşturmak için kullanılan ITestLogger. |
| İadeler | |
|---|---|
boolean |
Test parçalandıysa doğru değerini döndürür. Aksi takdirde false değerini döndürür. |
Korunan yöntemler
collectAutoInfo
protected void collectAutoInfo (IConfiguration config, TestInformation info)
Test edilen birincil cihazla ilgili bazı bilgileri otomatik olarak toplar.
| Parametreler | |
|---|---|
config |
IConfiguration |
info |
TestInformation |
| Verdiği hatalar | |
|---|---|
DeviceNotAvailableException |
|
createShardHelper
protected IShardHelper createShardHelper ()
Kullanılacak IShardHelper oluşturun ve döndürün.
| İadeler | |
|---|---|
IShardHelper |
|
customizeDevicePreInvocation
protected void customizeDevicePreInvocation (IConfiguration config, IInvocationContext context)
preInvocationSetup'tan önce cihazın bazı özelliklerini özelleştirme fırsatı 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
protected List<ITargetPreparer> 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ı alanın 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 | |
|---|---|
List<ITargetPreparer> |
|
getTargetPreparersToRun
protected List<ITargetPreparer> 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ı alanın 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 | |
|---|---|
List<ITargetPreparer> |
|
linkExternalDirs
protected void linkExternalDirs (IBuildInfo info, TestInformation testInfo)
| Parametreler | |
|---|---|
info |
IBuildInfo |
testInfo |
TestInformation |
logHostAdb
protected void logHostAdb (IConfiguration config, ITestLogger logger)
$TMPDIR/adb.$UID.log dosyasından günlükleri toplayın.
| Parametreler | |
|---|---|
config |
IConfiguration |
logger |
ITestLogger |
runPreparersTearDown
protected Throwable runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, List<ITargetPreparer> preparersToRun, Map<String, Set<ITargetPreparer>> trackPreparersMap)
| Parametreler | |
|---|---|
testInfo |
TestInformation |
device |
ITestDevice |
deviceName |
String |
deviceIndex |
int |
logger |
ITestLogger |
exception |
Throwable |
preparersToRun |
List |
trackPreparersMap |
Map |
| İadeler | |
|---|---|
Throwable |
|
setTestTag
protected void setTestTag (IBuildInfo info, IConfiguration config)
Derleme bilgilerinde test etiketinin ayarlanmasını işleme
| Parametreler | |
|---|---|
info |
IBuildInfo |
config |
IConfiguration |