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 |
Znane bezpośrednie podklasy |
Podstawowa klasa testowa dla wszystkich testów STS.
Zamiast tego użyj RootSecurityTestCase
lub NonRootSecurityTestCase
.
Streszczenie
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
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 |
AsserMatchesMultiLine
public void assertMatchesMultiLine (String pattern,
String input)
Parametry |
---|
pattern | String |
input | String |
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 |
twierdzenieNotMatches
public void assertNotMatches (String pattern,
String input)
Parametry |
---|
pattern | String |
input | String |
AssertNotMatchesMultiLine
public void assertNotMatchesMultiLine (String pattern,
String input)
Parametry |
---|
pattern | String |
input | String |
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 |
załóż, że jest obsługiwane urządzenie Nfc
public void assumeIsSupportedNfcDevice (ITestDevice device)
Parametry |
---|
device | ITestDevice |
buildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
Parametry |
---|
device | ITestDevice |
utwórzWifiHelper
public WifiHelper createWifiHelper ()
Rzuca |
---|
DeviceNotAvailableException | |
weźAbi
public static IAbi getAbi (ITestDevice device)
Parametry |
---|
device | ITestDevice |
pobierz informacje o kompilacji
public static IBuildInfo getBuildInfo (ITestDevice device)
Parametry |
---|
device | ITestDevice |
pobierzPocPusher
public static PocPusher getPocPusher (ITestDevice device)
Parametry |
---|
device | ITestDevice |
pobierzNazwęTestu
public static String getTestName (ITestDevice device)
Parametry |
---|
device | ITestDevice |
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 |
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
zburzyć
public void tearDown ()
Upewnia się, że telefon jest w trybie online i sprawdza, czy urządzenie uległo awarii
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 |
zawiera sterownik
protected boolean containsDriver (ITestDevice device,
String driver)
Sprawdź, czy sterownik jest obecny i czytelny.
Parametry |
---|
device | ITestDevice |
driver | String |