Test bezpieczeństwa

public class SecurityTestCase
extends StsExtraBusinessLogicHostTestBase

Obiekt Java.lang.Object
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 testowa 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

Konstruktorzy publiczni

SecurityTestCase ()

Metody publiczne

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

Uruchamia dostarczoną funkcję, która zbiera ciąg znaków w celu sprawdzenia wycieków wskaźników 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)

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

void safeReboot ()
void setUp ()

Czeka, aż urządzenie będzie online, oznacza ostatni czas uruchomienia urządzenia

void tearDown ()

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

void updateKernelStartTime ()

Umożliwia 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 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

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

TIMEOUT_NONDETERMINISTIC

public static final int TIMEOUT_NONDETERMINISTIC

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

Pola

pocPusher

public PocPusher pocPusher

Nazwa testu

public TestName testName

Konstruktorzy publiczni

Test bezpieczeństwa

public SecurityTestCase ()

Metody publiczne

potwierdzać dopasowania

public void assertMatches (String pattern, 
                String input)

Parametry
pattern String

input String

Rzuca
Exception

AsserMatchesMultiLine

public void assertMatchesMultiLine (String pattern, 
                String input)

Parametry
pattern String

input String

Rzuca
Exception

AssertNotKernelPointer

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

Uruchamia dostarczoną funkcję, która zbiera ciąg znaków w celu sprawdzenia wycieków wskaźników jądra. Implementacja funkcji getPtrFunction musi zwracać ciąg znaków rozpoczynający się od wskaźnika. tj. „01234567”. Znaki końcowe są dozwolone z wyjątkiem [0-9a-fA-F]. W przypadku, gdy wskaźnik wydaje się być podatny na ataki, zgłaszane jest potwierdzenie JUnit. Ponieważ wskaźniki jądra można zahaszować, istnieje możliwość, że zahaszowany wskaźnik nałoży się na normalną przestrzeń jądra. Test powtarza się, aby wyniki fałszywie dodatnie były statystycznie nieistotne. Jeśli wskaźniki jądra nie ulegną zmianie bez ponownego uruchomienia, udostępnij urządzenie do ponownego uruchomienia.

Parametry
getPtrFunction Callable : funkcja zwracająca ciąg znaków rozpoczynający się od wskaźnika

deviceToReboot ITestDevice : urządzenie do ponownego uruchomienia, gdy wskaźniki jądra nie ulegną zmianie

Rzuca
Exception

twierdzenieNotMatches

public void assertNotMatches (String pattern, 
                String input)

Parametry
pattern String

input String

Rzuca
Exception

AssertNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Parametry
pattern String

input String

Rzuca
Exception

potwierdzać połączenie Wi-Fi

public void assertWifiConnected (ITestDevice device)

Potwierdza, że ​​połączenie Wi-Fi jest połączone. Ponieważ STS może ponownie uruchomić urządzenie bezpośrednio przed uruchomieniem testu, połączenie Wi-Fi może nie zostać nawiązane przed uruchomieniem testu. Odpytujemy Wi-Fi, dopóki nie upłynie limit czasu lub Wi-Fi nie zostanie podłączone.

Parametry
device ITestDevice : urządzenie, na którym ma być uruchamiane

Rzuca
Exception

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

public void assumeIsSupportedNfcDevice (ITestDevice device)

Parametry
device ITestDevice

Rzuca
Exception

buildMetricsReportLog

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Parametry
device ITestDevice

Zwroty
MetricsReportLog

utwórzWifiHelper

public WifiHelper createWifiHelper ()

Zwroty
WifiHelper

Rzuca
DeviceNotAvailableException

weź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

pobierzPocPusher

public static PocPusher getPocPusher (ITestDevice device)

Parametry
device ITestDevice

Zwroty
PocPusher

pobierzNazwęTestu

public static String getTestName (ITestDevice device)

Parametry
device ITestDevice

Zwroty
String

modułIsPlayManaged

public boolean moduleIsPlayManaged (String modulePackageName)

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

Przykład pominięcia testu w oparciu o moduły główne:

  @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

Rzuca
Exception

bezpiecznyUruchom ponownie

public void safeReboot ()

Rzuca
DeviceNotAvailableException

organizować coś

public void setUp ()

Czeka, aż urządzenie będzie online, oznacza ostatni czas uruchomienia urządzenia

Rzuca
Exception

zburzyć

public void tearDown ()

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

Rzuca
Exception

aktualizacjaKernelStartTime

public void updateKernelStartTime ()

Umożliwia zaliczenie testu, jeśli zostanie wywołany po planowanym ponownym uruchomieniu.

Rzuca
DeviceNotAvailableException

Metody chronione

zawiera sterownik

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

Sprawdź, czy na komputerze jest obecny sterownik.

Parametry
device ITestDevice

driver String

checkReadable boolean

Zwroty
boolean

Rzuca
Exception

zawiera sterownik

protected boolean containsDriver (ITestDevice device, 
                String driver)

Sprawdź, czy sterownik jest obecny i czytelny.

Parametry
device ITestDevice

driver String

Zwroty
boolean

Rzuca
Exception