Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

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


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 Konstrukteure

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 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

pocPusher

public PocPusher pocPusher

Testname

public TestName testName

Öffentliche Konstrukteure

SecurityTestCase

public SecurityTestCase ()

Öffentliche Methoden

assertMatches

public void assertMatches (String pattern, 
                String input)

Parameter
pattern String

input String

Wirft
Exception

assertMatchesMultiLine

public void assertMatchesMultiLine (String pattern, 
                String input)

Parameter
pattern String

input String

Wirft
Exception

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

Wirft
Exception

assertNotMatches

public void assertNotMatches (String pattern, 
                String input)

Parameter
pattern String

input String

Wirft
Exception

assertNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Parameter
pattern String

input String

Wirft
Exception

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

Wirft
Exception

annehmenIstunterstütztesNfcGerät

public void assumeIsSupportedNfcDevice (ITestDevice device)

Parameter
device ITestDevice

Wirft
Exception

buildMetricsReportLog

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Parameter
device ITestDevice

Kehrt zurück
MetricsReportLog

createWifiHelper

public WifiHelper createWifiHelper ()

Kehrt zurück
WifiHelper

Wirft
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 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

Kehrt zurück
boolean

Wirft
Exception

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

Wirft
Exception

niederreißen

public void tearDown ()

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

Wirft
Exception

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

Kehrt zurück
boolean

Wirft
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

Wirft
Exception