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


Basistestklasse für alle STS-Tests.

Verwenden Sie stattdessen RootSecurityTestCase oder NonRootSecurityTestCase .

Zusammenfassung

Konstanten

int TIMEOUT_DEFAULT

int TIMEOUT_NONDETERMINISTIC

Felder

public PocPusher pocPusher

public TestName testName

Öffentliche Bauträger

SecurityTestCase ()

Ö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

pocPusher

public PocPusher pocPusher

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

Würfe
Exception

AssertMatchesMultiLine

public void assertMatchesMultiLine (String pattern, 
                String input)

Parameter
pattern String

input String

Würfe
Exception

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

Würfe
Exception

AssertNotMatches

public void assertNotMatches (String pattern, 
                String input)

Parameter
pattern String

input String

Würfe
Exception

affirmNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Parameter
pattern String

input String

Würfe
Exception

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

Würfe
Exception

AnnahmeIsSupportedNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

Parameter
device ITestDevice

Würfe
Exception

buildMetricsReportLog

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Parameter
device ITestDevice

Kehrt zurück
MetricsReportLog

createWifiHelper

public WifiHelper createWifiHelper ()

Kehrt zurück
WifiHelper

Würfe
DeviceNotAvailableException

getAbi

public static IAbi getAbi (ITestDevice device)

Parameter
device ITestDevice

Kehrt zurück
IAbi

getBuildInfo

public static IBuildInfo getBuildInfo (ITestDevice device)

Parameter
device ITestDevice

Kehrt zurück
IBuildInfo

getPocPusher

public static PocPusher getPocPusher (ITestDevice device)

Parameter
device ITestDevice

Kehrt zurück
PocPusher

getTestName

public static String getTestName (ITestDevice device)

Parameter
device ITestDevice

Kehrt zurück
String

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

Kehrt zurück
boolean

Würfe
Exception

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

Würfe
Exception

abreißen

public void tearDown ()

Stellt sicher, dass das Telefon online ist und prüft, ob das Gerät abgestürzt ist

Würfe
Exception

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

Kehrt zurück
boolean

Würfe
Exception

enthältTreiber

protected boolean containsDriver (ITestDevice device, 
                String driver)

Überprüfen Sie, ob ein Treiber vorhanden und lesbar ist.

Parameter
device ITestDevice

driver String

Kehrt zurück
boolean

Würfe
Exception