Caso di test di sicurezza
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 di test di base per tutti i test STS.
Usa invece RootSecurityTestCase
o NonRootSecurityTestCase
.
Riepilogo
Costanti | |
---|---|
int |
TIMEOUT_DEFAULT
|
int |
TIMEOUT_NONDETERMINISTIC
|
Campi | |
---|---|
public
PocPusher |
pocPusher
|
public
TestName |
testName
|
Costruttori pubblici | |
---|---|
SecurityTestCase()
|
Metodi pubblici | |
---|---|
void
|
assertMatches(String pattern, String input)
|
void
|
assertMatchesMultiLine(String pattern, String input)
|
void
|
assertNotKernelPointer(Callable<String> getPtrFunction, ITestDevice deviceToReboot)
Esegue una funzione fornita che raccoglie una stringa da testare per le fughe del puntatore del kernel. |
void
|
assertNotMatches(String pattern, String input)
|
void
|
assertNotMatchesMultiLine(String pattern, String input)
|
void
|
assertWifiConnected(ITestDevice device)
Dichiara che la connessione Wi-Fi è connessa. |
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)
Restituisce true se un modulo è gestito da una riproduzione. |
void
|
safeReboot()
|
void
|
setUp()
Attende che il dispositivo sia online e contrassegna il suo tempo di avvio più recente |
void
|
tearDown()
Assicurati che lo smartphone sia online e controlla se si è verificato un arresto anomalo |
void
|
updateKernelStartTime()
Consente di superare un test se viene chiamato dopo un riavvio pianificato. |
Metodi protetti | |
---|---|
boolean
|
containsDriver(ITestDevice device, String driver, boolean checkReadable)
Controllare se è presente un conducente su una macchina. |
boolean
|
containsDriver(ITestDevice device, String driver)
Controlla se è presente un conducente e se è leggibile. |
Costanti
TIMEOUT_DEFAULT
protected static final int TIMEOUT_DEFAULT
Valore costante: 60 (0x0000003c)
TIMEOUT_NONDETERMINISTIC
public static final int TIMEOUT_NONDETERMINISTIC
Valore costante: 315 (0x0000013b)
Campi
Nometest
public TestName testName
Costruttori pubblici
Caso di test di sicurezza
public SecurityTestCase ()
Metodi pubblici
dichiaraMatch
public void assertMatches (String pattern, String input)
Parametri | |
---|---|
pattern |
String |
input |
String |
Lanci | |
---|---|
Exception |
dichiaraMatchesMultiLine
public void assertMatchesMultiLine (String pattern, String input)
Parametri | |
---|---|
pattern |
String |
input |
String |
Lanci | |
---|---|
Exception |
dichiarareNotKernelPointer
public void assertNotKernelPointer (Callable<String> getPtrFunction, ITestDevice deviceToReboot)
Esegue una funzione fornita che raccoglie una stringa da testare per le fughe del puntatore del kernel. La L'implementazione della funzione getPtrFunction deve restituire una stringa che inizia con il puntatore. Ad esempio "01234567". Sono consentiti caratteri finali, ad eccezione di [0-9a-fA-F]. Nel caso in cui il puntatore sembra vulnerabile, viene generata un'asserzione JUnit. Poiché i puntatori kernel possono essere con hash, c'è la possibilità che il puntatore con hash si sovrapponga al normale spazio del kernel. La ripetuti test per rendere i falsi positivi statisticamente irrilevanti. Quando i puntatori kernel non modificare senza riavviare, fornisci un dispositivo da riavviare.
Parametri | |
---|---|
getPtrFunction |
Callable : una funzione che restituisce una stringa che inizia con un puntatore |
deviceToReboot |
ITestDevice : dispositivo da riavviare quando i puntatori kernel non cambiano
|
Lanci | |
---|---|
Exception |
dichiaraNotMatch
public void assertNotMatches (String pattern, String input)
Parametri | |
---|---|
pattern |
String |
input |
String |
Lanci | |
---|---|
Exception |
dichiaraNotMatchesMultiLine
public void assertNotMatchesMultiLine (String pattern, String input)
Parametri | |
---|---|
pattern |
String |
input |
String |
Lanci | |
---|---|
Exception |
affermareWifiConnected
public void assertWifiConnected (ITestDevice device)
Dichiara che la connessione Wi-Fi è connessa. Poiché STS può riavviare immediatamente un dispositivo prima di eseguire un test, è possibile che la rete Wi-Fi non venga connessa prima dell'esecuzione del test. Chiediamo il Wi-Fi fino al si verifica un timeout o il Wi-Fi è connesso.
Parametri | |
---|---|
device |
ITestDevice : dispositivo su cui eseguire
|
Lanci | |
---|---|
Exception |
presuppostoIsSupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
Parametri | |
---|---|
device |
ITestDevice |
Lanci | |
---|---|
Exception |
buildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
Parametri | |
---|---|
device |
ITestDevice |
Ritorni | |
---|---|
MetricsReportLog |
Assistente createWifi
public WifiHelper createWifiHelper ()
Ritorni | |
---|---|
WifiHelper |
Lanci | |
---|---|
DeviceNotAvailableException |
getAbi
public static IAbi getAbi (ITestDevice device)
Parametri | |
---|---|
device |
ITestDevice |
Ritorni | |
---|---|
IAbi |
getBuildInfo
public static IBuildInfo getBuildInfo (ITestDevice device)
Parametri | |
---|---|
device |
ITestDevice |
Ritorni | |
---|---|
IBuildInfo |
getPocPusher
public static PocPusher getPocPusher (ITestDevice device)
Parametri | |
---|---|
device |
ITestDevice |
Ritorni | |
---|---|
PocPusher |
getTestName
public static String getTestName (ITestDevice device)
Parametri | |
---|---|
device |
ITestDevice |
Ritorni | |
---|---|
String |
moduloIsPlayManaged
public boolean moduleIsPlayManaged (String modulePackageName)
Restituisce true se un modulo è gestito da una riproduzione.
Esempio di come saltare un test basato sui moduli principali:
@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... }
Parametri | |
---|---|
modulePackageName |
String |
Ritorni | |
---|---|
boolean |
Lanci | |
---|---|
Exception |
riavvio sicuro
public void safeReboot ()
Lanci | |
---|---|
DeviceNotAvailableException |
impostazione
public void setUp ()
Attende che il dispositivo sia online e contrassegna il suo tempo di avvio più recente
Lanci | |
---|---|
Exception |
demolire
public void tearDown ()
Assicurati che lo smartphone sia online e controlla se si è verificato un arresto anomalo
Lanci | |
---|---|
Exception |
aggiornamentoKernelStartTime
public void updateKernelStartTime ()
Consente di superare un test se viene chiamato dopo un riavvio pianificato.
Lanci | |
---|---|
DeviceNotAvailableException |
Metodi protetti
contieneDriver
protected boolean containsDriver (ITestDevice device, String driver, boolean checkReadable)
Controllare se è presente un conducente su una macchina.
Parametri | |
---|---|
device |
ITestDevice |
driver |
String |
checkReadable |
boolean |
Ritorni | |
---|---|
boolean |
Lanci | |
---|---|
Exception |
contieneDriver
protected boolean containsDriver (ITestDevice device, String driver)
Controlla se è presente un conducente e se è leggibile.
Parametri | |
---|---|
device |
ITestDevice |
driver |
String |
Ritorni | |
---|---|
boolean |
Lanci | |
---|---|
Exception |