Caso deTestedeSeguranç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 (link em inglês)
           ↳ 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 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 true se um módulo for gerenciado pela reprodução.

void safeReboot()
void setUp()

Espera o dispositivo ficar on-line e marca o tempo de inicialização mais recente dele

void tearDown()

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

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 há um driver na 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 constante: 60,00 (0x0000003c)

TIMEOUT_NONDETERMINISTIC

public static final int TIMEOUT_NONDETERMINISTIC

Valor constante: 315 (0x0000013b)

Campos

pocPusher

public PocPusher pocPusher

nomedoteste

public TestName testName

Construtores públicos

Caso deTestedeSegurança

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 contra vazamentos de ponteiro do kernel. A A implementação da função getPtrFunction precisa retornar uma string que comece com o ponteiro. Por exemplo, "01234567". Caracteres à direita são permitidos, exceto [0-9a-fA-F]. Caso o o ponteiro parecer vulnerável, uma declaração JUnit será gerada. Como os ponteiros do kernel podem ser com hash, é possível que o ponteiro com hash se sobreponha ao espaço normal do kernel. A Repetições de testes para que os falsos positivos sejam estatisticamente insignificantes. Quando os ponteiros do kernel não mudar sem reiniciar, informe um dispositivo para reinicialização.

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

deviceToReboot ITestDevice: dispositivo que 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

assertWiWiFi

public void assertWifiConnected (ITestDevice device)

Afirma que o status da conexão Wi-Fi está conectado. Como o STS pode reinicializar um dispositivo imediatamente antes de realizar um teste, o Wi-Fi pode não estar conectado antes da execução do teste. Pesquisamos o Wi-Fi até tempo limite ou o Wi-Fi está 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 for gerenciado pela reprodução.

Exemplo de como pular um teste com base em módulos de linha principal:

  @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

SafeSearch Reiniciar

public void safeReboot ()

Gera
DeviceNotAvailableException

Configuração

public void setUp ()

Espera o dispositivo ficar on-line e marca o tempo de inicialização mais recente dele

Gera
Exception

desmontar

public void tearDown ()

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

Gera
Exception

updateKernelStartTime

public void updateKernelStartTime ()

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

Gera
DeviceNotAvailableException

Métodos protegidos

contémDriver

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

Verifique se há um driver na máquina.

Parâmetros
device ITestDevice

driver String

checkReadable boolean

Retorna
boolean

Gera
Exception

contémDriver

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