ArtRunTest

public class ArtRunTest
extends Object implements IAbiReceiver, IConfigurationReceiver, IRemoteTest, ITestCollector, ITestFilterReceiver

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


ART çalıştırma testlerini çalıştırmak için bir test çalıştırıcı.

Özet

İç içe yerleştirilmiş sınıflar

class ArtRunTest.AdbShellCommandException

Bir ADB kabuğu komutunun yürütülmesi sırasında oluşan bir hatayı bildirmek için kullanılan istisna sınıfı. 

Sabitler

String CHECKER_PAR_FILENAME

Alanlar

public static final Boolean RUN_CHECKER

Herkese açık oluşturucular

ArtRunTest()

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.

void clearExcludeFilters()

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

void clearIncludeFilters()

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

IAbi getAbi()
Set<String> getExcludeFilters()

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

Set<String> getIncludeFilters()

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

void run(TestInformation testInfo, ITestInvocationListener listener)

Testleri çalıştırır ve sonuçları dinleyiciye bildirir.

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.

Korunan yöntemler

Optional<String> checkExitCode(Integer exitCode)

Bir test komutu tarafından döndürülen çıkış kodunu kontrol edin.

Optional<String> checkTestOutput(TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)

Test komutuyla oluşturulan bir çıkışı kontrol edin.

File createTestLocalTempDirectory(TestInformation testInfo)

Testin bağımlılıklar klasöründe yerel bir geçici dizin oluşturarak test edilen cihazdan alınan test çıkışlarını toplayın.

Optional<String> executeCheckerTest(TestInformation testInfo, ITestInvocationListener listener)

Bir Checker testi yürütün ve çıkışını kontrol edin.

void extractSourcesFromJar(File tmpCheckerLocalDir, File jar)

Verilen jar dosyasından src dizinini verilen dizine çıkarın.

File getCheckerBinaryPath(TestInformation testInfo)

Checker ikili programını (Python Arşivi) bulun.

Optional<String> runChecker(String[] checkerCommandLine)

Bir Checker komutunu çalıştırıp sonucunu kontrol edin.

Sabitler

CHECKER_PAR_FILENAME

public static final String CHECKER_PAR_FILENAME

Sabit Değer: "art-run-test-checker"

Alanlar

RUN_CHECKER

public static final Boolean RUN_CHECKER

Herkese açık oluşturucular

ArtRunTest

public ArtRunTest ()

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

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

getExcludeFilters

public Set<String> getExcludeFilters ()

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

İadeler
Set<String>

getIncludeFilters

public Set<String> getIncludeFilters ()

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

İadeler
Set<String>

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Testleri çalıştırır ve sonuçları dinleyiciye bildirir.

Parametreler
testInfo TestInformation: Testleri çalıştırmak için yararlı bilgiler içeren TestInformation nesnesi.

listener ITestInvocationListener: Test sonuçlarının ITestInvocationListener

Verdiği hatalar
DeviceNotAvailableException

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

Korunan yöntemler

checkExitCode

protected Optional<String> checkExitCode (Integer exitCode)

Bir test komutu tarafından döndürülen çıkış kodunu kontrol edin.

Parametreler
exitCode Integer: Test komutu tarafından döndürülen çıkış kodu

İadeler
Optional<String> İsteğe bağlı hata mesajı. Test çıkış kodu başarıyı gösteriyorsa boş olur.

checkTestOutput

protected Optional<String> checkTestOutput (TestInformation testInfo, 
                String actualOutputText, 
                String outputShortName, 
                String outputPrettyName)

Test komutuyla oluşturulan bir çıkışı kontrol edin.

Bir testin standart çıktısını ve standart hatasını kontrol etmek için kullanılır.

Parametreler
testInfo TestInformation: Yürütülen testle ilişkili TestInformation nesnesi

actualOutputText String: Testin oluşturduğu çıkış

outputShortName String: Çıkış kanalının kısa adı

outputPrettyName String: Hata mesajlarında kullanılan, çıkış kanalı için daha güzel bir ad

İadeler
Optional<String> İsteğe bağlı hata mesajı. Kontrol edilen çıkış geçerliyse boş olur.

createTestLocalTempDirectory

protected File createTestLocalTempDirectory (TestInformation testInfo)

Testin bağımlılıklar klasöründe yerel bir geçici dizin oluşturarak test edilen cihazdan alınan test çıkışlarını toplayın.

Parametreler
testInfo TestInformation: Yürütülen testle ilişkili TestInformation nesnesi

İadeler
File Oluşturulan geçici dizini gösteren File nesnesi.

Verdiği hatalar
IOException Geçici dizin oluşturulamadıysa.

executeCheckerTest

protected Optional<String> executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

Bir Checker testi yürütün ve çıkışını kontrol edin.

Denetleyici testleri, bazı ART çalıştırma testlerine dahil edilen ek testlerdir. Bir testin kaynak dosyalarının yorumlarında ek açıklamalar olarak yazılır ve ART'nin derleyicisini doğrulamak için kullanılır.

Parametreler
testInfo TestInformation: Yürütülen testle ilişkili TestInformation nesnesi

listener ITestInvocationListener: Yürütülen testle ilişkili ITestInvocationListener nesnesi

İadeler
Optional<String> İsteğe bağlı hata mesajı. Denetleyici testi başarılı olursa boş olur.

Verdiği hatalar
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException
IOException

extractSourcesFromJar

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

Verilen jar dosyasından src dizinini verilen dizine çıkarın.

Parametreler
tmpCheckerLocalDir File

jar File

Verdiği hatalar
IOException

getCheckerBinaryPath

protected File getCheckerBinaryPath (TestInformation testInfo)

Checker ikili programını (Python Arşivi) bulun.

Parametreler
testInfo TestInformation

İadeler
File

runChecker

protected Optional<String> runChecker (String[] checkerCommandLine)

Bir Checker komutunu çalıştırıp sonucunu kontrol edin.

Parametreler
checkerCommandLine String: Çalıştırılacak Checker komut satırı

İadeler
Optional<String> İsteğe bağlı hata mesajı. Checker çağrısı başarılıysa boş olur.