BezpieczeństwoTestCase

public class SecurityTestCase
extends StsExtraBusinessLogicHostTestBase

java.lang.Obiekt
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


Podstawowa klasa testów dla wszystkich testów STS.

Zamiast tego użyj RootSecurityTestCase lub NonRootSecurityTestCase .

Streszczenie

Stałe

int TIMEOUT_DEFAULT

int TIMEOUT_NONDETERMINISTIC

Pola

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 udostępnioną funkcję, która zbiera String w celu przetestowania wycieków wskaźnika jądra.

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

Potwierdza, że ​​stan połączenia Wi-Fi to połączenie.

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)

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

void safeReboot ()
void setUp ()

Czeka, aż urządzenie będzie w trybie online, oznacza ostatni czas rozruchu urządzenia

void tearDown ()

Upewnia się, że telefon jest online i sprawdza, czy urządzenie uległo awarii

void updateKernelStartTime ()

Pozwala 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 maszynie jest obecny sterownik.

boolean containsDriver (ITestDevice device, String driver)

Sprawdź, czy sterownik jest obecny i czytelny.

Stałe

TIMEOUT_DEFAULT

protected static final int TIMEOUT_DEFAULT

Stała wartość: 60 (0x0000003c)

TIMEOUT_NIEDETERMINISTIC

public static final int TIMEOUT_NONDETERMINISTIC

Stała wartość: 315 (0x0000013b)

Pola

pocPusher

public PocPusher pocPusher

Nazwa testu

public TestName testName

Konstruktory publiczne

BezpieczeństwoTestCase

public SecurityTestCase ()

Metody publiczne

assertMatches

public void assertMatches (String pattern, 
                String input)

Parametry
pattern String

input String

Rzuty
Exception

assertMatchesMultiLine

public void assertMatchesMultiLine (String pattern, 
                String input)

Parametry
pattern String

input String

Rzuty
Exception

assertNotKernelPointer

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

Uruchamia udostępnioną funkcję, która zbiera String w celu przetestowania wycieków wskaźnika jądra. Implementacja funkcji getPtrFunction musi zwracać ciąg znaków rozpoczynający się od wskaźnika. czyli „01234567”. Dozwolone są końcowe znaki z wyjątkiem [0-9a-fA-F]. W przypadku, gdy wskaźnik wydaje się być podatny na ataki, zgłaszana jest asercja JUnit. Ponieważ wskaźniki jądra mogą być haszowane, istnieje możliwość, że zahaszowany wskaźnik nachodzi na normalną przestrzeń jądra. Test jest powtarzany, aby wyniki fałszywie dodatnie były statystycznie nieistotne. Gdy wskaźniki jądra nie zmienią się bez ponownego uruchomienia, podaj urządzenie do ponownego uruchomienia.

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

deviceToReboot ITestDevice : urządzenie do ponownego uruchomienia, gdy wskaźniki jądra nie zmienią się

Rzuty
Exception

assertNotMatches

public void assertNotMatches (String pattern, 
                String input)

Parametry
pattern String

input String

Rzuty
Exception

assertNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Parametry
pattern String

input String

Rzuty
Exception

Połączono z Wi-Fi

public void assertWifiConnected (ITestDevice device)

Potwierdza, że ​​stan połączenia Wi-Fi to połączenie. Ponieważ STS może ponownie uruchomić urządzenie bezpośrednio przed uruchomieniem testu, Wi-Fi może nie być podłączone przed uruchomieniem testu. Sondujemy Wi-Fi, dopóki nie przekroczymy limitu czasu lub połączenie Wi-Fi.

Parametry
device ITestDevice : urządzenie do uruchomienia

Rzuty
Exception

załóżmy, że jest obsługiwane urządzenie Nfc

public void assumeIsSupportedNfcDevice (ITestDevice device)

Parametry
device ITestDevice

Rzuty
Exception

buildMetricsReportLog

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Parametry
device ITestDevice

Zwroty
MetricsReportLog

utwórzWifiHelper

public WifiHelper createWifiHelper ()

Zwroty
WifiHelper

Rzuty
DeviceNotAvailableException

dostaćAbi

public static IAbi getAbi (ITestDevice device)

Parametry
device ITestDevice

Zwroty
IAbi

pobierz informacje o kompilacji

public static IBuildInfo getBuildInfo (ITestDevice device)

Parametry
device ITestDevice

Zwroty
IBuildInfo

getPocPusher

public static PocPusher getPocPusher (ITestDevice device)

Parametry
device ITestDevice

Zwroty
PocPusher

pobierzNazwęTestu

public static String getTestName (ITestDevice device)

Parametry
device ITestDevice

Zwroty
String

moduleIsPlayManaged

public boolean moduleIsPlayManaged (String modulePackageName)

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

Przykład pominięcia testu opartego na głównych modułach:

  @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

organizować coś

public void setUp ()

Czeka, aż urządzenie będzie w trybie online, oznacza ostatni czas rozruchu urządzenia

Rzuty
Exception

zburzyć

public void tearDown ()

Upewnia się, że telefon jest online i sprawdza, czy urządzenie uległo awarii

Rzuty
Exception

aktualizacjaKernelStartTime

public void updateKernelStartTime ()

Pozwala 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 maszynie jest obecny 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 obecny i czytelny.

Parametry
device ITestDevice

driver String

Zwroty
boolean

Rzuty
Exception