Тестовый кейс безопасности
public class SecurityTestCase
extends StsExtraBusinessLogicHostTestBase
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 |
Известные прямые подклассы |
Базовый тестовый класс для всех тестов STS.
Вместо этого используйте RootSecurityTestCase
или NonRootSecurityTestCase
.
Краткое содержание
Публичные методы |
---|
void | assertMatches (String pattern, String input) |
void | assertMatchesMultiLine (String pattern, String input) |
void | assertNotKernelPointer (Callable<String> getPtrFunction, ITestDevice deviceToReboot) Запускает предоставленную функцию, которая собирает строку для проверки на утечку указателей ядра. |
void | assertNotMatches (String pattern, String input) |
void | assertNotMatchesMultiLine (String pattern, String input) |
void | assertWifiConnected (ITestDevice device) Подтверждает статус подключения к Wi-Fi. |
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) Возвращайте true, если модуль управляется воспроизведением. |
void | safeReboot () |
void | setUp () Ожидает подключения устройства к сети, отмечает время последней загрузки устройства. |
void | tearDown () Убеждается, что телефон подключен к сети, и проверяет, не сломалось ли устройство. |
void | updateKernelStartTime () Позволяет тесту пройти, если он вызван после запланированной перезагрузки. |
Защищенные методы |
---|
boolean | containsDriver (ITestDevice device, String driver, boolean checkReadable) Проверьте, присутствует ли драйвер на машине. |
boolean | containsDriver (ITestDevice device, String driver) Проверьте, присутствует ли драйвер и доступен ли он для чтения. |
Константы
TIMEOUT_DEFAULT
protected static final int TIMEOUT_DEFAULT
Постоянное значение: 60 (0x0000003c)
TIMEOUT_NONDETERMINISTIC
public static final int TIMEOUT_NONDETERMINISTIC
Постоянное значение: 315 (0x0000013b)
Поля
имя_теста
public TestName testName
Общественные конструкторы
БезопасностьTestCase
public SecurityTestCase ()
Публичные методы
AssertMatches
public void assertMatches (String pattern,
String input)
Параметры |
---|
pattern | String |
input | String |
AssertMatchesMultiLine
public void assertMatchesMultiLine (String pattern,
String input)
Параметры |
---|
pattern | String |
input | String |
AssertNotKernelPointer
public void assertNotKernelPointer (Callable<String> getPtrFunction,
ITestDevice deviceToReboot)
Запускает предоставленную функцию, которая собирает строку для проверки на утечку указателей ядра. Реализация функции getPtrFunction должна возвращать строку, начинающуюся с указателя. то есть «01234567». Допускаются конечные символы, за исключением [0-9a-fA-F]. В случае, если указатель оказывается уязвимым, выдается утверждение JUnit. Поскольку указатели ядра можно хешировать, существует вероятность того, что хешированный указатель перекрывается с обычным пространством ядра. Тест повторяется, чтобы сделать ложноположительные результаты статистически незначимыми. Если указатели ядра не изменяются без перезагрузки, предоставьте устройство для перезагрузки.
Параметры |
---|
getPtrFunction | Callable : функция, которая возвращает строку, начинающуюся с указателя. |
deviceToReboot | ITestDevice : устройство для перезагрузки, когда указатели ядра не меняются. |
AssertNotMatches
public void assertNotMatches (String pattern,
String input)
Параметры |
---|
pattern | String |
input | String |
AssertNotMatchesMultiLine
public void assertNotMatchesMultiLine (String pattern,
String input)
Параметры |
---|
pattern | String |
input | String |
утверждатьWi-FiConnected
public void assertWifiConnected (ITestDevice device)
Подтверждает статус подключения к Wi-Fi. Поскольку STS может перезагрузить устройство непосредственно перед запуском теста, Wi-Fi может быть не подключен до запуска теста. Мы опрашиваем Wi-Fi, пока не истечет тайм-аут или пока Wi-Fi не будет подключен.
Параметры |
---|
device | ITestDevice : устройство, на котором будет запускаться |
ПредположимIsSupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
Параметры |
---|
device | ITestDevice |
buildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
Параметры |
---|
device | ITestDevice |
создатьWifiHelper
public WifiHelper createWifiHelper ()
Броски |
---|
DeviceNotAvailableException | |
получитьАби
public static IAbi getAbi (ITestDevice device)
Параметры |
---|
device | ITestDevice |
getBuildInfo
public static IBuildInfo getBuildInfo (ITestDevice device)
Параметры |
---|
device | ITestDevice |
GetPocPusher
public static PocPusher getPocPusher (ITestDevice device)
Параметры |
---|
device | ITestDevice |
getTestName
public static String getTestName (ITestDevice device)
Параметры |
---|
device | ITestDevice |
модульIsPlayManaged
public boolean moduleIsPlayManaged (String modulePackageName)
Возвращайте true, если модуль управляется воспроизведением.
Пример пропуска теста на основе основных модулей:
@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...
}
Параметры |
---|
modulePackageName | String |
безопасныйПерезагрузка
public void safeReboot ()
Броски |
---|
DeviceNotAvailableException | |
настраивать
public void setUp ()
Ожидает подключения устройства к сети, отмечает время последней загрузки устройства.
срывать
public void tearDown ()
Убеждается, что телефон подключен к сети, и проверяет, не сломалось ли устройство.
обновлениекернелстартиме
public void updateKernelStartTime ()
Позволяет тесту пройти, если он вызван после запланированной перезагрузки.
Броски |
---|
DeviceNotAvailableException | |
Защищенные методы
содержит драйвер
protected boolean containsDriver (ITestDevice device,
String driver,
boolean checkReadable)
Проверьте, присутствует ли драйвер на машине.
Параметры |
---|
device | ITestDevice |
driver | String |
checkReadable | boolean |
содержит драйвер
protected boolean containsDriver (ITestDevice device,
String driver)
Проверьте, присутствует ли драйвер и доступен ли он для чтения.
Параметры |
---|
device | ITestDevice |
driver | String |