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
|
Subclasses diretas conhecidas
NonRootSecurityTestCase |
Classe de testes que são executados em dispositivos que não têm e não devem ter raiz do adb.
|
RootSecurityTestCase |
Classe de testes que precisam de acesso root no dispositivo para serem executados.
|
|
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)
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
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 |
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 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
|
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 |
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
|
assumeIsSupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
Parâmetros |
device |
ITestDevice |
buildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
Parâmetros |
device |
ITestDevice |
createWifiHelper
public WifiHelper createWifiHelper ()
Gera |
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 |
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 |
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.
tearDown
public void tearDown ()
Verifica se o smartphone está on-line e se o dispositivo falhou
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 |
containsDriver
protected boolean containsDriver (ITestDevice device,
String driver)
Verifique se há um driver presente e legível.
Parâmetros |
device |
ITestDevice |
driver |
String |