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 probar 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)

Retorna verdadero si un módulo es administrado por reproducción.

void safeReboot ()
void setUp ()

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

void tearDown ()

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

void updateKernelStartTime ()

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

Métodos protegidos

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

Compruebe si un controlador está 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)

TIMEOUT_NONDETERMINISTIC

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

afirmarCoincidencias

public void assertMatches (String pattern, 
                String input)

Parámetros
pattern String

input String

Lanza
Exception

afirmarCoincidenciasMultilínea

public void assertMatchesMultiLine (String pattern, 
                String input)

Parámetros
pattern String

input String

Lanza
Exception

afirmarNoKernelPointer

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

Ejecuta una función proporcionada que recopila una cadena para probar 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 ser vulnerable, se lanza una aserción JUnit. Dado que los punteros del núcleo pueden generar hash, existe la posibilidad de que el puntero hash se superponga en el espacio normal del kernel. La prueba se vuelve a ejecutar para que los falsos positivos sean estadísticamente insignificantes. Cuando los punteros del kernel no cambien sin un reinicio, proporcione un dispositivo para reiniciar.

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

deviceToReboot ITestDevice : dispositivo para reiniciar cuando los punteros del kernel no cambian

Lanza
Exception

afirmarNoCoincide

public void assertNotMatches (String pattern, 
                String input)

Parámetros
pattern String

input String

Lanza
Exception

afirmarNoCoincideMultiLínea

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 wifi no esté conectado antes de que se ejecute la prueba. Sondeamos wifi hasta que alcanzamos un tiempo de espera o wifi está conectado.

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

Lanza
Exception

asumirEsCompatibleNfcDispositivo

public void assumeIsSupportedNfcDevice (ITestDevice device)

Parámetros
device ITestDevice

Lanza
Exception

buildMetricsReportLog

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Parámetros
device ITestDevice

Devoluciones
MetricsReportLog

crearWifiHelper

public WifiHelper createWifiHelper ()

Devoluciones
WifiHelper

Lanza
DeviceNotAvailableException

conseguirAbi

public static IAbi getAbi (ITestDevice device)

Parámetros
device ITestDevice

Devoluciones
IAbi

getBuildInfo

public static IBuildInfo getBuildInfo (ITestDevice device)

Parámetros
device ITestDevice

Devoluciones
IBuildInfo

getPocPusher

public static PocPusher getPocPusher (ITestDevice device)

Parámetros
device ITestDevice

Devoluciones
PocPusher

getTestName

public static String getTestName (ITestDevice device)

Parámetros
device ITestDevice

Devoluciones
String

moduleIsPlayManaged

public boolean moduleIsPlayManaged (String modulePackageName)

Retorna verdadero si un módulo es administrado 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 arranque 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 se bloqueó

Lanza
Exception

actualizarKernelStartTime

public void updateKernelStartTime ()

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

Lanza
DeviceNotAvailableException

Métodos protegidos

contiene el controlador

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

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

Parámetros
device ITestDevice

driver String

checkReadable boolean

Devoluciones
boolean

Lanza
Exception

contiene el controlador

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