SecurityTestCaseSecurityTestCase
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 |
Classe de test de base pour tous les tests STS.
Utilisez RootSecurityTestCase
ou NonRootSecurityTestCase
.
Sommaire
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
SecurityTestCaseSecurityTestCase
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 commençant 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 être vulnérable, une assertion JUnit est levée. Étant donné que les pointeurs du noyau peuvent être hachés, il est possible que le pointeur haché se chevauche dans l'espace normal du noyau. Le test est répété pour rendre les faux positifs statistiquement insignifiants. Lorsque les pointeurs du noyau ne changent pas sans redémarrage, fournissez un périphérique à 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 |
assumeIsSupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
Paramètres |
---|
device | ITestDevice |
buildMetricsReportLogbuildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
Paramètres |
---|
device | ITestDevice |
createWifiHelper
public WifiHelper createWifiHelper ()
Lance |
---|
DeviceNotAvailableException | |
obtenirAbi
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 |
obtenirNomTest
public static String getTestName (ITestDevice device)
Paramètres |
---|
device | ITestDevice |
moduleIsPlayManagedmoduleIsPlayManaged
public boolean moduleIsPlayManaged (String modulePackageName)
Renvoie vrai si un module est géré en lecture.
Exemple de saut d'un test basé sur les 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 ()
Lance |
---|
DeviceNotAvailableException | |
mettre en place
public void setUp ()
Attend que l'appareil soit en ligne, marque le démarrage le plus récent de l'appareil
abattre
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é.
Lance |
---|
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 pilote est présent et lisible.
Paramètres |
---|
device | ITestDevice |
driver | String |