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


Classe de test de base pour tous les tests STS.

Utilisez RootSecurityTestCase ou NonRootSecurityTestCase .

Sommaire

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 vrai 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

SecurityTestCaseSecurityTestCase

public SecurityTestCase ()

Méthodes publiques

assertMatches

public void assertMatches (String pattern, 
                String input)

Paramètres
pattern String

input String

Lance
Exception

assertMatchesMultiLine

public void assertMatchesMultiLine (String pattern, 
                String input)

Paramètres
pattern String

input String

Lance
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 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

Lance
Exception

assertNotMatches

public void assertNotMatches (String pattern, 
                String input)

Paramètres
pattern String

input String

Lance
Exception

assertNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Paramètres
pattern String

input String

Lance
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

Lance
Exception

assumeIsSupportedNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

Paramètres
device ITestDevice

Lance
Exception

buildMetricsReportLogbuildMetricsReportLog

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Paramètres
device ITestDevice

Retour
MetricsReportLog

createWifiHelper

public WifiHelper createWifiHelper ()

Retour
WifiHelper

Lance
DeviceNotAvailableException

obtenirAbi

public static IAbi getAbi (ITestDevice device)

Paramètres
device ITestDevice

Retour
IAbi

getBuildInfo

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

obtenirNomTest

public static String getTestName (ITestDevice device)

Paramètres
device ITestDevice

Retour
String

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

Retour
boolean

Lance
Exception

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

Lance
Exception

abattre

public void tearDown ()

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

Lance
Exception

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

Retour
boolean

Lance
Exception

contientDriver

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

Lance
Exception