Caso di test di sicurezza

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 di test di base per tutti i test STS.

Usa invece RootSecurityTestCase o NonRootSecurityTestCase.

Riepilogo

Costanti

int TIMEOUT_DEFAULT

int TIMEOUT_NONDETERMINISTIC

Campi

public PocPusher pocPusher

public TestName testName

Costruttori pubblici

SecurityTestCase()

Metodi pubblici

void assertMatches(String pattern, String input)
void assertMatchesMultiLine(String pattern, String input)
void assertNotKernelPointer(Callable<String> getPtrFunction, ITestDevice deviceToReboot)

Esegue una funzione fornita che raccoglie una stringa da testare per le fughe del puntatore del kernel.

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

Dichiara che la connessione Wi-Fi è connessa.

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)

Restituisce true se un modulo è gestito da una riproduzione.

void safeReboot()
void setUp()

Attende che il dispositivo sia online e contrassegna il suo tempo di avvio più recente

void tearDown()

Assicurati che lo smartphone sia online e controlla se si è verificato un arresto anomalo

void updateKernelStartTime()

Consente di superare un test se viene chiamato dopo un riavvio pianificato.

Metodi protetti

boolean containsDriver(ITestDevice device, String driver, boolean checkReadable)

Controllare se è presente un conducente su una macchina.

boolean containsDriver(ITestDevice device, String driver)

Controlla se è presente un conducente e se è leggibile.

Costanti

TIMEOUT_DEFAULT

protected static final int TIMEOUT_DEFAULT

Valore costante: 60 (0x0000003c)

TIMEOUT_NONDETERMINISTIC

public static final int TIMEOUT_NONDETERMINISTIC

Valore costante: 315 (0x0000013b)

Campi

pocPush

public PocPusher pocPusher

Nometest

public TestName testName

Costruttori pubblici

Caso di test di sicurezza

public SecurityTestCase ()

Metodi pubblici

dichiaraMatch

public void assertMatches (String pattern, 
                String input)

Parametri
pattern String

input String

Lanci
Exception

dichiaraMatchesMultiLine

public void assertMatchesMultiLine (String pattern, 
                String input)

Parametri
pattern String

input String

Lanci
Exception

dichiarareNotKernelPointer

public void assertNotKernelPointer (Callable<String> getPtrFunction, 
                ITestDevice deviceToReboot)

Esegue una funzione fornita che raccoglie una stringa da testare per le fughe del puntatore del kernel. La L'implementazione della funzione getPtrFunction deve restituire una stringa che inizia con il puntatore. Ad esempio "01234567". Sono consentiti caratteri finali, ad eccezione di [0-9a-fA-F]. Nel caso in cui il puntatore sembra vulnerabile, viene generata un'asserzione JUnit. Poiché i puntatori kernel possono essere con hash, c'è la possibilità che il puntatore con hash si sovrapponga al normale spazio del kernel. La ripetuti test per rendere i falsi positivi statisticamente irrilevanti. Quando i puntatori kernel non modificare senza riavviare, fornisci un dispositivo da riavviare.

Parametri
getPtrFunction Callable: una funzione che restituisce una stringa che inizia con un puntatore

deviceToReboot ITestDevice: dispositivo da riavviare quando i puntatori kernel non cambiano

Lanci
Exception

dichiaraNotMatch

public void assertNotMatches (String pattern, 
                String input)

Parametri
pattern String

input String

Lanci
Exception

dichiaraNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Parametri
pattern String

input String

Lanci
Exception

affermareWifiConnected

public void assertWifiConnected (ITestDevice device)

Dichiara che la connessione Wi-Fi è connessa. Poiché STS può riavviare immediatamente un dispositivo prima di eseguire un test, è possibile che la rete Wi-Fi non venga connessa prima dell'esecuzione del test. Chiediamo il Wi-Fi fino al si verifica un timeout o il Wi-Fi è connesso.

Parametri
device ITestDevice: dispositivo su cui eseguire

Lanci
Exception

presuppostoIsSupportedNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

Parametri
device ITestDevice

Lanci
Exception

buildMetricsReportLog

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Parametri
device ITestDevice

Ritorni
MetricsReportLog

Assistente createWifi

public WifiHelper createWifiHelper ()

Ritorni
WifiHelper

Lanci
DeviceNotAvailableException

getAbi

public static IAbi getAbi (ITestDevice device)

Parametri
device ITestDevice

Ritorni
IAbi

getBuildInfo

public static IBuildInfo getBuildInfo (ITestDevice device)

Parametri
device ITestDevice

Ritorni
IBuildInfo

getPocPusher

public static PocPusher getPocPusher (ITestDevice device)

Parametri
device ITestDevice

Ritorni
PocPusher

getTestName

public static String getTestName (ITestDevice device)

Parametri
device ITestDevice

Ritorni
String

moduloIsPlayManaged

public boolean moduleIsPlayManaged (String modulePackageName)

Restituisce true se un modulo è gestito da una riproduzione.

Esempio di come saltare un test basato sui moduli principali:

  @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...
  }
 

Parametri
modulePackageName String

Ritorni
boolean

Lanci
Exception

riavvio sicuro

public void safeReboot ()

Lanci
DeviceNotAvailableException

impostazione

public void setUp ()

Attende che il dispositivo sia online e contrassegna il suo tempo di avvio più recente

Lanci
Exception

demolire

public void tearDown ()

Assicurati che lo smartphone sia online e controlla se si è verificato un arresto anomalo

Lanci
Exception

aggiornamentoKernelStartTime

public void updateKernelStartTime ()

Consente di superare un test se viene chiamato dopo un riavvio pianificato.

Lanci
DeviceNotAvailableException

Metodi protetti

contieneDriver

protected boolean containsDriver (ITestDevice device, 
                String driver, 
                boolean checkReadable)

Controllare se è presente un conducente su una macchina.

Parametri
device ITestDevice

driver String

checkReadable boolean

Ritorni
boolean

Lanci
Exception

contieneDriver

protected boolean containsDriver (ITestDevice device, 
                String driver)

Controlla se è presente un conducente e se è leggibile.

Parametri
device ITestDevice

driver String

Ritorni
boolean

Lanci
Exception