SecurityTestCase

public class SecurityTestCase
extends StsExtraBusinessLogicHostTestBase

java.lang.Object
com.android.tradefed.testtype.junit4.BaseHostJUnit4Test
com.android.compatibility.common.tradefed.testtype.BusinessLogicHostTestBase
com.android.compatibility.common.tradefed.testtype.ExtraBusinessLogicHostTestBase
com.android.sts.common.tradefed.testtype.StsExtraBusinessLogicHostTestBase
com.android.sts.common.tradefed.testtype.SecurityTestCase


Classe de teste base para todos os testes STS.

Em vez disso, use RootSecurityTestCase ou NonRootSecurityTestCase .

Resumo

Constantes

int TIMEOUT_DEFAULT

int TIMEOUT_NONDETERMINISTIC

Campos

public PocPusher pocPusher

public TestName testName

Construtores públicos

SecurityTestCase ()

Métodos públicos

void assertMatches (String pattern, String input)
void assertMatchesMultiLine (String pattern, String input)
void assertNotKernelPointer (Callable<String> getPtrFunction, ITestDevice deviceToReboot)

Executa uma função fornecida que coleta uma String para testar contra vazamentos de ponteiro do kernel.

void assertNotMatches (String pattern, String input)
void assertNotMatchesMultiLine (String pattern, String input)
void assertWifiConnected (ITestDevice device)

Afirma que o status da conexão wi-fi está conectado.

void assumeIsSupportedNfcDevice (ITestDevice device)
static MetricsReportLog buildMetricsReportLog (ITestDevice device)
WifiHelper createWifiHelper ()
static IAbi getAbi (ITestDevice device)
static IBuildInfo getBuildInfo (ITestDevice device)
static PocPusher getPocPusher (ITestDevice device)
static String getTestName (ITestDevice device)
boolean moduleIsPlayManaged (String modulePackageName)

Retorna verdadeiro se um módulo for gerenciado por reprodução.

void safeReboot ()
void setUp ()

Aguarda que o dispositivo fique online, marca o tempo de inicialização mais recente do dispositivo

void tearDown ()

Certifica-se de que o telefone está online e verifica se o dispositivo travou

void updateKernelStartTime ()

Permite que um teste seja aprovado se chamado após uma reinicialização planejada.

Métodos protegidos

boolean containsDriver (ITestDevice device, String driver, boolean checkReadable)

Verifique se um driver está presente em uma máquina.

boolean containsDriver (ITestDevice device, String driver)

Verifique se um driver está presente e legível.

Constantes

TIMEOUT_DEFAULT

protected static final int TIMEOUT_DEFAULT

Valor constante: 60 (0x0000003c)

TIMEOUT_NONDETERMINISTIC

public static final int TIMEOUT_NONDETERMINISTIC

Valor constante: 315 (0x0000013b)

Campos

pocPusher

public PocPusher pocPusher

nome de teste

public TestName testName

Construtores públicos

SecurityTestCase

public SecurityTestCase ()

Métodos públicos

assertMatches

public void assertMatches (String pattern, 
                String input)

Parâmetros
pattern String

input String

lances
Exception

assertMatchesMultiLine

public void assertMatchesMultiLine (String pattern, 
                String input)

Parâmetros
pattern String

input String

lances
Exception

assertNotKernelPointer

public void assertNotKernelPointer (Callable<String> getPtrFunction, 
                ITestDevice deviceToReboot)

Executa uma função fornecida que coleta uma String para testar contra vazamentos de ponteiro do kernel. A implementação da função getPtrFunction deve retornar uma String que começa com o ponteiro. ou seja, "01234567". Os caracteres finais são permitidos, exceto [0-9a-fA-F]. No caso de o ponteiro parecer vulnerável, uma declaração JUnit é lançada. Como os ponteiros do kernel podem ter hash, existe a possibilidade de o ponteiro com hash se sobrepor ao espaço normal do kernel. O teste é executado novamente para tornar os falsos positivos estatisticamente insignificantes. Quando os ponteiros do kernel não mudarem sem uma reinicialização, forneça um dispositivo para reinicializar.

Parâmetros
getPtrFunction Callable : uma função que retorna uma string que começa com um ponteiro

deviceToReboot ITestDevice : dispositivo para reiniciar quando os ponteiros do kernel não mudarem

lances
Exception

assertNotMatches

public void assertNotMatches (String pattern, 
                String input)

Parâmetros
pattern String

input String

lances
Exception

assertNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Parâmetros
pattern String

input String

lances
Exception

assertWifiConnected

public void assertWifiConnected (ITestDevice device)

Afirma que o status da conexão wi-fi está conectado. Como o STS pode reiniciar um dispositivo imediatamente antes de executar um teste, o wi-fi pode não estar conectado antes da execução do teste. Nós pesquisamos o wi-fi até atingirmos um tempo limite ou o wi-fi estiver conectado.

Parâmetros
device ITestDevice : dispositivo a ser executado

lances
Exception

assumeIsSupportedNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

Parâmetros
device ITestDevice

lances
Exception

buildMetricsReportLog

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Parâmetros
device ITestDevice

devoluções
MetricsReportLog

createWifiHelper

public WifiHelper createWifiHelper ()

devoluções
WifiHelper

lances
DeviceNotAvailableException

getAbi

public static IAbi getAbi (ITestDevice device)

Parâmetros
device ITestDevice

devoluções
IAbi

getBuildInfo

public static IBuildInfo getBuildInfo (ITestDevice device)

Parâmetros
device ITestDevice

devoluções
IBuildInfo

getPocPusher

public static PocPusher getPocPusher (ITestDevice device)

Parâmetros
device ITestDevice

devoluções
PocPusher

getTestName

public static String getTestName (ITestDevice device)

Parâmetros
device ITestDevice

devoluções
String

moduleIsPlayManaged

public boolean moduleIsPlayManaged (String modulePackageName)

Retorna verdadeiro se um módulo for gerenciado por reprodução.

Exemplo de pular um teste com base em módulos principais:

  @Test
  public void testPocCVE_1234_5678() throws Exception {
      // This will skip the test if MODULE_METADATA mainline module is play managed.
      assumeFalse(moduleIsPlayManaged("com.google.android.captiveportallogin"));
      // Do testing...
  }
 

Parâmetros
modulePackageName String

devoluções
boolean

lances
Exception

reinicialização segura

public void safeReboot ()

lances
DeviceNotAvailableException

configurar

public void setUp ()

Aguarda que o dispositivo fique online, marca o tempo de inicialização mais recente do dispositivo

lances
Exception

destruir

public void tearDown ()

Certifica-se de que o telefone está online e verifica se o dispositivo travou

lances
Exception

updateKernelStartTime

public void updateKernelStartTime ()

Permite que um teste seja aprovado se chamado após uma reinicialização planejada.

lances
DeviceNotAvailableException

Métodos protegidos

contémDriver

protected boolean containsDriver (ITestDevice device, 
                String driver, 
                boolean checkReadable)

Verifique se um driver está presente em uma máquina.

Parâmetros
device ITestDevice

driver String

checkReadable boolean

devoluções
boolean

lances
Exception

contémDriver

protected boolean containsDriver (ITestDevice device, 
                String driver)

Verifique se um driver está presente e legível.

Parâmetros
device ITestDevice

driver String

devoluções
boolean

lances
Exception