Caso de prueba de seguridad

public class SecurityTestCase
extends StsExtraBusinessLogicHostTestBase

java.lang.Objeto
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


Clase de prueba base para todas las pruebas STS.

Utilice RootSecurityTestCase o NonRootSecurityTestCase en su lugar.

Resumen

Constantes

int TIMEOUT_DEFAULT

int TIMEOUT_NONDETERMINISTIC

Campos

public PocPusher pocPusher

public TestName testName

Constructores públicos

SecurityTestCase ()

Métodos públicos

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

Ejecuta una función proporcionada que recopila una cadena para probarla contra fugas de puntero del kernel.

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

Afirma que el estado de la conexión wifi está conectado.

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)

Devuelve verdadero si un módulo está gestionado por reproducción.

void safeReboot ()
void setUp ()

Espera a que el dispositivo esté en línea, marca el tiempo de inicio más reciente del dispositivo

void tearDown ()

Se asegura de que el teléfono esté en línea y verifica si el dispositivo falló

void updateKernelStartTime ()

Permite pasar una prueba si se llama después de un reinicio planificado.

Métodos protegidos

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

Compruebe si hay un controlador presente en una máquina.

boolean containsDriver (ITestDevice device, String driver)

Compruebe si hay un controlador presente y legible.

Constantes

TIMEOUT_DEFAULT

protected static final int TIMEOUT_DEFAULT

Valor constante: 60 (0x0000003c)

TIEMPO DE ESPERA_NODETERMINÍSTICO

public static final int TIMEOUT_NONDETERMINISTIC

Valor constante: 315 (0x0000013b)

Campos

pocPusher

public PocPusher pocPusher

nombre de la prueba

public TestName testName

Constructores públicos

Caso de prueba de seguridad

public SecurityTestCase ()

Métodos públicos

afirmarPartidos

public void assertMatches (String pattern, 
                String input)

Parámetros
pattern String

input String

Lanza
Exception

afirmarCoincidenciasMultiLine

public void assertMatchesMultiLine (String pattern, 
                String input)

Parámetros
pattern String

input String

Lanza
Exception

afirmarNotKernelPointer

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

Ejecuta una función proporcionada que recopila una cadena para probarla contra fugas de puntero del kernel. La implementación de la función getPtrFunction debe devolver una cadena que comience con el puntero. es decir, "01234567". Se permiten caracteres finales excepto [0-9a-fA-F]. En el caso de que el puntero parezca vulnerable, se lanza una afirmación JUnit. Dado que los punteros del kernel se pueden aplicar hash, existe la posibilidad de que el puntero hash se superponga en el espacio normal del kernel. La prueba se repite para hacer que los falsos positivos sean estadísticamente insignificantes. Cuando los punteros del kernel no cambien sin reiniciar, proporcione un dispositivo para reiniciar.

Parámetros
getPtrFunction Callable : una función que devuelve una cadena que comienza con un puntero

deviceToReboot ITestDevice : dispositivo que se reiniciará cuando los punteros del kernel no cambien

Lanza
Exception

afirmarNoCoincidencias

public void assertNotMatches (String pattern, 
                String input)

Parámetros
pattern String

input String

Lanza
Exception

afirmarNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Parámetros
pattern String

input String

Lanza
Exception

afirmarWifiConectado

public void assertWifiConnected (ITestDevice device)

Afirma que el estado de la conexión wifi está conectado. Debido a que STS puede reiniciar un dispositivo inmediatamente antes de ejecutar una prueba, es posible que no se conecte wifi antes de que se ejecute la prueba. Sondeamos wifi hasta que se agota el tiempo de espera o hasta que se conecta wifi.

Parámetros
device ITestDevice : dispositivo en el que se ejecutará

Lanza
Exception

asumir que es compatible con el dispositivo Nfc

public void assumeIsSupportedNfcDevice (ITestDevice device)

Parámetros
device ITestDevice

Lanza
Exception

construirMetricsReportLog

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Parámetros
device ITestDevice

Devoluciones
MetricsReportLog

crearWifiHelper

public WifiHelper createWifiHelper ()

Devoluciones
WifiHelper

Lanza
DeviceNotAvailableException

obtenerAbi

public static IAbi getAbi (ITestDevice device)

Parámetros
device ITestDevice

Devoluciones
IAbi

obtener información de compilación

public static IBuildInfo getBuildInfo (ITestDevice device)

Parámetros
device ITestDevice

Devoluciones
IBuildInfo

obtenerPocPusher

public static PocPusher getPocPusher (ITestDevice device)

Parámetros
device ITestDevice

Devoluciones
PocPusher

obtener nombre de prueba

public static String getTestName (ITestDevice device)

Parámetros
device ITestDevice

Devoluciones
String

móduloIsPlayManaged

public boolean moduleIsPlayManaged (String modulePackageName)

Devuelve verdadero si un módulo está gestionado por reproducción.

Ejemplo de omisión de una prueba basada en módulos principales:

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

Parámetros
modulePackageName String

Devoluciones
boolean

Lanza
Exception

reinicio seguro

public void safeReboot ()

Lanza
DeviceNotAvailableException

configuración

public void setUp ()

Espera a que el dispositivo esté en línea, marca el tiempo de inicio más reciente del dispositivo

Lanza
Exception

demoler

public void tearDown ()

Se asegura de que el teléfono esté en línea y verifica si el dispositivo falló

Lanza
Exception

actualizarKernelStartTime

public void updateKernelStartTime ()

Permite pasar una prueba si se llama después de un reinicio planificado.

Lanza
DeviceNotAvailableException

Métodos protegidos

contieneConductor

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

Compruebe si hay un controlador presente en una máquina.

Parámetros
device ITestDevice

driver String

checkReadable boolean

Devoluciones
boolean

Lanza
Exception

contieneConductor

protected boolean containsDriver (ITestDevice device, 
                String driver)

Compruebe si hay un controlador presente y legible.

Parámetros
device ITestDevice

driver String

Devoluciones
boolean

Lanza
Exception