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.

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 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 "true" se um módulo é gerenciado pelo Google Play.

void safeReboot()
void setUp()

Aguarda o dispositivo ficar on-line e marca o tempo de inicialização mais recente do dispositivo.

void tearDown()

Verifica se o smartphone está on-line e se o dispositivo falhou

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)

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

boolean containsDriver(ITestDevice device, String driver)

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

Constantes

TIMEOUT_DEFAULT

protected static final int TIMEOUT_DEFAULT

Valor da constante: 60 (0x0000003c)

TIMEOUT_NONDETERMINISTIC

public static final int TIMEOUT_NONDETERMINISTIC

Valor da constante: 315 (0x0000013b)

Campos

pocPusher

public PocPusher pocPusher

testName

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

Gera
Exception

assertMatchesMultiLine

public void assertMatchesMultiLine (String pattern, 
                String input)

Parâmetros
pattern String

input String

Gera
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 precisa retornar uma string que comece com o ponteiro. Por exemplo, "01234567". Os caracteres finais são permitidos, exceto [0-9a-fA-F]. Se o ponteiro parecer vulnerável, uma declaração de JUnit será gerada. Como os ponteiros do kernel podem ser hashizados, há a possibilidade de o ponteiro hashizado 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: o dispositivo será reinicializado quando os ponteiros do kernel não mudarem

Gera
Exception

assertNotMatches

public void assertNotMatches (String pattern, 
                String input)

Parâmetros
pattern String

input String

Gera
Exception

assertNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Parâmetros
pattern String

input String

Gera
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. Pesquisamos o Wi-Fi até atingirmos um tempo limite ou o Wi-Fi ser conectado.

Parâmetros
device ITestDevice: dispositivo em que será executado

Gera
Exception

assumeIsSupportedNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

Parâmetros
device ITestDevice

Gera
Exception

buildMetricsReportLog

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Parâmetros
device ITestDevice

Retorna
MetricsReportLog

createWifiHelper

public WifiHelper createWifiHelper ()

Retorna
WifiHelper

Gera
DeviceNotAvailableException

getAbi

public static IAbi getAbi (ITestDevice device)

Parâmetros
device ITestDevice

Retorna
IAbi

getBuildInfo

public static IBuildInfo getBuildInfo (ITestDevice device)

Parâmetros
device ITestDevice

Retorna
IBuildInfo

getPocPusher

public static PocPusher getPocPusher (ITestDevice device)

Parâmetros
device ITestDevice

Retorna
PocPusher

getTestName

public static String getTestName (ITestDevice device)

Parâmetros
device ITestDevice

Retorna
String

moduleIsPlayManaged

public boolean moduleIsPlayManaged (String modulePackageName)

Retorna "true" se um módulo é gerenciado pelo Google Play.

Exemplo de como 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

Retorna
boolean

Gera
Exception

safeReboot

public void safeReboot ()

Gera
DeviceNotAvailableException

setUp

public void setUp ()

Aguarda o dispositivo ficar on-line e marca o tempo de inicialização mais recente do dispositivo.

Gera
Exception

tearDown

public void tearDown ()

Verifica se o smartphone está on-line e se o dispositivo falhou

Gera
Exception

updateKernelStartTime

public void updateKernelStartTime ()

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

Gera
DeviceNotAvailableException

Métodos protegidos

containsDriver

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

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

Parâmetros
device ITestDevice

driver String

checkReadable boolean

Retorna
boolean

Gera
Exception

containsDriver

protected boolean containsDriver (ITestDevice device, 
                String driver)

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

Parâmetros
device ITestDevice

driver String

Retorna
boolean

Gera
Exception