SecurityTestFall
public
class
SecurityTestCase
extends StsExtraBusinessLogicHostTestBase
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
|
Bekannte direkte abgeleitete Klassen
|
Basistestklasse für alle STS-Tests.
Verwende stattdessen RootSecurityTestCase
oder NonRootSecurityTestCase
.
Zusammenfassung
Öffentliche Methoden |
void
|
assertMatches(String pattern, String input)
|
void
|
assertMatchesMultiLine(String pattern, String input)
|
void
|
assertNotKernelPointer(Callable<String> getPtrFunction, ITestDevice deviceToReboot)
Führt eine bereitgestellte Funktion aus, die einen String erfasst, um auf Kernelzeigerlecks zu prüfen.
|
void
|
assertNotMatches(String pattern, String input)
|
void
|
assertNotMatchesMultiLine(String pattern, String input)
|
void
|
assertWifiConnected(ITestDevice device)
Bestätigt, dass der WLAN-Verbindungsstatus verbunden ist.
|
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)
Gibt "true" zurück, wenn ein Modul durch Play verwaltet wird.
|
void
|
safeReboot()
|
void
|
setUp()
Wartet, bis das Gerät online ist, markiert den letzten Startvorgang
|
void
|
tearDown()
Prüft, ob das Smartphone online ist und ob das Gerät abgestürzt ist
|
void
|
updateKernelStartTime()
Ein Test kann bestanden werden, wenn er nach einem geplanten Neustart aufgerufen wird.
|
Geschützte Methoden |
boolean
|
containsDriver(ITestDevice device, String driver, boolean checkReadable)
Prüfen Sie, ob ein Treiber auf einem Computer vorhanden ist.
|
boolean
|
containsDriver(ITestDevice device, String driver)
Prüfen Sie, ob ein Treiber vorhanden und lesbar ist.
|
Konstanten
TIMEOUT_DEFAULT
protected static final int TIMEOUT_DEFAULT
Konstantenwert:
60
(0x0000003c)
TIMEOUT_NICHTDETERMINISTISCH
public static final int TIMEOUT_NONDETERMINISTIC
Konstantenwert:
315
(0x0000013b)
Felder
TestName
public TestName testName
Öffentliche Konstruktoren
SecurityTestFall
public SecurityTestCase ()
Öffentliche Methoden
assertMatches
public void assertMatches (String pattern,
String input)
Parameter |
pattern |
String |
input |
String |
assertMatchesMultiLine
public void assertMatchesMultiLine (String pattern,
String input)
Parameter |
pattern |
String |
input |
String |
assertNotKernelPointer
public void assertNotKernelPointer (Callable<String> getPtrFunction,
ITestDevice deviceToReboot)
Führt eine bereitgestellte Funktion aus, die einen String erfasst, um auf Kernelzeigerlecks zu prüfen. Die
Die Implementierung der Funktion getPtrFunction muss einen String zurückgeben, der mit dem Zeiger beginnt.
Beispiel: „01234567“. Nachgestellte Zeichen sind mit Ausnahme von [0-9a-fA-F] zulässig. Für den Fall, dass
Der Zeiger scheint verwundbar zu sein, wird eine JUnit-Assertion ausgelöst. Da Kernel-Pointer
ist, kann es vorkommen, dass sich der gehashte Zeiger mit dem normalen Kernel-Bereich überschneidet. Die
Testwiederholungen, um falsch-positive Ergebnisse statistisch unbedeutend zu machen. Wenn Kernelzeiger nicht
ohne Neustart ändern, ein Gerät zum Neustart zur Verfügung stellen.
Parameter |
getPtrFunction |
Callable : eine Funktion, die einen String zurückgibt, der mit einem Zeiger beginnt |
deviceToReboot |
ITestDevice : Gerät, das neu gestartet werden soll, wenn sich Kernelzeiger nicht ändern
|
assertNotMatches
public void assertNotMatches (String pattern,
String input)
Parameter |
pattern |
String |
input |
String |
assertNotMatchesMultiLine
public void assertNotMatchesMultiLine (String pattern,
String input)
Parameter |
pattern |
String |
input |
String |
assertWifiConnected
public void assertWifiConnected (ITestDevice device)
Bestätigt, dass der WLAN-Verbindungsstatus verbunden ist. Weil STS ein Gerät sofort neu starten kann
bevor der Test ausgeführt wird, ist möglicherweise keine WLAN-Verbindung vorhanden. Wir fragen WLAN ab, bis
eine Zeitüberschreitung auftritt
oder das WLAN verbunden ist.
Parameter |
device |
ITestDevice : Gerät, auf dem ausgeführt werden soll
|
AnnahmeIsSupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
Parameter |
device |
ITestDevice |
buildMetricsReportLog (Erstellung von Messwerten)
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
Parameter |
device |
ITestDevice |
createWifiHelper
public WifiHelper createWifiHelper ()
Ausgabe |
DeviceNotAvailableException |
|
getAbi
public static IAbi getAbi (ITestDevice device)
Parameter |
device |
ITestDevice |
getBuildInfo
public static IBuildInfo getBuildInfo (ITestDevice device)
Parameter |
device |
ITestDevice |
getPocPusher
public static PocPusher getPocPusher (ITestDevice device)
Parameter |
device |
ITestDevice |
getTestName
public static String getTestName (ITestDevice device)
Parameter |
device |
ITestDevice |
ModulIsPlayManaged
public boolean moduleIsPlayManaged (String modulePackageName)
Gibt „true“ zurück, wenn ein Modul durch Play verwaltet wird.
Beispiel für das Überspringen eines Tests basierend auf Mainline-Modulen:
@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...
}
Parameter |
modulePackageName |
String |
SafeNeustart
public void safeReboot ()
Ausgabe |
DeviceNotAvailableException |
|
einrichten
public void setUp ()
Wartet, bis das Gerät online ist, markiert den letzten Startvorgang
Teardown
public void tearDown ()
Prüft, ob das Smartphone online ist und ob das Gerät abgestürzt ist
updateKernelStartTime (Update-KernelStartzeit)
public void updateKernelStartTime ()
Ein Test kann bestanden werden, wenn er nach einem geplanten Neustart aufgerufen wird.
Ausgabe |
DeviceNotAvailableException |
|
Geschützte Methoden
enthältTreiber
protected boolean containsDriver (ITestDevice device,
String driver,
boolean checkReadable)
Prüfen Sie, ob ein Treiber auf einem Computer vorhanden ist.
Parameter |
device |
ITestDevice |
driver |
String |
checkReadable |
boolean |
enthältTreiber
protected boolean containsDriver (ITestDevice device,
String driver)
Prüfen Sie, ob ein Treiber vorhanden und lesbar ist.
Parameter |
device |
ITestDevice |
driver |
String |