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 |
Subclasses diretas conhecidas |
Classe de teste base para todos os testes STS.
Use RootSecurityTestCase
ou NonRootSecurityTestCase
.
Resumo
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
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 |
assertMatchesMultiLine
public void assertMatchesMultiLine (String pattern,
String input)
Parâmetros |
---|
pattern | String |
input | String |
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 |
assertNotMatches
public void assertNotMatches (String pattern,
String input)
Parâmetros |
---|
pattern | String |
input | String |
assertNotMatchesMultiLine
public void assertNotMatchesMultiLine (String pattern,
String input)
Parâmetros |
---|
pattern | String |
input | String |
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 |
assumeIsSupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
Parâmetros |
---|
device | ITestDevice |
buildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
Parâmetros |
---|
device | ITestDevice |
Devoluções |
---|
MetricsReportLog | |
criarWifiHelper
public WifiHelper createWifiHelper ()
Lança |
---|
DeviceNotAvailableException | |
getAbi
public static IAbi getAbi (ITestDevice device)
Parâmetros |
---|
device | ITestDevice |
getBuildInfo
public static IBuildInfo getBuildInfo (ITestDevice device)
Parâmetros |
---|
device | ITestDevice |
getPocPusher
public static PocPusher getPocPusher (ITestDevice device)
Parâmetros |
---|
device | ITestDevice |
getTestName
public static String getTestName (ITestDevice device)
Parâmetros |
---|
device | ITestDevice |
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 |
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
destruir
public void tearDown ()
Certifica-se de que o telefone está online e verifica se o dispositivo travou
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 |
contémDriver
protected boolean containsDriver (ITestDevice device,
String driver)
Verifique se um driver está presente e legível.
Parâmetros |
---|
device | ITestDevice |
driver | String |