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 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
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 |
afirmarCoincidenciasMultilínea
public void assertMatchesMultiLine (String pattern,
String input)
Parámetros |
---|
pattern | String |
input | String |
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 |
afirmarNoCoincide
public void assertNotMatches (String pattern,
String input)
Parámetros |
---|
pattern | String |
input | String |
afirmarNoCoincideMultiLínea
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 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á |
asumirEsCompatibleNfcDispositivo
public void assumeIsSupportedNfcDevice (ITestDevice device)
Parámetros |
---|
device | ITestDevice |
buildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
Parámetros |
---|
device | ITestDevice |
Devoluciones |
---|
MetricsReportLog | |
crearWifiHelper
public WifiHelper createWifiHelper ()
Lanza |
---|
DeviceNotAvailableException | |
conseguirAbi
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 |
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 |
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
demoler
public void tearDown ()
Se asegura de que el teléfono esté en línea y verifica si el dispositivo se bloqueó
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 |
contiene el controlador
protected boolean containsDriver (ITestDevice device,
String driver)
Compruebe si hay un controlador presente y legible.
Parámetros |
---|
device | ITestDevice |
driver | String |