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
Non-RootSecurityTestCase |
Classe de tests exécutés sur des appareils qui ne possèdent pas et ne doivent pas avoir de racine adb.
|
RootSecurityTestCase |
Classe de tests qui nécessitent un accès root sur l'appareil pour s'exécuter.
|
|
Classe de test de base pour tous les tests STS.
Utilisez RootSecurityTestCase
ou NonRootSecurityTestCase
à la place.
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 conducteur 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)
Champs
Nom du test
public TestName testName
Constructeurs publics
Cas de test de sécurité
public SecurityTestCase ()
Méthodes publiques
assertMatchs
public void assertMatches (String pattern,
String input)
Paramètres |
pattern |
String |
input |
String |
assertCorrespondancesMultiLigne
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 la tester sur les fuites de pointeurs du noyau. La
L'implémentation de la fonction getPtrFunction doit renvoyer une chaîne qui commence par le pointeur.
Exemple : "01234567". Les caractères de fin sont autorisés, sauf [0-9a-fA-F]. Dans le cas où
le pointeur semble être vulnérable, une assertion JUnit est générée. Puisque les pointeurs
du noyau peuvent être
hachée, il est possible que le pointeur haché
se chevauche dans l’espace de noyau normal. La
de réexécutions de test pour rendre les faux positifs statistiquement non significatifs. Quand les pointeurs
du noyau n’arrivent pas
modifier sans redémarrer, fournissez
un appareil pour redémarrer.
Paramètres |
getPtrFunction |
Callable : fonction qui renvoie une chaîne commençant par un pointeur |
deviceToReboot |
ITestDevice : l'appareil doit redémarrer lorsque les pointeurs du noyau ne changent pas.
|
assertNotMatchs
public void assertNotMatches (String pattern,
String input)
Paramètres |
pattern |
String |
input |
String |
assertNotCorrespondancesMultiLigne
public void assertNotMatchesMultiLine (String pattern,
String input)
Paramètres |
pattern |
String |
input |
String |
confirmer la connexionWi-Fi
public void assertWifiConnected (ITestDevice device)
Déclarer que la connexion Wi-Fi est connectée. Étant donné que STS peut redémarrer un appareil immédiatement
Avant d'exécuter un test, il est possible que le Wi-Fi ne soit pas connecté avant l'exécution du test. Nous sondons le Wi-Fi jusqu'à
nous avons atteint un délai d'inactivité
ou que le Wi-Fi est connecté.
Paramètres |
device |
ITestDevice : appareil à exécuter
|
supposeIsCompatibleNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
Paramètres |
device |
ITestDevice |
Journal des rapports de compilation
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
Paramètres |
device |
ITestDevice |
createWifiHelper
public WifiHelper createWifiHelper ()
Génère |
DeviceNotAvailableException |
|
getAbi
public static IAbi getAbi (ITestDevice device)
Paramètres |
device |
ITestDevice |
getBuildInfo
public static IBuildInfo getBuildInfo (ITestDevice device)
Paramètres |
device |
ITestDevice |
getPocPusher
public static PocPusher getPocPusher (ITestDevice device)
Paramètres |
device |
ITestDevice |
nomgetTest
public static String getTestName (ITestDevice device)
Paramètres |
device |
ITestDevice |
moduleIsPlayManaged
public boolean moduleIsPlayManaged (String modulePackageName)
Renvoie la valeur "true" si un module est géré en lecture.
Exemple d'omission 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 |
safeRedémarrer
public void safeReboot ()
Génère |
DeviceNotAvailableException |
|
Configurer
public void setUp ()
Attend que l'appareil soit en ligne et marque le moment de démarrage le plus récent de l'appareil
suppression
public void tearDown ()
Vérifie que le téléphone est en ligne et vérifie si l'appareil a planté
updateKernelStartTime
public void updateKernelStartTime ()
Permet la réussite d'un test s'il est appelé après un redémarrage planifié.
Génère |
DeviceNotAvailableException |
|
Méthodes protégées
contientDriver
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 |
contientDriver
protected boolean containsDriver (ITestDevice device,
String driver)
Vérifiez si un conducteur est présent et lisible.
Paramètres |
device |
ITestDevice |
driver |
String |