CtsTestLauncher

public class CtsTestLauncher
extends Object implements IBuildReceiver, IConfigurationReceiver, IDeviceTest, IInvocationContextReceiver, IMetricCollectorReceiver, IRemoteTest, IShardableTest

java.lang.Object
   ↳ com.google.android.tradefed.testtype.CtsTestLauncher


IRemoteTest untuk menjalankan pengujian terhadap penginstalan CTS terpisah.

Meluncurkan proses Java eksternal untuk menjalankan pengujian. Digunakan untuk menjalankan CTS versi tertentu yang didownload dan konfigurasinya. CTS akan menggunakan versi tradefed saat ini yang meluncurkannya untuk melengkapi JAR yang hilang

Ringkasan

Konstruktor publik

CtsTestLauncher()
CtsTestLauncher(int shardCount, int shardIndex)

Metode publik

String buildClasspath()

Membuat classpath yang digunakan oleh subproses untuk menjalankan CTS

List<String> buildJavaCmd(String classpath)

Membuat command line java yang akan dijalankan dalam subproses.

String getConfigName()
ITestDevice getDevice()

Dapatkan perangkat yang sedang diuji.

CommandResult getResult()
void run(TestInformation testInfo, ITestInvocationListener listener)

Menjalankan pengujian, dan melaporkan hasilnya ke pendengar.

void setBuild(IBuildInfo buildInfo)

void setConfigName(String config)
void setConfiguration(IConfiguration configuration)

Menyisipkan IConfiguration yang sedang digunakan.

void setCtsVersion(int version)
void setDevice(ITestDevice device)

Suntikkan perangkat yang sedang diuji.

void setInvocationContext(IInvocationContext invocationContext)
void setMetricCollectors(List<IMetricCollector> collectors)

Menetapkan daftar IMetricCollector yang ditentukan untuk operasi pengujian.

Collection<IRemoteTest> split(int shardCountHint)

Versi alternatif split() yang juga menyediakan shardCount yang dicoba untuk dijalankan.

Metode yang dilindungi

IRunUtil getRunUtil()
String getSystemJava()
void setRunAsRoot(boolean runAsRoot)

Konstruktor publik

CtsTestLauncher

public CtsTestLauncher ()

CtsTestLauncher

public CtsTestLauncher (int shardCount, 
                int shardIndex)

Parameter
shardCount int

shardIndex int

Metode publik

buildClasspath

public String buildClasspath ()

Membuat classpath yang digunakan oleh subproses untuk menjalankan CTS

Hasil
String String dengan classpath lengkap.

Menampilkan
IOException

buildJavaCmd

public List<String> buildJavaCmd (String classpath)

Membuat command line java yang akan dijalankan dalam subproses.

Parameter
classpath String: classpath java ke file jar yang diperlukan agar CTS/XTS dapat berjalan

Hasil
List<String> ArrayList dengan command line dan parameter java.

Menampilkan
DeviceNotAvailableException

getConfigName

public String getConfigName ()

Hasil
String

getDevice

public ITestDevice getDevice ()

Dapatkan perangkat yang sedang diuji.

Hasil
ITestDevice ITestDevice

getResult

public CommandResult getResult ()

Hasil
CommandResult

lari

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Menjalankan pengujian, dan melaporkan hasilnya ke pendengar.

Parameter
testInfo TestInformation: Objek TestInformation yang berisi informasi berguna untuk menjalankan pengujian.

listener ITestInvocationListener: ITestInvocationListener hasil pengujian

Menampilkan
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo buildInfo)

Parameter
buildInfo IBuildInfo

setConfigName

public void setConfigName (String config)

Parameter
config String

setConfiguration

public void setConfiguration (IConfiguration configuration)

Menyisipkan IConfiguration yang sedang digunakan.

Parameter
configuration IConfiguration

setCtsVersion

public void setCtsVersion (int version)

Parameter
version int

setDevice

public void setDevice (ITestDevice device)

Suntikkan perangkat yang sedang diuji.

Parameter
device ITestDevice: ITestDevice yang akan digunakan

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Parameter
invocationContext IInvocationContext

setMetricCollectors

public void setMetricCollectors (List<IMetricCollector> collectors)

Menetapkan daftar IMetricCollector yang ditentukan untuk operasi pengujian.

Parameter
collectors List

pisah tagihan

public Collection<IRemoteTest> split (int shardCountHint)

Versi alternatif split() yang juga menyediakan shardCount yang dicoba untuk dijalankan. Hal ini berguna untuk beberapa peluncur pengujian yang terkadang tidak dapat memutuskan secara sewenang-wenang.

Parameter
shardCountHint int: jumlah shard yang dicoba.

Hasil
Collection<IRemoteTest> kumpulan subtes yang akan dieksekusi secara terpisah atau null jika tes saat ini tidak dapat di-shard

Metode yang dilindungi

getRunUtil

protected IRunUtil getRunUtil ()

Hasil
IRunUtil

getSystemJava

protected String getSystemJava ()

Hasil
String

setRunAsRoot

protected void setRunAsRoot (boolean runAsRoot)

Parameter
runAsRoot boolean