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 .

Резюме

Константы

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

testName

public TestName testName

Публичные конструкторы

SecurityTestCase

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

УтвердитьWifiConnected

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

билдметриксрепортлог

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

получитьPocPusher

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

обновлениеKernelStartTime

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