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.
|
Subclases directas conocidas
NonRootSecurityTestCase. |
Es la clase de pruebas que se ejecuta en dispositivos que no tienen ni deberían tener adb root.
|
RootSecurityTestCase |
Clase de pruebas que necesitan permisos de administrador en el dispositivo para ejecutarse.
|
|
Es la clase de prueba base para todas las pruebas de STS.
En su lugar, usa los elementos RootSecurityTestCase
o NonRootSecurityTestCase
.
Resumen
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
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 |
assertCoincidenciasMultiLínea
public void assertMatchesMultiLine (String pattern,
String input)
Parámetros |
pattern |
String |
input |
String |
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.
|
assertNotMatches.
public void assertNotMatches (String pattern,
String input)
Parámetros |
pattern |
String |
input |
String |
assertNotCoincidenciasMultiLínea
public void assertNotMatchesMultiLine (String pattern,
String input)
Parámetros |
pattern |
String |
input |
String |
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á.
|
supongamosIsSupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
Parámetros |
device |
ITestDevice |
BuildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
Parámetros |
device |
ITestDevice |
CrearAsistenteDeWi-Fi
public WifiHelper createWifiHelper ()
Arroja |
DeviceNotAvailableException |
|
GetAbi
public static IAbi getAbi (ITestDevice device)
Parámetros |
device |
ITestDevice |
getBuildInfo
public static IBuildInfo getBuildInfo (ITestDevice device)
Parámetros |
device |
ITestDevice |
getPocPusher.
public static PocPusher getPocPusher (ITestDevice device)
Parámetros |
device |
ITestDevice |
getTestName
public static String getTestName (ITestDevice device)
Parámetros |
device |
ITestDevice |
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 |
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.
Eliminar
public void tearDown ()
Se asegura de que el teléfono esté en línea y comprueba si el dispositivo falló.
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 |
contieneDriver
protected boolean containsDriver (ITestDevice device,
String driver)
Comprueba si hay un controlador presente y sea legible.
Parámetros |
device |
ITestDevice |
driver |
String |