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