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
|
Subclasses diretas conhecidas
NonRootSecurityTestCase (em inglês) |
Classe de testes que são executados em dispositivos que não têm e não devem ter a raiz do adb.
|
RootSecurityTestCase (em inglês) |
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)
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
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 |
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 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.
|
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 |
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.
|
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 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 |
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
desmontar
public void tearDown ()
Verifique se o smartphone está on-line e se o dispositivo falhou
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 |
contémDriver
protected boolean containsDriver (ITestDevice device,
String driver)
Verifique se há um driver presente e legível.
Parâmetros |
device |
ITestDevice |
driver |
String |