SecurityTestCase
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)
Поля
testName
public TestName testName
Публичные конструкторы
SecurityTestCase
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 |
УтвердитьWifiConnected
public void assertWifiConnected (ITestDevice device)
Утверждает, что статус подключения Wi-Fi подключен. Поскольку служба STS может перезагрузить устройство непосредственно перед запуском теста, Wi-Fi может не быть подключен до запуска теста. Мы опрашиваем Wi-Fi, пока не истечет время ожидания или Wi-Fi не будет подключен.
Параметры |
---|
device | ITestDevice : устройство для запуска |
предположитьIsSupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
Параметры |
---|
device | ITestDevice |
билдметриксрепортлог
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
Параметры |
---|
device | ITestDevice |
Возвращает |
---|
MetricsReportLog | |
создатьWifiHelper
public WifiHelper createWifiHelper ()
Броски |
---|
DeviceNotAvailableException | |
получитьАби
public static IAbi getAbi (ITestDevice device)
Параметры |
---|
device | ITestDevice |
getBuildInfo
public static IBuildInfo getBuildInfo (ITestDevice device)
Параметры |
---|
device | ITestDevice |
получитьPocPusher
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 ()
Убеждается, что телефон подключен к сети, и проверяет, не произошел ли сбой устройства.
обновлениеKernelStartTime
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 |