Тестовый кейс безопасности

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)

Поля

pocPusher

public PocPusher pocPusher

имя_теста

public TestName testName

Общественные конструкторы

БезопасностьTestCase

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