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


Classe de test de base pour tous les tests STS.

Utilisez plutôt RootSecurityTestCase ou NonRootSecurityTestCase .

Résumé

Constantes

int TIMEOUT_DEFAULT

int TIMEOUT_NONDETERMINISTIC

Des champs

public PocPusher pocPusher

public TestName testName

Constructeurs publics

SecurityTestCase ()

Méthodes publiques

void assertMatches (String pattern, String input)
void assertMatchesMultiLine (String pattern, String input)
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.

void assertNotMatches (String pattern, String input)
void assertNotMatchesMultiLine (String pattern, String input)
void assertWifiConnected (ITestDevice device)

Affirme que l'état de la connexion Wi-Fi est connecté.

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)

Renvoie true si un module est géré en lecture.

void safeReboot ()
void setUp ()

Attend que l'appareil soit en ligne, marque le démarrage le plus récent de l'appareil

void tearDown ()

S'assure que le téléphone est en ligne et vérifie si l'appareil est tombé en panne

void updateKernelStartTime ()

Permet à un test de réussir s'il est appelé après un redémarrage planifié.

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

pocPusher

public PocPusher pocPusher

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

Jetés
Exception

assertMatchesMultiLine

public void assertMatchesMultiLine (String pattern, 
                String input)

Paramètres
pattern String

input String

Jetés
Exception

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

Jetés
Exception

assertNotMatches

public void assertNotMatches (String pattern, 
                String input)

Paramètres
pattern String

input String

Jetés
Exception

assertNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Paramètres
pattern String

input String

Jetés
Exception

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

Jetés
Exception

supposeIsSupportedNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

Paramètres
device ITestDevice

Jetés
Exception

buildMetricsReportLog

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Paramètres
device ITestDevice

Retour
MetricsReportLog

créerWifiHelper

public WifiHelper createWifiHelper ()

Retour
WifiHelper

Jetés
DeviceNotAvailableException

obtenirAbi

public static IAbi getAbi (ITestDevice device)

Paramètres
device ITestDevice

Retour
IAbi

obtenirBuildInfo

public static IBuildInfo getBuildInfo (ITestDevice device)

Paramètres
device ITestDevice

Retour
IBuildInfo

getPocPusher

public static PocPusher getPocPusher (ITestDevice device)

Paramètres
device ITestDevice

Retour
PocPusher

getTestName

public static String getTestName (ITestDevice device)

Paramètres
device ITestDevice

Retour
String

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

Retour
boolean

Jetés
Exception

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

Jetés
Exception

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

Jetés
Exception

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

Retour
boolean

Jetés
Exception

contientPilote

protected boolean containsDriver (ITestDevice device, 
                String driver)

Vérifiez si un pilote est présent et lisible.

Paramètres
device ITestDevice

driver String

Retour
boolean

Jetés
Exception