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( filters)

Hariç tutulacak testlerin ERROR(/Set) filtrelerini ekler.

void addAllIncludeFilters( filters)

Hangi testlerin dahil edileceğiyle ilgili filtrelerin ERROR(/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()
getAfterTestCmd()

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

getBeforeTestCmd()

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

getExcludeFilters()

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

getFileExclusionFilterRegex()

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

getGTestFlags()

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

getIncludeFilters()

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

long getMaxTestTimeMs()

Bir gtest'in çalıştırılacağı 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 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 senaryolarının listesini toplamak için test ikilisini ç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, 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.

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'ı ekler.

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)

Ayrıca çalıştırılmaya çalışılan shardCount'u da sağlayan split() 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( filters, String filename)
String getAllGTestFlags(String path)

Tüm GTest işaretlerini adb shell komutuna iletmek için yardımcı.

IConfiguration getConfiguration()

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

String getExceptionMessage(Exception e)

Belirli bir 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 ( filters)

Hariç tutulacak testlerin ERROR(/Set) filtrelerini ekler.

Parametreler
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

Hangi testlerin dahil edileceğiyle ilgili filtrelerin ERROR(/Set) özelliğini ekler.

Parametreler
filters

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

İlerlemeler
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 ()

İlerlemeler
IAbi

getAfterTestCmd

public  getAfterTestCmd ()

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

İlerlemeler

getBeforeTestCmd

public  getBeforeTestCmd ()

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

İlerlemeler

getExcludeFilters

public  getExcludeFilters ()

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

İlerlemeler

getFileExclusionFilterRegex

public  getFileExclusionFilterRegex ()

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

İlerlemeler

getGTestFlags

public  getGTestFlags ()

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

İlerlemeler

getIncludeFilters

public  getIncludeFilters ()

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

İlerlemeler

getMaxTestTimeMs

public long getMaxTestTimeMs ()

Bir gtest'in çalıştırılacağı maksimum süreyi alır.

İlerlemeler
long

getModuleName

public String getModuleName ()

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

İlerlemeler
String Çalıştırılacak yerel test modülünün adı veya ayarlanmamışsa null

getRunDisabledTests

public boolean getRunDisabledTests ()

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

İlerlemeler
boolean Devre dışı bırakılan testlerin çalıştırılması gerekiyorsa 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.

İlerlemeler
long

getShardCount

public int getShardCount ()

Geçerli parça sayısını döndürür.

İlerlemeler
int

getShardIndex

public int getShardIndex ()

Bu testin parça dizinini alır.

İlerlemeler
int

getTestFilterKey

public String getTestFilterKey ()

Test filtresi anahtarını alır.

İlerlemeler
String

getTestModule

public String getTestModule ()

Modül adını alır.

İlerlemeler
String

isCollectTestsOnly

public boolean isCollectTestsOnly ()

Yalnızca geçerli test senaryolarının listesini toplamak için test ikili programının çağrılıp çağrılmayacağını belirler.

İlerlemeler
boolean

isEnableXmlOutput

public boolean isEnableXmlOutput ()

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

İlerlemeler
boolean

isSharded

public boolean isSharded ()

isSharded işaretini alır.

İlerlemeler
boolean

notifyTestExecution

public void notifyTestExecution (boolean incompleteTestFound, 
                 failedTests)

Yeniden deneme girişimlerinde dahil etme/hariç tutma filtrelerinin düzgün şekilde işlenebilmesi için testi yürütme konusunda üst öğeyi bilgilendirin.

Parametreler
incompleteTestFound boolean

failedTests

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'ı ekler.

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

ayır

public  split (int shardCountHint)

Ayrıca çalıştırılmaya çalışılan shardCount'u da sağlayan split() 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ı.

İlerlemeler
ayrı ayrı yürütülecek bir alt test koleksiyonu veya null test şu anda parçalanamıyorsa

Korunan yöntemler

convertName

protected String convertName (String gtestFlagName)

Parametreler
gtestFlagName String

İlerlemeler
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

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

Dekoratif yastıklar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

erasePrependedFileName

protected void erasePrependedFileName ( filters, 
                String filename)

Parametreler
filters

filename String

getAllGTestFlags

protected String getAllGTestFlags (String path)

Tüm GTest işaretlerini adb shell komutuna iletmek için yardımcı.

Parametreler
path String: Cihazdaki ikilinin tam yolu.

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

Dekoratif yastıklar
DeviceNotAvailableException

getConfiguration

protected IConfiguration getConfiguration ()

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

İlerlemeler
IConfiguration IConfiguration

getExceptionMessage

protected String getExceptionMessage (Exception e)

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

Parametreler
e Exception: Exception

İlerlemeler
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 ikilisinin mutlak dosya sistemi yolu

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

İlerlemeler
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

İlerlemeler
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 Cases" dikkate alınır.

Parametreler
path String: Cihazdaki ikilinin tam yolu.

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

Dekoratif yastıklar
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

İlerlemeler
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.

İlerlemeler
String filtre dizesi.

Dekoratif yastıklar
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