Cas de test de sécurité
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 |
Sous-classes directes connues NonRootSecurityTestCase | Classe de tests qui s'exécute sur des appareils qui n'ont pas et ne devraient pas avoir de racine adb. | RootSecurityTestCase | Classe de tests qui nécessitent un root sur l'appareil pour s'exécuter. |
|
Classe de test de base pour tous les tests STS.
Utilisez plutôt RootSecurityTestCase
ou NonRootSecurityTestCase
.
Résumé
Méthodes protégées |
---|
boolean | containsDriver (ITestDevice device, String driver, boolean checkReadable) Vérifiez si un pilote est présent sur une machine. |
boolean | containsDriver (ITestDevice device, String driver) Vérifiez si un pilote est présent et lisible. |
Constantes
TIMEOUT_DEFAULT
protected static final int TIMEOUT_DEFAULT
Valeur constante : 60 (0x0000003c)
TIMEOUT_NONDETERMINISTIC
public static final int TIMEOUT_NONDETERMINISTIC
Valeur constante : 315 (0x0000013b)
Des champs
nom du test
public TestName testName
Constructeurs publics
Cas de test de sécurité
public SecurityTestCase ()
Méthodes publiques
assertMatches
public void assertMatches (String pattern,
String input)
Paramètres |
---|
pattern | String |
input | String |
assertMatchesMultiLine
public void assertMatchesMultiLine (String pattern,
String input)
Paramètres |
---|
pattern | String |
input | String |
assertNotKernelPointer
public void assertNotKernelPointer (Callable<String> getPtrFunction,
ITestDevice deviceToReboot)
Exécute une fonction fournie qui collecte une chaîne pour tester les fuites de pointeur du noyau. L'implémentation de la fonction getPtrFunction doit renvoyer une chaîne qui commence par le pointeur. c'est-à-dire "01234567". Les caractères de fin sont autorisés, à l'exception de [0-9a-fA-F]. Dans le cas où le pointeur semble vulnérable, une assertion JUnit est lancée. Étant donné que les pointeurs du noyau peuvent être hachés, il est possible que le pointeur haché chevauche l'espace normal du noyau. Le test est réexécuté pour rendre les faux positifs statistiquement insignifiants. Lorsque les pointeurs du noyau ne changent pas sans redémarrage, fournissez un périphérique pour redémarrer.
Paramètres |
---|
getPtrFunction | Callable : une fonction qui renvoie une chaîne commençant par un pointeur |
deviceToReboot | ITestDevice : périphérique à redémarrer lorsque les pointeurs du noyau ne changent pas |
assertNotMatches
public void assertNotMatches (String pattern,
String input)
Paramètres |
---|
pattern | String |
input | String |
assertNotMatchesMultiLine
public void assertNotMatchesMultiLine (String pattern,
String input)
Paramètres |
---|
pattern | String |
input | String |
assertWifiConnecté
public void assertWifiConnected (ITestDevice device)
Affirme que l'état de la connexion Wi-Fi est connecté. Étant donné que STS peut redémarrer un appareil immédiatement avant d'exécuter un test, le Wi-Fi peut ne pas être connecté avant l'exécution du test. Nous interrogeons le wifi jusqu'à ce que nous atteignions un délai d'attente ou que le wifi soit connecté.
Paramètres |
---|
device | ITestDevice : appareil sur lequel exécuter |
supposeIsSupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
Paramètres |
---|
device | ITestDevice |
buildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
Paramètres |
---|
device | ITestDevice |
créerWifiHelper
public WifiHelper createWifiHelper ()
Jetés |
---|
DeviceNotAvailableException | |
obtenirAbi
public static IAbi getAbi (ITestDevice device)
Paramètres |
---|
device | ITestDevice |
obtenirBuildInfo
public static IBuildInfo getBuildInfo (ITestDevice device)
Paramètres |
---|
device | ITestDevice |
getPocPusher
public static PocPusher getPocPusher (ITestDevice device)
Paramètres |
---|
device | ITestDevice |
getTestName
public static String getTestName (ITestDevice device)
Paramètres |
---|
device | ITestDevice |
moduleIsPlayManaged
public boolean moduleIsPlayManaged (String modulePackageName)
Renvoie true si un module est géré en lecture.
Exemple de saut d'un test basé sur des modules principaux :
@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...
}
Paramètres |
---|
modulePackageName | String |
SafeReboot
public void safeReboot ()
Jetés |
---|
DeviceNotAvailableException | |
installation
public void setUp ()
Attend que l'appareil soit en ligne, marque le démarrage le plus récent de l'appareil
démolir
public void tearDown ()
S'assure que le téléphone est en ligne et vérifie si l'appareil est tombé en panne
updateKernelStartTime
public void updateKernelStartTime ()
Permet à un test de réussir s'il est appelé après un redémarrage planifié.
Jetés |
---|
DeviceNotAvailableException | |
Méthodes protégées
contientPilote
protected boolean containsDriver (ITestDevice device,
String driver,
boolean checkReadable)
Vérifiez si un pilote est présent sur une machine.
Paramètres |
---|
device | ITestDevice |
driver | String |
checkReadable | boolean |
contientPilote
protected boolean containsDriver (ITestDevice device,
String driver)
Vérifiez si un pilote est présent et lisible.
Paramètres |
---|
device | ITestDevice |
driver | String |