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 |
Subclases directas conocidas |
Clase de prueba base para todas las pruebas STS.
Utilice RootSecurityTestCase
o NonRootSecurityTestCase
en su lugar.
Resumen
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
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 |
afirmarCoincidenciasMultiLine
public void assertMatchesMultiLine (String pattern,
String input)
Parámetros |
---|
pattern | String |
input | String |
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 |
afirmarNoCoincidencias
public void assertNotMatches (String pattern,
String input)
Parámetros |
---|
pattern | String |
input | String |
afirmarNotMatchesMultiLine
public void assertNotMatchesMultiLine (String pattern,
String input)
Parámetros |
---|
pattern | String |
input | String |
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á |
asumir que es compatible con el dispositivo Nfc
public void assumeIsSupportedNfcDevice (ITestDevice device)
Parámetros |
---|
device | ITestDevice |
construirMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
Parámetros |
---|
device | ITestDevice |
Devoluciones |
---|
MetricsReportLog | |
crearWifiHelper
public WifiHelper createWifiHelper ()
Lanza |
---|
DeviceNotAvailableException | |
obtenerAbi
public static IAbi getAbi (ITestDevice device)
Parámetros |
---|
device | ITestDevice |
obtener información de compilación
public static IBuildInfo getBuildInfo (ITestDevice device)
Parámetros |
---|
device | ITestDevice |
obtenerPocPusher
public static PocPusher getPocPusher (ITestDevice device)
Parámetros |
---|
device | ITestDevice |
obtener nombre de prueba
public static String getTestName (ITestDevice device)
Parámetros |
---|
device | ITestDevice |
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 |
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
demoler
public void tearDown ()
Se asegura de que el teléfono esté en línea y verifica si el dispositivo falló
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 |
contieneConductor
protected boolean containsDriver (ITestDevice device,
String driver)
Compruebe si hay un controlador presente y legible.
Parámetros |
---|
device | ITestDevice |
driver | String |