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,
|
Znane podklasy bezpośrednie
|
Podstawowa klasa testowa dla wszystkich testów STS.
Użyj interfejsu RootSecurityTestCase
lub NonRootSecurityTestCase
.
Podsumowanie
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
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 |
assertMatchMultiLine
public void assertMatchesMultiLine (String pattern,
String input)
Parametry |
pattern |
String |
input |
String |
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ą
|
AssertNotMatch
public void assertNotMatches (String pattern,
String input)
Parametry |
pattern |
String |
input |
String |
AssertNotMatchMultiLine
public void assertNotMatchesMultiLine (String pattern,
String input)
Parametry |
pattern |
String |
input |
String |
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
|
Przypuszczam,JestObsługiwaneNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
Parametry |
device |
ITestDevice |
Dziennik raportów kompilacji
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
Parametry |
device |
ITestDevice |
createWifiHelper
public WifiHelper createWifiHelper ()
Rzuty |
DeviceNotAvailableException |
|
getAbi
public static IAbi getAbi (ITestDevice device)
Parametry |
device |
ITestDevice |
getBuildInfo
public static IBuildInfo getBuildInfo (ITestDevice device)
Parametry |
device |
ITestDevice |
getPocPusher,
public static PocPusher getPocPusher (ITestDevice device)
Parametry |
device |
ITestDevice |
getTestName
public static String getTestName (ITestDevice device)
Parametry |
device |
ITestDevice |
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 |
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
dezaktywacja
public void tearDown ()
Sprawdza, czy telefon jest online, i sprawdza, czy urządzenie uległo awarii
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 |
zawiera sterownik
protected boolean containsDriver (ITestDevice device,
String driver)
Sprawdź, czy sterownik jest dostępny i czytelny.
Parametry |
device |
ITestDevice |
driver |
String |