SecurityTestCase

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


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 probar contra fugas de punteros 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 verdadero si un módulo está administrado por Play.

void safeReboot()
void setUp()

Espera a que el dispositivo esté en línea y marca el tiempo de 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 la llama después de un reinicio planificado.

Métodos protegidos

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

Comprueba si hay un controlador en una máquina.

boolean containsDriver(ITestDevice device, String driver)

Comprueba 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

testName

public TestName testName

Constructores públicos

SecurityTestCase

public SecurityTestCase ()

Métodos públicos

assertMatches

public void assertMatches (String pattern, 
                String input)

Parámetros
pattern String

input String

Arroja
Exception

assertMatchesMultiLine

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 probar contra fugas de punteros del kernel. 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 caso de que el puntero parezca vulnerable, se arroja una aserción de JUnit. Dado que los punteros del kernel se pueden generar con un hash, existe la posibilidad de que el puntero con hash se superponga en el espacio del kernel normal. 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, proporciona un dispositivo para reiniciar.

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

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

Arroja
Exception

assertNotMatches

public void assertNotMatches (String pattern, 
                String input)

Parámetros
pattern String

input String

Arroja
Exception

assertNotMatchesMultiLine

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. Debido a que STS puede reiniciar un dispositivo inmediatamente antes de ejecutar una prueba, es posible que la red Wi-Fi no esté conectada antes de que se ejecute la prueba. Hacemos una sondeo de Wi-Fi hasta que se agote el tiempo de espera o se establezca la conexión.

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

Arroja
Exception

assumeIsSupportedNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

Parámetros
device ITestDevice

Arroja
Exception

buildMetricsReportLog

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Parámetros
device ITestDevice

Muestra
MetricsReportLog

createWifiHelper

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

moduleIsPlayManaged

public boolean moduleIsPlayManaged (String modulePackageName)

Muestra verdadero si un módulo está administrado por Play.

Ejemplo de cómo omitir una prueba basada en módulos de la 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

safeReboot

public void safeReboot ()

Arroja
DeviceNotAvailableException

setUp

public void setUp ()

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

Arroja
Exception

tearDown

public void tearDown ()

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

Arroja
Exception

updateKernelStartTime

public void updateKernelStartTime ()

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

Arroja
DeviceNotAvailableException

Métodos protegidos

containsDriver

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

Comprueba si hay un controlador en una máquina.

Parámetros
device ITestDevice

driver String

checkReadable boolean

Muestra
boolean

Arroja
Exception

containsDriver

protected boolean containsDriver (ITestDevice device, 
                String driver)

Comprueba si hay un controlador presente y legible.

Parámetros
device ITestDevice

driver String

Muestra
boolean

Arroja
Exception