SecurityTestCase
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 kein adb-Root haben und nicht haben 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 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, bis das Gerät online ist, 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 () Lässt zu, dass ein Test bestanden wird, wenn er nach einem geplanten Neustart aufgerufen wird. |
Geschützte Methoden |
---|
boolean | containsDriver (ITestDevice device, String driver, boolean checkReadable) Überprüfen Sie, ob ein Treiber auf einer Maschine 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 Konstrukteure
SecurityTestCase
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 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 erlaubt, außer [0-9a-fA-F]. Für den Fall, dass der Zeiger anfällig zu sein scheint, wird ein JUnit-Assert ausgelöst. Da Kernel-Zeiger gehasht werden können, besteht die Möglichkeit, dass sich der gehashte Zeiger in den normalen Kernel-Raum überschneidet. Der Test wird wiederholt, um falsch positive Ergebnisse statistisch unbedeutend zu machen. Wenn sich die Kernel-Zeiger 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, das neu gestartet werden soll, wenn sich die Kernel-Zeiger 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 |
behauptenWifiConnected
public void assertWifiConnected (ITestDevice device)
Bestätigt, dass der WLAN-Verbindungsstatus verbunden ist. Da STS ein Gerät unmittelbar vor dem Ausführen eines Tests neu starten kann, ist das WLAN möglicherweise nicht verbunden, bevor der Test ausgeführt wird. Wir fragen WLAN ab, bis wir ein Timeout erreichen oder WLAN verbunden ist.
Parameter |
---|
device | ITestDevice : Gerät, auf dem ausgeführt werden soll |
annehmenIstunterstütztesNfcGerät
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 ()
Wirft |
---|
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 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 |
sicherer Neustart
public void safeReboot ()
Wirft |
---|
DeviceNotAvailableException | |
Konfiguration
public void setUp ()
Wartet, bis das Gerät online ist, markiert die letzte Startzeit des Geräts
niederreiß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 ()
Lässt zu, dass ein Test bestanden wird, wenn er nach einem geplanten Neustart aufgerufen wird.
Wirft |
---|
DeviceNotAvailableException | |
Geschützte Methoden
enthältTreiber
protected boolean containsDriver (ITestDevice device,
String driver,
boolean checkReadable)
Überprüfen Sie, ob ein Treiber auf einer Maschine 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 |