Zgłoszenie testowe zabezpieczeń

public class SecurityTestCase
extends StsExtraBusinessLogicHostTestBase

java.lang.Object
com.android.tradefed.testtype.junit4.BaseHostJUnit4Test
  com.android.compliance.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,


Podstawowa klasa testowa dla wszystkich testów STS.

Użyj interfejsu RootSecurityTestCase lub NonRootSecurityTestCase.

Podsumowanie

Stałe

int TIMEOUT_DEFAULT

int TIMEOUT_NONDETERMINISTIC

Fieldsem

public PocPusher pocPusher

public TestName testName

Konstruktory publiczne

SecurityTestCase()

Metody publiczne

void assertMatches(String pattern, String input)
void assertMatchesMultiLine(String pattern, String input)
void assertNotKernelPointer(Callable<String> getPtrFunction, ITestDevice deviceToReboot)

Uruchamia podaną funkcję, która zbiera ciąg znaków, aby przetestować wycieki wskaźnika jądra.

void assertNotMatches(String pattern, String input)
void assertNotMatchesMultiLine(String pattern, String input)
void assertWifiConnected(ITestDevice device)

Potwierdza, że połączenie Wi-Fi jest połączone.

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)

Zwraca wartość true, jeśli moduł jest zarządzany przez odtwarzanie.

void safeReboot()
void setUp()

Oczekiwanie na połączenie urządzenia z internetem, oznacza ostatnie uruchomienie urządzenia

void tearDown()

Sprawdza, czy telefon jest online, i sprawdza, czy urządzenie uległo awarii

void updateKernelStartTime()

Zezwala na zaliczenie testu, jeśli zostanie wywołany po planowanym ponownym uruchomieniu.

Metody chronione

boolean containsDriver(ITestDevice device, String driver, boolean checkReadable)

Sprawdź, czy na komputerze jest dostępny sterownik.

boolean containsDriver(ITestDevice device, String driver)

Sprawdź, czy sterownik jest dostępny i czytelny.

Stałe

TIMEOUT_DEFAULT

protected static final int TIMEOUT_DEFAULT

Wartość stała: 60 (0x0000003c)

TIMEOUT_NONDETERMINISTIC

public static final int TIMEOUT_NONDETERMINISTIC

Wartość stała: 315 (0x0000013b)

Fieldsem

PocPusher

public PocPusher pocPusher

Nazwatestu

public TestName testName

Konstruktory publiczne

Zgłoszenie testowe zabezpieczeń

public SecurityTestCase ()

Metody publiczne

ASsertMatch

public void assertMatches (String pattern, 
                String input)

Parametry
pattern String

input String

Rzuty
Exception

assertMatchMultiLine

public void assertMatchesMultiLine (String pattern, 
                String input)

Parametry
pattern String

input String

Rzuty
Exception

assertNotKernelPointer,

public void assertNotKernelPointer (Callable<String> getPtrFunction, 
                ITestDevice deviceToReboot)

Uruchamia podaną funkcję, która zbiera ciąg znaków, aby przetestować wycieki wskaźnika jądra. Implementacja funkcji getPtrFunction musi zwrócić ciąg znaków, który zaczyna się od wskaźnika. np. „01234567”. Znaki końcowe są dozwolone oprócz [0-9a-fA-F]. W przypadku, gdy wskaźnik wydaje się być podatny na ataki, wysyłane jest potwierdzenie JUnit. Wskaźniki jądra mogą jest możliwe, że zaszyfrowany wskaźnik nakłada się w normalny obszar jądra. jest ponownie przeprowadzana, aby wyniki fałszywie dodatnie były statystycznie nieistotne. Kiedy wskaźniki jądra nie działają zmienić bez ponownego uruchomienia, udostępnić urządzenie do ponownego uruchomienia.

Parametry
getPtrFunction Callable: funkcja, która zwraca ciąg znaków zaczynający się od wskaźnika.

deviceToReboot ITestDevice: urządzenie ma zostać zrestartowane, gdy wskaźniki jądra się nie zmienią

Rzuty
Exception

AssertNotMatch

public void assertNotMatches (String pattern, 
                String input)

Parametry
pattern String

input String

Rzuty
Exception

AssertNotMatchMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Parametry
pattern String

input String

Rzuty
Exception

assertWifiConnected

public void assertWifiConnected (ITestDevice device)

Potwierdza, że połączenie Wi-Fi jest połączone. Ponieważ STS może od razu zrestartować urządzenie przed uruchomieniem testu może okazać się, że przed uruchomieniem testu nie ma połączenia z Wi-Fi. Odpytujemy Wi-Fi do Upłynął czas oczekiwania lub połączenie Wi-Fi jest aktywne.

Parametry
device ITestDevice: urządzenie, na którym zostanie uruchomione

Rzuty
Exception

Przypuszczam,JestObsługiwaneNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

Parametry
device ITestDevice

Rzuty
Exception

Dziennik raportów kompilacji

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Parametry
device ITestDevice

Zwroty
MetricsReportLog

createWifiHelper

public WifiHelper createWifiHelper ()

Zwroty
WifiHelper

Rzuty
DeviceNotAvailableException

getAbi

public static IAbi getAbi (ITestDevice device)

Parametry
device ITestDevice

Zwroty
IAbi

getBuildInfo

public static IBuildInfo getBuildInfo (ITestDevice device)

Parametry
device ITestDevice

Zwroty
IBuildInfo

getPocPusher,

public static PocPusher getPocPusher (ITestDevice device)

Parametry
device ITestDevice

Zwroty
PocPusher

getTestName

public static String getTestName (ITestDevice device)

Parametry
device ITestDevice

Zwroty
String

Moduł jestzarządzany przez:

public boolean moduleIsPlayManaged (String modulePackageName)

Zwraca wartość true, jeśli moduł jest zarządzany przez odtwarzanie.

Przykład pomijania testu opartego na modułach mainline:

  @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...
  }
 

Parametry
modulePackageName String

Zwroty
boolean

Rzuty
Exception

bezpieczne ponowne uruchomienie

public void safeReboot ()

Rzuty
DeviceNotAvailableException

Konfiguracja

public void setUp ()

Oczekiwanie na połączenie urządzenia z internetem, oznacza ostatnie uruchomienie urządzenia

Rzuty
Exception

dezaktywacja

public void tearDown ()

Sprawdza, czy telefon jest online, i sprawdza, czy urządzenie uległo awarii

Rzuty
Exception

czas aktualizacji jądra systemu

public void updateKernelStartTime ()

Zezwala na zaliczenie testu, jeśli zostanie wywołany po planowanym ponownym uruchomieniu.

Rzuty
DeviceNotAvailableException

Metody chronione

zawiera sterownik

protected boolean containsDriver (ITestDevice device, 
                String driver, 
                boolean checkReadable)

Sprawdź, czy na komputerze jest dostępny sterownik.

Parametry
device ITestDevice

driver String

checkReadable boolean

Zwroty
boolean

Rzuty
Exception

zawiera sterownik

protected boolean containsDriver (ITestDevice device, 
                String driver)

Sprawdź, czy sterownik jest dostępny i czytelny.

Parametry
device ITestDevice

driver String

Zwroty
boolean

Rzuty
Exception