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 |
Znane bezpośrednie podklasy |
Podstawowa klasa testów 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 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
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 |
assertMatchesMultiLine
public void assertMatchesMultiLine (String pattern,
String input)
Parametry |
---|
pattern | String |
input | String |
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ę |
assertNotMatches
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 |
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 |
załóżmy, ż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 ()
Rzuty |
---|
DeviceNotAvailableException | |
dostaćAbi
public static IAbi getAbi (ITestDevice device)
Parametry |
---|
device | ITestDevice |
pobierz informacje o kompilacji
public static IBuildInfo getBuildInfo (ITestDevice device)
Parametry |
---|
device | ITestDevice |
getPocPusher
public static PocPusher getPocPusher (ITestDevice device)
Parametry |
---|
device | ITestDevice |
pobierzNazwęTestu
public static String getTestName (ITestDevice device)
Parametry |
---|
device | ITestDevice |
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 |
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
zburzyć
public void tearDown ()
Upewnia się, że telefon jest online i sprawdza, czy urządzenie uległo awarii
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 |
zawiera sterownik
protected boolean containsDriver (ITestDevice device,
String driver)
Sprawdź, czy sterownik jest obecny i czytelny.
Parametry |
---|
device | ITestDevice |
driver | String |