Caso de teste de segurança

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.

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 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 wifi 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 jogo.

void safeReboot ()
void setUp ()

Aguarda o dispositivo ficar 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 for 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

Caso de teste de segurança

public SecurityTestCase ()

Métodos públicos

assertMatches

public void assertMatches (String pattern, 
                String input)

Parâmetros
pattern String

input String

Lança
Exception

assertMatchesMultiLine

public void assertMatchesMultiLine (String pattern, 
                String input)

Parâmetros
pattern String

input String

Lança
Exception

assertNotKernelPointer

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

Executa uma função fornecida que coleta uma String para testar 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". Caracteres finais são permitidos, exceto [0-9a-fA-F]. Caso o ponteiro pareça vulnerável, uma afirmação JUnit é lançada. Como os ponteiros do kernel podem ser hash, existe a possibilidade de o ponteiro 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 mudam

Lança
Exception

assertNotMatches

public void assertNotMatches (String pattern, 
                String input)

Parâmetros
pattern String

input String

Lança
Exception

assertNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Parâmetros
pattern String

input String

Lança
Exception

assertWifiConectado

public void assertWifiConnected (ITestDevice device)

Afirma que o status da conexão wifi está conectado. Como o STS pode reinicializar um dispositivo imediatamente antes de executar um teste, o wifi pode não estar conectado antes da execução do teste. Pesquisamos o wifi até atingir o tempo limite ou o wifi estar conectado.

Parâmetros
device ITestDevice : dispositivo a ser executado

Lança
Exception

assumeIsSupportedNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

Parâmetros
device ITestDevice

Lança
Exception

buildMetricsReportLog

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Parâmetros
device ITestDevice

Devoluções
MetricsReportLog

criarWifiHelper

public WifiHelper createWifiHelper ()

Devoluções
WifiHelper

Lança
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

móduloIsPlayManaged

public boolean moduleIsPlayManaged (String modulePackageName)

Retorna verdadeiro se um módulo for gerenciado por jogo.

Exemplo de pular um teste baseado 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

Lança
Exception

reinicialização segura

public void safeReboot ()

Lança
DeviceNotAvailableException

configurar

public void setUp ()

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

Lança
Exception

destruir

public void tearDown ()

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

Lança
Exception

atualizaçãoKernelStartTime

public void updateKernelStartTime ()

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

Lança
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

Lança
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

Lança
Exception