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 RootSecurityTestCase ou NonRootSecurityTestCase à la place.

Résumé

Constantes

int TIMEOUT_DEFAULT

int TIMEOUT_NONDETERMINISTIC

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 la tester sur les fuites de pointeurs du noyau.

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

Déclarer que la connexion Wi-Fi est connectée.

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 la valeur "true" si un module est géré en lecture.

void safeReboot()
void setUp()

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

void tearDown()

Vérifie que le téléphone est en ligne et vérifie si l'appareil a planté

void updateKernelStartTime()

Permet la réussite d'un test 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 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

PocPusher

public PocPusher pocPusher

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

Génère
Exception

assertCorrespondancesMultiLigne

public void assertMatchesMultiLine (String pattern, 
                String input)

Paramètres
pattern String

input String

Génère
Exception

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.

Génère
Exception

assertNotMatchs

public void assertNotMatches (String pattern, 
                String input)

Paramètres
pattern String

input String

Génère
Exception

assertNotCorrespondancesMultiLigne

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Paramètres
pattern String

input String

Génère
Exception

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

Génère
Exception

supposeIsCompatibleNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

Paramètres
device ITestDevice

Génère
Exception

Journal des rapports de compilation

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Paramètres
device ITestDevice

Renvoie
MetricsReportLog

createWifiHelper

public WifiHelper createWifiHelper ()

Renvoie
WifiHelper

Génère
DeviceNotAvailableException

getAbi

public static IAbi getAbi (ITestDevice device)

Paramètres
device ITestDevice

Renvoie
IAbi

getBuildInfo

public static IBuildInfo getBuildInfo (ITestDevice device)

Paramètres
device ITestDevice

Renvoie
IBuildInfo

getPocPusher

public static PocPusher getPocPusher (ITestDevice device)

Paramètres
device ITestDevice

Renvoie
PocPusher

nomgetTest

public static String getTestName (ITestDevice device)

Paramètres
device ITestDevice

Renvoie
String

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

Renvoie
boolean

Génère
Exception

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

Génère
Exception

suppression

public void tearDown ()

Vérifie que le téléphone est en ligne et vérifie si l'appareil a planté

Génère
Exception

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

Renvoie
boolean

Génère
Exception

contientDriver

protected boolean containsDriver (ITestDevice device, 
                String driver)

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

Paramètres
device ITestDevice

driver String

Renvoie
boolean

Génère
Exception