Caso de prueba de seguridad

public class SecurityTestCase
extends StsExtraBusinessLogicHostTestBase

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


Es la clase de prueba base para todas las pruebas de STS.

En su lugar, usa los elementos RootSecurityTestCase o NonRootSecurityTestCase.

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 realizar pruebas contra fugas del puntero del kernel.

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

Confirma que el estado de la conexión Wi-Fi 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)

Muestra true si un módulo está administrado para el juego.

void safeReboot()
void setUp()

Espera a que el dispositivo esté en línea; marca el inicio más reciente del dispositivo.

void tearDown()

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

void updateKernelStartTime()

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

Métodos protegidos

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

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

boolean containsDriver(ITestDevice device, String driver)

Comprueba si hay un controlador presente y sea legible.

Constantes

PREDETERMINADO

protected static final int TIMEOUT_DEFAULT

Valor constante: (60) (0x0000003c)

HORA OUT_NONDETERMINISTIC

public static final int TIMEOUT_NONDETERMINISTIC

Valor constante: 315 (0x0000013b)

Campos

pocPusher

public PocPusher pocPusher

nombredeprueba

public TestName testName

Constructores públicos

Caso de prueba de seguridad

public SecurityTestCase ()

Métodos públicos

assertCoincidencias

public void assertMatches (String pattern, 
                String input)

Parámetros
pattern String

input String

Arroja
Exception

assertCoincidenciasMultiLínea

public void assertMatchesMultiLine (String pattern, 
                String input)

Parámetros
pattern String

input String

Arroja
Exception

assertNotKernelPointer

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

Ejecuta una función proporcionada que recopila una cadena para realizar pruebas contra fugas del puntero del kernel. El La implementación de la función getPtrFunction debe mostrar 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 parece ser vulnerable, se arroja una aserción JUnit. Como los punteros del kernel pueden ser con hash, existe la posibilidad de que el puntero de hash se superponga en el espacio normal del kernel. El volver a ejecutar la prueba para que los falsos positivos no sean estadísticamente significativos. Cuando los punteros del kernel no sin reiniciar el dispositivo, proporciona un dispositivo para reiniciar.

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

deviceToReboot ITestDevice: El dispositivo se reinicia cuando los punteros del kernel no cambian.

Arroja
Exception

assertNotMatches.

public void assertNotMatches (String pattern, 
                String input)

Parámetros
pattern String

input String

Arroja
Exception

assertNotCoincidenciasMultiLínea

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Parámetros
pattern String

input String

Arroja
Exception

assertWifiConnected

public void assertWifiConnected (ITestDevice device)

Confirma que el estado de la conexión Wi-Fi está conectado. Porque STS puede reiniciar un dispositivo de inmediato antes de ejecutar una prueba, es posible que no haya conexión Wi-Fi antes de que esta se ejecute. Sondeamos la red Wi-Fi hasta se agotó el tiempo de espera o se conectó la red Wi-Fi.

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

Arroja
Exception

supongamosIsSupportedNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

Parámetros
device ITestDevice

Arroja
Exception

BuildMetricsReportLog

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Parámetros
device ITestDevice

Muestra
MetricsReportLog

CrearAsistenteDeWi-Fi

public WifiHelper createWifiHelper ()

Muestra
WifiHelper

Arroja
DeviceNotAvailableException

GetAbi

public static IAbi getAbi (ITestDevice device)

Parámetros
device ITestDevice

Muestra
IAbi

getBuildInfo

public static IBuildInfo getBuildInfo (ITestDevice device)

Parámetros
device ITestDevice

Muestra
IBuildInfo

getPocPusher.

public static PocPusher getPocPusher (ITestDevice device)

Parámetros
device ITestDevice

Muestra
PocPusher

getTestName

public static String getTestName (ITestDevice device)

Parámetros
device ITestDevice

Muestra
String

móduloIsPlayManaged

public boolean moduleIsPlayManaged (String modulePackageName)

Muestra true si un módulo está administrado para el juego.

Ejemplo de omisión de una prueba basada en módulos de línea principal:

  @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

Muestra
boolean

Arroja
Exception

reinicio seguro

public void safeReboot ()

Arroja
DeviceNotAvailableException

Configuración

public void setUp ()

Espera a que el dispositivo esté en línea; marca el inicio más reciente del dispositivo.

Arroja
Exception

Eliminar

public void tearDown ()

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

Arroja
Exception

Hora de iniciodelKernel de la actualización

public void updateKernelStartTime ()

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

Arroja
DeviceNotAvailableException

Métodos protegidos

contieneDriver

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

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

Parámetros
device ITestDevice

driver String

checkReadable boolean

Muestra
boolean

Arroja
Exception

contieneDriver

protected boolean containsDriver (ITestDevice device, 
                String driver)

Comprueba si hay un controlador presente y sea legible.

Parámetros
device ITestDevice

driver String

Muestra
boolean

Arroja
Exception