Sicherheitstestfall
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 Unterklassen NonRootSecurityTestCase | Klasse von Tests, die auf Geräten ausgeführt werden, die nicht über ADB-Root verfügen und auch nicht verfügen sollten. | RootSecurityTestCase | Klasse von Tests, für deren Ausführung Root auf dem Gerät erforderlich ist. |
|
Basistestklasse für alle STS-Tests.
Verwenden Sie 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 sammelt, um ihn auf Kernel-Zeigerlecks zu testen. |
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 spielverwaltet ist. |
void | safeReboot () |
void | setUp () Wartet darauf, dass das Gerät online ist, und markiert die letzte Startzeit des Geräts |
void | tearDown () Stellt sicher, dass das Telefon online ist und prüft, ob das Gerät abgestürzt ist |
void | updateKernelStartTime () Ermöglicht das Bestehen eines Tests, wenn er nach einem geplanten Neustart aufgerufen wird. |
Geschützte Methoden |
---|
boolean | containsDriver (ITestDevice device, String driver, boolean checkReadable) Überprüfen Sie, ob auf einer Maschine ein Treiber vorhanden ist. |
boolean | containsDriver (ITestDevice device, String driver) Überprüfen Sie, ob ein Treiber vorhanden und lesbar ist. |
Konstanten
TIMEOUT_DEFAULT
protected static final int TIMEOUT_DEFAULT
Konstanter Wert: 60 (0x0000003c)
TIMEOUT_NONDETERMINISTIC
public static final int TIMEOUT_NONDETERMINISTIC
Konstanter Wert: 315 (0x0000013b)
Felder
Testname
public TestName testName
Öffentliche Bauträger
Sicherheitstestfall
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 sammelt, um ihn auf Kernel-Zeigerlecks zu testen. Die Implementierung der getPtrFunction-Funktion muss einen String zurückgeben, der mit dem Zeiger beginnt. also „01234567“. Nachgestellte Zeichen sind zulässig, außer [0-9a-fA-F]. Für den Fall, dass der Zeiger anfällig zu sein scheint, wird ein JUnit-Assertion ausgelöst. Da Kernelzeiger gehasht werden können, besteht die Möglichkeit, dass sich der gehashte Zeiger mit dem normalen Kernelraum überschneidet. Der Test wird erneut ausgeführt, um falsch positive Ergebnisse statistisch unbedeutend zu machen. Wenn sich die Kernelzeiger ohne einen Neustart nicht ändern, stellen Sie ein Gerät zum Neustart bereit.
Parameter |
---|
getPtrFunction | Callable : eine Funktion, die eine Zeichenfolge zurückgibt, die mit einem Zeiger beginnt |
deviceToReboot | ITestDevice : Gerät zum Neustarten, wenn sich die Kernelzeiger nicht ändern |
AssertNotMatches
public void assertNotMatches (String pattern,
String input)
Parameter |
---|
pattern | String |
input | String |
affirmNotMatchesMultiLine
public void assertNotMatchesMultiLine (String pattern,
String input)
Parameter |
---|
pattern | String |
input | String |
behauptenWifiConnected
public void assertWifiConnected (ITestDevice device)
Bestätigt, dass der WLAN-Verbindungsstatus „Verbunden“ ist. Da STS ein Gerät unmittelbar vor der Durchführung eines Tests neu starten kann, besteht möglicherweise keine WLAN-Verbindung, bevor der Test ausgeführt wird. Wir fragen das WLAN ab, bis wir eine Zeitüberschreitung erreichen oder eine WLAN-Verbindung hergestellt wird.
Parameter |
---|
device | ITestDevice : Gerät, auf dem ausgeführt werden soll |
AnnahmeIsSupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
Parameter |
---|
device | ITestDevice |
buildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
Parameter |
---|
device | ITestDevice |
Kehrt zurück |
---|
MetricsReportLog | |
createWifiHelper
public WifiHelper createWifiHelper ()
Würfe |
---|
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 |
moduleIsPlayManaged
public boolean moduleIsPlayManaged (String modulePackageName)
Gibt „true“ zurück, wenn ein Modul spielverwaltet ist.
Beispiel für das Überspringen eines Tests basierend auf Hauptmodulen:
@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 |
SafeReboot
public void safeReboot ()
Würfe |
---|
DeviceNotAvailableException | |
aufstellen
public void setUp ()
Wartet darauf, dass das Gerät online ist, und markiert die letzte Startzeit des Geräts
abreißen
public void tearDown ()
Stellt sicher, dass das Telefon online ist und prüft, ob das Gerät abgestürzt ist
updateKernelStartTime
public void updateKernelStartTime ()
Ermöglicht das Bestehen eines Tests, wenn er nach einem geplanten Neustart aufgerufen wird.
Würfe |
---|
DeviceNotAvailableException | |
Geschützte Methoden
enthältTreiber
protected boolean containsDriver (ITestDevice device,
String driver,
boolean checkReadable)
Überprüfen Sie, ob auf einer Maschine ein Treiber vorhanden ist.
Parameter |
---|
device | ITestDevice |
driver | String |
checkReadable | boolean |
enthältTreiber
protected boolean containsDriver (ITestDevice device,
String driver)
Überprüfen Sie, ob ein Treiber vorhanden und lesbar ist.
Parameter |
---|
device | ITestDevice |
driver | String |