GTestBase

public abstract class GTestBase
extends Object implements IAbiReceiver, IConfigurationReceiver, IRemoteTest, IRuntimeHintProvider, IShardableTest, ITestCollector, ITestFilterReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.GTestBase


gTest'in temel sınıfı

Özet

Sabitler

String FILTER_EXTENSION

String GTEST_FLAG_FILE

String GTEST_FLAG_FILTER

String GTEST_FLAG_LIST_TESTS

String GTEST_FLAG_PRINT_TIME

String GTEST_FLAG_RUN_DISABLED_TESTS

String GTEST_XML_OUTPUT

Herkese açık oluşturucular

GTestBase()

Herkese açık yöntemler

void addAllExcludeFilters(Set<String> filters)

Hariç tutulacak testlerin Set filtrelerini ekler.

void addAllIncludeFilters(Set<String> filters)

Hangi testlerin dahil edileceğiyle ilgili filtrelerin Set özelliğini ekler.

void addExcludeFilter(String filter)

Hariç tutulacak testlerin filtresini 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()
List<String> getAfterTestCmd()

GTest'ten sonra çalıştırılacak kabuk komutlarını alır.

List<String> getBeforeTestCmd()

GTest'ten önce çalıştırılacak kabuk komutlarını alır.

Set<String> getExcludeFilters()

Hariç tutma filtrelerinin geçerli Set değerini döndürür.

Set<String> getFileExclusionFilterRegex()

Belirli dosyaların yürütülmesini engellemek için normal ifade alır.

List<String> getGTestFlags()

Yerel testin kabuk komutuna iletilecek ek işaret değerlerini alır.

Set<String> getIncludeFilters()

Dahil etme filtrelerinin geçerli Set değerini döndürür.

long getMaxTestTimeMs()

Bir gtest'in çalışabileceği 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ılan testleri çalıştırıp çalıştırmayacağını alır.

long getRuntimeHint()

Testin beklenen çalışma süresini 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 filtresi anahtarını alır.

String getTestModule()

Modül adını alır.

boolean isCollectTestsOnly()

Yalnızca geçerli test durumlarının listesini toplamak için test ikili programını çağırır veya çağırmaz.

boolean isEnableXmlOutput()

Test sonuçları için gtest xml çıkışının kullanılıp kullanılmadığını alır.

boolean isSharded()

isSharded işaretini alır.

void notifyTestExecution(boolean incompleteTestFound, Set<String> failedTests)

Yeniden deneme girişimlerinde dahil etme/hariç tutma filtrelerinin düzgün şekilde işlenebilmesi için test işlemi konusunda üst kuruluşu bilgilendirin.

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 IConfiguration örneğini ekler.

void setModuleName(String moduleName)

Android doğal 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.

Collection<IRemoteTest> split(int shardCountHint)

Çalıştırılmaya çalışılan shardCount değerini de sağlayan split() öğesinin alternatif sürümü.

Korunan yöntemler

String convertName(String gtestFlagName)
String createFlagFile(String filter)

Bağımsız değişken boyutunda işletim sistemi sınırlaması olmaması için --gtest_flagfile ile kullanılacak filtreleri içeren bir dosya oluşturun.

void erasePrependedFileName(Set<String> filters, String filename)
String getAllGTestFlags(String path)

Tüm GTest işaretlerinin adb shell komutuna iletilmesini sağlayan yardımcı.

IConfiguration getConfiguration()

Test yapılandırmasını döndürür.

String getExceptionMessage(Exception e)

Belirtilen Exception için anlamlı bir kısa açıklama mesajı almaya çalışın.

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 vb.) altında sarmalamasına olanak tanıyan yardımcı.

String getGTestFilters(String path)

Çalıştırılacak testin g-test filtresini almak için yardımcı.

ITestInvocationListener getGTestListener(ITestInvocationListener... listeners)

mDisabledDuplicateCheck yanlışsa, GTestListener'ı döndürür. Bu dinleyici, yinelenen testleri algılayıp raporlama gibi ek hata ayıklama bilgileri sağlar.

abstract String loadFilter(String path)

GET filtresi yöntemini tanımlayın.

void setRunDisabled(boolean runDisabled)

GTest'in devre dışı bırakılan testleri çalıştırıp çalıştırmayacağını ayarlayın.

Sabitler

FILTER_EXTENSION

protected static final String FILTER_EXTENSION

Sabit Değer: ".filter"

GTEST_FLAG_FILE

protected static final String GTEST_FLAG_FILE

Sabit Değer: "--gtest_flagfile"

GTEST_FLAG_FILTER

protected static final String GTEST_FLAG_FILTER

Sabit Değer: "--gtest_filter"

GTEST_FLAG_LIST_TESTS

protected static final String GTEST_FLAG_LIST_TESTS

Sabit Değer: "--gtest_list_tests"

GTEST_FLAG_PRINT_TIME

protected static final String GTEST_FLAG_PRINT_TIME

Sabit Değer: "--gtest_print_time"

GTEST_FLAG_RUN_DISABLED_TESTS

protected static final String GTEST_FLAG_RUN_DISABLED_TESTS

Sabit Değer: "--gtest_also_run_disabled_tests"

GTEST_XML_OUTPUT

protected static final String GTEST_XML_OUTPUT

Sabit Değer: "--gtest_output=xml:%s"

Herkese açık oluşturucular

GTestBase

public GTestBase ()

Herkese açık yöntemler

addAllExcludeFilters

public void addAllExcludeFilters (Set<String> filters)

Hariç tutulacak testlerin Set filtrelerini ekler.

Parametreler
filters Set

addAllIncludeFilters

public void addAllIncludeFilters (Set<String> filters)

Hangi testlerin dahil edileceğiyle ilgili filtrelerin Set özelliğini ekler.

Parametreler
filters Set

addExcludeFilter

public void addExcludeFilter (String filter)

Hariç tutulacak testlerin filtresini ekler.

Parametreler
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

Hangi testlerin dahil edileceğine dair bir filtre ekler.

Parametreler
filter String

cleanFilter

public String cleanFilter (String filter)

Parametreler
filter String

İadeler
String

clearExcludeFilters

public void clearExcludeFilters ()

Şu anda izlenen tüm hariç tutma filtrelerini silin.

clearIncludeFilters

public void clearIncludeFilters ()

Şu anda izlenen tüm dahil etme filtrelerini silin.

getAbi

public IAbi getAbi ()

İadeler
IAbi

getAfterTestCmd

public List<String> getAfterTestCmd ()

GTest'ten sonra çalıştırılacak kabuk komutlarını alır.

İadeler
List<String>

getBeforeTestCmd

public List<String> getBeforeTestCmd ()

GTest'ten önce çalıştırılacak kabuk komutlarını alır.

İadeler
List<String>

getExcludeFilters

public Set<String> getExcludeFilters ()

Hariç tutma filtrelerinin geçerli Set değerini döndürür.

İadeler
Set<String>

getFileExclusionFilterRegex

public Set<String> getFileExclusionFilterRegex ()

Belirli dosyaların yürütülmesini engellemek için normal ifade alır.

İadeler
Set<String>

getGTestFlags

public List<String> getGTestFlags ()

Yerel testin kabuk komutuna iletilecek ek işaret değerlerini alır.

İadeler
List<String>

getIncludeFilters

public Set<String> getIncludeFilters ()

Dahil etme filtrelerinin geçerli Set değerini döndürür.

İadeler
Set<String>

getMaxTestTimeMs

public long getMaxTestTimeMs ()

Bir gtest'in çalışabileceği maksimum süreyi alır.

İadeler
long

getModuleName

public String getModuleName ()

Çalıştırmak için Android yerel test modülünü edinin.

İadeler
String Çalıştırılacak doğal test modülünün adı veya ayarlanmamışsa null

getRunDisabledTests

public boolean getRunDisabledTests ()

GTest'in devre dışı bırakılan testleri çalıştırıp çalıştırmayacağını alır.

İadeler
boolean Devre dışı bırakılan testler çalıştırılacaksa doğru, aksi takdirde yanlış

getRuntimeHint

public long getRuntimeHint ()

Testin beklenen çalışma süresini milisaniye cinsinden döndürür. Bu süre, parçalanmış yürütmenin yükünü 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 filtresi anahtarını alır.

İadeler
String

getTestModule

public String getTestModule ()

Modül adını alır.

İadeler
String

isCollectTestsOnly

public boolean isCollectTestsOnly ()

Yalnızca geçerli test durumlarının listesini toplamak için test ikili programını çağırır veya çağırmaz.

İadeler
boolean

isEnableXmlOutput

public boolean isEnableXmlOutput ()

Test sonuçları için gtest xml çıkışının kullanılıp kullanılmadığını alır.

İadeler
boolean

isSharded

public boolean isSharded ()

isSharded işaretini alır.

İadeler
boolean

notifyTestExecution

public void notifyTestExecution (boolean incompleteTestFound, 
                Set<String> failedTests)

Yeniden deneme girişimlerinde dahil etme/hariç tutma filtrelerinin düzgün şekilde işlenebilmesi için test yürütme işlemi hakkında üst kuruluşu bilgilendirin.

Parametreler
incompleteTestFound boolean

failedTests Set

setAbi

public void setAbi (IAbi abi)

Parametreler
abi IAbi

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 örneğini ekler.

Parametreler
configuration IConfiguration

setModuleName

public void setModuleName (String moduleName)

Android doğal 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ölüşmek

public Collection<IRemoteTest> split (int shardCountHint)

Çalıştırılmaya çalışılan shardCount değerini de sağlayan split() öğesinin alternatif sürümü. Bu, bazen rastgele karar veremeyen bazı test çalıştırıcılar için yararlıdır.

Parametreler
shardCountHint int: denenmiş parça sayısı.

İadeler
Collection<IRemoteTest> ayrı ayrı yürütülecek bir alt test koleksiyonu veya test şu anda parçalanamıyorsa null

Korunan yöntemler

convertName

protected String convertName (String gtestFlagName)

Parametreler
gtestFlagName String

İadeler
String

createFlagFile

protected String createFlagFile (String filter)

Bağımsız değişken boyutunda işletim sistemi sınırlaması olmaması için --gtest_flagfile ile kullanılacak filtreleri içeren bir dosya oluşturun.

Parametreler
filter String: Filtre dizesi

İadeler
String Filtreyi içeren dosyanın yolu.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

erasePrependedFileName

protected void erasePrependedFileName (Set<String> filters, 
                String filename)

Parametreler
filters Set

filename String

getAllGTestFlags

protected String getAllGTestFlags (String path)

Tüm GTest işaretlerinin adb shell komutuna iletilmesini sağlayan yardımcı.

Parametreler
path String: Cihazdaki ikilinin tam yolu.

İadeler
String GTest'e iletilmesi gereken tüm GTest işaretlerinin String

Verdiği hatalar
DeviceNotAvailableException

getConfiguration

protected IConfiguration getConfiguration ()

Test yapılandırmasını döndürür.

İadeler
IConfiguration IConfiguration

getExceptionMessage

protected String getExceptionMessage (Exception e)

Belirtilen Exception için anlamlı bir kısa açıklama mesajı almaya çalışın.

Parametreler
e Exception: Exception

İadeler
String kısa bir 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: Cihazdaki gtest ikili programının mutlak dosya sistemi yolu

flags String: gtest yürütme işaretleri

İ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 vb.) altında sarmalamasına olanak tanıyan yardımcı.

Parametreler
fullPath String

flags String

İadeler
String

getGTestFilters

protected String getGTestFilters (String path)

Çalıştırılacak testin g-test filtresini almak için yardımcı.

Filtrelerin yalnızca işlev adına göre filtreleme yaptığını (ör. Google Test "Test") unutmayın. Tüm Google Test "Test Durumları" dikkate alınır.

Parametreler
path String: Cihazdaki ikilinin tam yolu.

İadeler
String g-test'e iletilecek tam filtre işareti veya belirtilmemişse boş bir dize

Verdiği hatalar
DeviceNotAvailableException

getGTestListener

protected ITestInvocationListener getGTestListener (ITestInvocationListener... listeners)

mDisabledDuplicateCheck yanlışsa, GTestListener'ı döndürür. Bu dinleyici, yinelenen testleri algılayıp raporlama gibi ek hata ayıklama bilgileri sağlar. Aksi takdirde, iletilen dinleyiciyi döndürür.

Parametreler
listeners ITestInvocationListener

İadeler
ITestInvocationListener

loadFilter

protected abstract String loadFilter (String path)

GET filtresi yöntemini tanımlayın.

Alt sınıf, kendi filtresini nasıl alacağını uygulamalıdır.

Parametreler
path String: Filtre dosyasının tam yolu.

İadeler
String filtre dizesi.

Verdiği hatalar
DeviceNotAvailableException

setRunDisabled

protected void setRunDisabled (boolean runDisabled)

GTest'in devre dışı bırakılan testleri çalıştırıp çalıştırmayacağını ayarlayın.

Parametreler
runDisabled boolean