GTestBase
public abstract class GTestBase
extends Object
implements IRemoteTest , IConfigurationReceiver , ITestFilterReceiver , IRuntimeHintProvider , ITestCollector , IShardableTest , IAbiReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.GTestBase |
gTest'in temel sınıfı
Özet
alanlar | |
---|---|
protected static final String | FILTER_EXTENSION |
protected static final String | GTEST_FLAG_FILE |
protected static final String | GTEST_FLAG_FILTER |
protected static final String | GTEST_FLAG_LIST_TESTS |
protected static final String | GTEST_FLAG_PRINT_TIME |
protected static final String | GTEST_FLAG_RUN_DISABLED_TESTS |
protected static final String | GTEST_XML_OUTPUT
|
kamu inşaatçılar | |
---|---|
GTestBase () |
Genel yöntemler | |
---|---|
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) Testlerin hariç tutulacağı filtrelerin |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) Testlerin dahil edileceği filtrelerin |
void | addExcludeFilter (String filter) Hangi testlerin hariç tutulacağına ilişkin bir filtre ekler. |
void | addIncludeFilter (String filter) Hangi testlerin dahil edileceğine dair bir filtre ekler. |
String | cleanFilter (String filter) |
void | clearExcludeFilters () Şu anda izlenen tüm hariç tutma filtrelerini silin. |
void | clearIncludeFilters () Şu anda izlenen tüm dahil etme filtrelerini silin. |
IAbi | getAbi () |
getAfterTestCmd () GTest'ten sonra çalışacak kabuk komut(lar)ını alır. | |
getBeforeTestCmd () GTest'ten önce çalışacak kabuk komutlarını alır. | |
getExcludeFilters () Hariç tutma filtrelerinin geçerli | |
getFileExclusionFilterRegex () Belirli dosyaların yürütülmesini dışlamak için normal ifadeyi alır. | |
getGTestFlags () Yerel testin kabuk komutuna iletilecek Ek bayrak değerleri alır. | |
getIncludeFilters () Dahil etme filtrelerinin geçerli | |
long | getMaxTestTimeMs () Bir gtest'in çalışması için maksimum süreyi alır. |
String | getModuleName () Çalıştırmak için Android yerel test modülünü edinin. |
boolean | getRunDisabledTests () GTest'in devre dışı bırakılmış testleri çalıştırıp çalıştırmayacağını öğrenin. |
long | getRuntimeHint () Testin beklenen çalışma zamanını milisaniye cinsinden döndürür. |
int | getShardCount () Geçerli parça sayısını döndürür. |
int | getShardIndex () Bu testin parça dizinini alır. |
String | getTestFilterKey () Test filtre anahtarını alır. |
String | getTestModule () Modül adını alır. |
boolean | isCollectTestsOnly () Gets, uygulanabilir test durumlarının listesini toplamak için yalnızca test ikilisini çağırır veya çağırmaz. |
boolean | isEnableXmlOutput () Test sonuçları için gtest xml çıktısını kullanıp kullanmayacağını alır. |
boolean | isSharded () isSharded bayrağını alır. |
void | setAbi ( IAbi abi) |
void | setCollectTestsOnly (boolean shouldCollectTest) Test toplama modunu etkinleştirir veya devre dışı bırakır |
void | setConfiguration ( IConfiguration configuration) Kullanımdaki |
void | setModuleName (String moduleName) Android yerel test modülünü çalışacak şekilde ayarlayın. |
void | setShardCount (int shardCount) Bu testin parça sayısını ayarlar. |
void | setShardIndex (int shardIndex) Bu testin parça dizinini ayarlar. |
split (int shardCountHint) Çalıştırılmaya çalışılan shardCount'u da sağlayan alternatif |
Korumalı yöntemler | |
---|---|
String | createFlagFile (String filter) args boyutunda işletim sistemi sınırlamasını önlemek için --gtest_flagfile aracılığıyla kullanılacak filtreleri içeren bir dosya oluşturun. |
void | erasePrependedFileName ( filters, String filename) erasePrependedFileName ( filters, String filename) |
String | getAllGTestFlags (String path) Tüm GTest bayraklarının adb shell komutuna geçmesine yardımcı olur. |
IConfiguration | getConfiguration () Test yapılandırmasını döndürür. |
String | getExceptionMessage (Exception e) Belirli |
String | getGTestCmdLine (String fullPath, String flags) Çalıştırılacak gtest komutunu oluşturmak için yardımcı yöntem. |
String | getGTestCmdLineWrapper (String fullPath, String flags) Türetilmiş sınıfların gtest komutunu başka bir araç (chroot, strace, gdb ve benzeri) altına sarmasına izin veren yardımcı. |
String | getGTestFilters (String path) Çalıştırılacak testin g-testi filtresini almak için yardımcı. |
ITestInvocationListener | getGTestListener ( ITestInvocationListener listener) mDisabledDuplicateCheck yanlışsa yinelenen testleri algılamak ve raporlamak gibi ekstra hata ayıklama bilgileri sağlayan GTestListener'ı döndürür. |
abstract String | loadFilter (String path) Get filter yöntemini tanımlayın. |
void | setRunDisabled (boolean runDisabled) GTest'in devre dışı bırakılmış testleri çalıştırıp çalıştırmayacağını ayarlayın. |
alanlar
FILTER_EXTENSION
protected static final String FILTER_EXTENSION
GTEST_FLAG_FILE
protected static final String GTEST_FLAG_FILE
GTEST_FLAG_FILTER
protected static final String GTEST_FLAG_FILTER
GTEST_FLAG_LIST_TESTS
protected static final String GTEST_FLAG_LIST_TESTS
GTEST_FLAG_PRINT_TIME
protected static final String GTEST_FLAG_PRINT_TIME
GTEST_FLAG_RUN_DISABLED_TESTS
protected static final String GTEST_FLAG_RUN_DISABLED_TESTS
GTEST_XML_OUTPUT
protected static final String GTEST_XML_OUTPUT
kamu inşaatçılar
GTestBase
public GTestBase ()
Genel yöntemler
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Testlerin hariç tutulacağı filtrelerin ERROR(/Set)
ekler.
parametreler | |
---|---|
filters |
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Testlerin dahil edileceği filtrelerin ERROR(/Set)
ekler.
parametreler | |
---|---|
filters |
ekleExcludeFilter
public void addExcludeFilter (String filter)
Hangi testlerin hariç tutulacağına ilişkin bir filtre ekler.
parametreler | |
---|---|
filter | String |
ekleIncludeFilter
public void addIncludeFilter (String filter)
Hangi testlerin dahil edileceğine dair bir filtre ekler.
parametreler | |
---|---|
filter | String |
temiz Filtre
public String cleanFilter (String filter)
parametreler | |
---|---|
filter | String |
İadeler | |
---|---|
String |
temizleHariç Filtreler
public void clearExcludeFilters ()
Şu anda izlenen tüm hariç tutma filtrelerini silin.
temizleIncludeFilters
public void clearIncludeFilters ()
Şu anda izlenen tüm dahil etme filtrelerini silin.
getAfterTestCmd
publicgetAfterTestCmd ()
GTest'ten sonra çalışacak kabuk komut(lar)ını alır.
İadeler | |
---|---|
getÖnceTestCmd
publicgetBeforeTestCmd ()
GTest'ten önce çalışacak kabuk komutlarını alır.
İadeler | |
---|---|
getExcludeFilters
publicgetExcludeFilters ()
Hariç tutma filtrelerinin geçerli ERROR(/Set)
değerini döndürür.
İadeler | |
---|---|
getFileExclusionFilterRegex
publicgetFileExclusionFilterRegex ()
Belirli dosyaların yürütülmesini dışlamak için normal ifadeyi alır.
İadeler | |
---|---|
getGTestFlags
publicgetGTestFlags ()
Yerel testin kabuk komutuna iletilecek Ek bayrak değerleri alır.
İadeler | |
---|---|
getIncludeFilters
publicgetIncludeFilters ()
Dahil etme filtrelerinin geçerli ERROR(/Set)
değerini döndürür.
İadeler | |
---|---|
getMaxTestTimeMs
public long getMaxTestTimeMs ()
Bir gtest'in çalışması için maksimum süreyi alır.
İadeler | |
---|---|
long |
getModülAdı
public String getModuleName ()
Çalıştırmak için Android yerel test modülünü edinin.
İadeler | |
---|---|
String | çalıştırılacak yerel test modülünün adı veya ayarlanmamışsa null |
getRunDisabledTestleri
public boolean getRunDisabledTests ()
GTest'in devre dışı bırakılmış testleri çalıştırıp çalıştırmayacağını öğrenin.
İadeler | |
---|---|
boolean | Devre dışı bırakılmış testlerin çalıştırılması gerekiyorsa doğru, aksi takdirde yanlış |
getRuntimeHint
public long getRuntimeHint ()
Testin beklenen çalışma zamanını milisaniye cinsinden döndürür. Süre, parçalanmış yürütmeyi dengelemek için kullanılır
İadeler | |
---|---|
long |
getShardCount
public int getShardCount ()
Geçerli parça sayısını döndürür.
İadeler | |
---|---|
int |
getShardIndex
public int getShardIndex ()
Bu testin parça dizinini alır.
İadeler | |
---|---|
int |
getTestFilterKey
public String getTestFilterKey ()
Test filtre anahtarını alır.
İadeler | |
---|---|
String |
getTestModule
public String getTestModule ()
Modül adını alır.
İadeler | |
---|---|
String |
isCollectTestleriYalnızca
public boolean isCollectTestsOnly ()
Gets, uygulanabilir test durumlarının listesini toplamak için yalnızca test ikilisini çağırır veya çağırmaz.
İadeler | |
---|---|
boolean |
isEnableXmlÇıktı
public boolean isEnableXmlOutput ()
Test sonuçları için gtest xml çıktısını kullanıp kullanmayacağını alır.
İadeler | |
---|---|
boolean |
isSharded
public boolean isSharded ()
isSharded bayrağını alır.
İadeler | |
---|---|
boolean |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Test toplama modunu etkinleştirir veya devre dışı bırakır
setConfiguration
public void setConfiguration (IConfiguration configuration)
Kullanımdaki IConfiguration
enjekte eder.
parametreler | |
---|---|
configuration | IConfiguration |
setModuleName
public void setModuleName (String moduleName)
Android yerel test modülünü çalışacak şekilde ayarlayın.
parametreler | |
---|---|
moduleName | String : Çalıştırılacak yerel test modülünün adı |
setShardCount
public void setShardCount (int shardCount)
Bu testin parça sayısını ayarlar.
parametreler | |
---|---|
shardCount | int |
setShardIndex
public void setShardIndex (int shardIndex)
Bu testin parça dizinini ayarlar.
parametreler | |
---|---|
shardIndex | int |
bölmek
publicsplit (int shardCountHint)
Çalıştırılmaya çalışılan shardCount'u da sağlayan alternatif split()
sürümü. Bu, bazen keyfi olarak karar veremeyen bazı test yürütücüleri için kullanışlıdır.
parametreler | |
---|---|
shardCountHint | int : denenen parça sayısı. |
İadeler | |
---|---|
ayrı olarak yürütülecek bir alt testler koleksiyonu veya test şu anda parçalanabilir değilse null |
Korumalı yöntemler
BayrakDosyası oluştur
protected String createFlagFile (String filter)
args boyutunda işletim sistemi sınırlamasını önlemek için --gtest_flagfile aracılığıyla kullanılacak filtreleri içeren bir dosya oluşturun.
parametreler | |
---|---|
filter | String : Filtre dizisi |
İadeler | |
---|---|
String | Filtreyi içeren dosyanın yolu. |
Atar | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
silHazırlananDosyaAdı
protected void erasePrependedFileName (filters, String filename)
parametreler | |
---|---|
filters | |
filename | String |
getAllGTestFlags
protected String getAllGTestFlags (String path)
Tüm GTest bayraklarının adb shell komutuna geçmesine yardımcı olur.
parametreler | |
---|---|
path | String : cihazdaki ikili dosyanın tam yolu. |
İadeler | |
---|---|
String | GTest'e iletilmesi gereken tüm GTest işaretlerinin String |
Atar | |
---|---|
DeviceNotAvailableException |
getConfiguration
protected IConfiguration getConfiguration ()
Test yapılandırmasını döndürür.
İadeler | |
---|---|
IConfiguration | bir IConfiguration |
getExceptionMessage
protected String getExceptionMessage (Exception e)
Belirli Exception
için anlamlı, kısa ve açıklayıcı bir mesaj almak için elinizden gelenin en iyisini yapın
parametreler | |
---|---|
e | Exception : Exception |
İadeler | |
---|---|
String | kısa mesaj |
getGTestCmdLine
protected String getGTestCmdLine (String fullPath, String flags)
Çalıştırılacak gtest komutunu oluşturmak için yardımcı yöntem.
parametreler | |
---|---|
fullPath | String : cihazda gtest ikili dosyası için mutlak dosya sistemi yolu |
flags | String : gtest yürütme bayrakları |
İadeler | |
---|---|
String | gtest için çalıştırılacak kabuk komut satırı |
getGTestCmdLineWrapper
protected String getGTestCmdLineWrapper (String fullPath, String flags)
Türetilmiş sınıfların gtest komutunu başka bir araç (chroot, strace, gdb ve benzeri) altına sarmasına izin veren yardımcı.
parametreler | |
---|---|
fullPath | String |
flags | String |
İadeler | |
---|---|
String |
getGTestFilters
protected String getGTestFilters (String path)
Çalıştırılacak testin g-testi filtresini almak için yardımcı.
Filtrelerin yalnızca işlev adını filtrelediğini unutmayın (ör. Google Test "Test"); tüm Google Test "Test Durumları" dikkate alınacaktır.
parametreler | |
---|---|
path | String : cihazdaki ikili dosyanın tam yolu. |
İadeler | |
---|---|
String | g-testine geçmek için tam filtre bayrağı veya hiçbiri belirtilmemişse boş bir dize |
Atar | |
---|---|
DeviceNotAvailableException |
getGTestListener
protected ITestInvocationListener getGTestListener (ITestInvocationListener listener)
mDisabledDuplicateCheck yanlışsa yinelenen testleri algılamak ve raporlamak gibi ekstra hata ayıklama bilgileri sağlayan GTestListener'ı döndürür. Aksi takdirde, iletilen dinleyiciyi döndürür.
parametreler | |
---|---|
listener | ITestInvocationListener |
İadeler | |
---|---|
ITestInvocationListener |
yük Filtresi
protected abstract String loadFilter (String path)
Get filter yöntemini tanımlayın.
Alt sınıf, kendi filtresini nasıl elde edeceğini uygulamalıdır.
parametreler | |
---|---|
path | String : filtre dosyasının tam yolu. |
İadeler | |
---|---|
String | filtre dizisi. |
Atar | |
---|---|
DeviceNotAvailableException |
setRunDisabled
protected void setRunDisabled (boolean runDisabled)
GTest'in devre dışı bırakılmış testleri çalıştırıp çalıştırmayacağını ayarlayın.
parametreler | |
---|---|
runDisabled | boolean |