CtsLaunchControlProvider

public class CtsLaunchControlProvider
extends LaunchControlProvider implements IDiscoverDependencies

java.lang.Object
   ↳ com.google.android.tradefed.build.LaunchControlProvider
     ↳ com.google.android.tradefed.build.CtsLaunchControlProvider


Un LaunchControlProvider per una build CTS.

Recupera ed estrae un file zip CTS dal server di build Android. Il CTS estratto è rappresentato come IFolderBuildInfo.

Riepilogo

Campi

public static final Set<String> CONFIG_ONLY_REGEX

public static final Set<String> JARS_AND_CONFIG_REGEX

Costruttori pubblici

CtsLaunchControlProvider()

Metodi pubblici

void cleanExtra()
void cleanUp(IBuildInfo info)

Libera spazio dai file di build temporanei.

boolean getForceCas()
Set<String> reportTestZipFileFilter()
void setCtsExtra(List<String> ctsExtra)
void setCtsExtraAltPath(File altPath)
void setCtsForcePartialDownloadRegex(Set<String> ctsForcePartialDownloadRegex)
void setCtsPackageName(String ctsZipName)
void setCtsUsePartialDownload(boolean shouldUsePartialDownload)
void setDefaultRollout(boolean defaultRollout)
void setDelayDownloadinSharding(boolean delayDownload)
void setForceDisablePartialDownloadExperiment(boolean forceDisablePartialDownloadExperiment)
void setPartialDownloadDefaultRollout(Set<String> partialDownloadDefaultRollout)
void setPartialDownloadDisallowList(Set<String> partialDownloadDisallowList)
void setPartialDownloadRolloutArtifact(String partialDownloadRolloutArtifact)
void setThrowIfExtraNotFound(boolean shouldThrow)

Metodi protetti

IBuildInfo downloadBuildFiles(RemoteBuildInfo remoteBuild, String testTargetName, String buildName, IFileDownloader downloader)

Scarica le chiavi dei file necessarie come configurato in --download-build-key da remoteBuild e archiviale in un IBuildInfo.

RemoteBuildInfo queryForBuild()

Esegui la query di controllo del lancio, riprovando più volte in caso di errore.

Campi

CONFIG_ONLY_REGEX

public static final Set<String> CONFIG_ONLY_REGEX

JARS_AND_CONFIG_REGEX

public static final Set<String> JARS_AND_CONFIG_REGEX

Costruttori pubblici

CtsLaunchControlProvider

public CtsLaunchControlProvider ()

Metodi pubblici

cleanExtra

public void cleanExtra ()

cleanUp

public void cleanUp (IBuildInfo info)

Libera spazio dai file di build temporanei.

Parametri
info IBuildInfo

getForceCas

public boolean getForceCas ()

Resi
boolean

reportTestZipFileFilter

public Set<String> reportTestZipFileFilter ()

Resi
Set<String>

setCtsExtra

public void setCtsExtra (List<String> ctsExtra)

Parametri
ctsExtra List

setCtsExtraAltPath

public void setCtsExtraAltPath (File altPath)

Parametri
altPath File

setCtsForcePartialDownloadRegex

public void setCtsForcePartialDownloadRegex (Set<String> ctsForcePartialDownloadRegex)

Parametri
ctsForcePartialDownloadRegex Set

setCtsPackageName

public void setCtsPackageName (String ctsZipName)

Parametri
ctsZipName String

setCtsUsePartialDownload

public void setCtsUsePartialDownload (boolean shouldUsePartialDownload)

Parametri
shouldUsePartialDownload boolean

setDefaultRollout

public void setDefaultRollout (boolean defaultRollout)

Parametri
defaultRollout boolean

setDelayDownloadinSharding

public void setDelayDownloadinSharding (boolean delayDownload)

Parametri
delayDownload boolean

setForceDisablePartialDownloadExperiment

public void setForceDisablePartialDownloadExperiment (boolean forceDisablePartialDownloadExperiment)

Parametri
forceDisablePartialDownloadExperiment boolean

setPartialDownloadDefaultRollout

public void setPartialDownloadDefaultRollout (Set<String> partialDownloadDefaultRollout)

Parametri
partialDownloadDefaultRollout Set

setPartialDownloadDisallowList

public void setPartialDownloadDisallowList (Set<String> partialDownloadDisallowList)

Parametri
partialDownloadDisallowList Set

setPartialDownloadRolloutArtifact

public void setPartialDownloadRolloutArtifact (String partialDownloadRolloutArtifact)

Parametri
partialDownloadRolloutArtifact String

setThrowIfExtraNotFound

public void setThrowIfExtraNotFound (boolean shouldThrow)

Parametri
shouldThrow boolean

Metodi protetti

downloadBuildFiles

protected IBuildInfo downloadBuildFiles (RemoteBuildInfo remoteBuild, 
                String testTargetName, 
                String buildName, 
                IFileDownloader downloader)

Scarica le chiavi dei file necessarie come configurato in --download-build-key da remoteBuild e archiviale in un IBuildInfo.

Parametri
remoteBuild RemoteBuildInfo: la risposta del server di controllo dell'avvio

testTargetName String: il nome del target di test

buildName String: il nome della build, come definito dal controllo di lancio

downloader IFileDownloader: il IFileDownloader da utilizzare per scaricare i file di build

Resi
IBuildInfo la cartella IBuildInfo compilata con le versioni locali dei file di build

Genera
BuildRetrievalError

queryForBuild

protected RemoteBuildInfo queryForBuild ()

Esegui la query di controllo del lancio, riprovando più volte in caso di errore.

Resi
RemoteBuildInfo il RemoteBuildInfo recuperato dal launch control

Genera
BuildRetrievalError