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 Konstruktoren

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, der auf Kernel-Pointer-Lecks geprüft wird.

void assertNotMatches(String pattern, String input)
void assertNotMatchesMultiLine(String pattern, String input)
void assertWifiConnected(ITestDevice device)

Prüft, ob die WLAN-Verbindung aktiv 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 von Google Play verwaltet wird.

void safeReboot()
void setUp()

Warten, bis das Gerät online ist, und die letzte Bootzeit des Geräts markieren

void tearDown()

Prüft, ob das Smartphone online ist und ob das Gerät abgestürzt ist

void updateKernelStartTime()

Ermöglicht, dass ein Test bestanden wird, wenn er nach einem geplanten Neustart aufgerufen wird.

Geschützte Methoden

boolean containsDriver(ITestDevice device, String driver, boolean checkReadable)

Prüfen, 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

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 Konstruktoren

SecurityTestCase

public SecurityTestCase ()

Öffentliche Methoden

assertMatches

public void assertMatches (String pattern, 
                String input)

Parameter
pattern String

input String

Ausgabe
Exception

assertMatchesMultiLine

public void assertMatchesMultiLine (String pattern, 
                String input)

Parameter
pattern String

input String

Ausgabe
Exception

assertNotKernelPointer

public void assertNotKernelPointer (Callable<String> getPtrFunction, 
                ITestDevice deviceToReboot)

Führt eine bereitgestellte Funktion aus, die einen String sammelt, der auf Kernel-Pointer-Lecks geprüft wird. Die Implementierung der Funktion „getPtrFunction“ muss einen String zurückgeben, der mit dem Pointer beginnt. z.B. „01234567“. Anhängende Zeichen sind zulässig, mit Ausnahme von [0–9a–fA–F]. Wenn der Zeiger angreifbar erscheint, wird eine JUnit-Bestätigung geworfen. Da Kernel-Pointer gehasht werden können, besteht die Möglichkeit, dass sich der gehashte Pointer mit dem normalen Kernel-Bereich überschneidet. Der Test wird wiederholt, um falsch positive Ergebnisse statistisch unerheblich zu machen. Wenn sich die Kernel-Pointer ohne Neustart nicht ändern, stellen Sie ein Gerät zum Neustarten bereit.

Parameter
getPtrFunction Callable: eine Funktion, die einen String zurückgibt, der mit einem Verweis beginnt

deviceToReboot ITestDevice: Gerät, das neu gestartet werden soll, wenn sich die Kernel-Pointer nicht ändern

Ausgabe
Exception

assertNotMatches

public void assertNotMatches (String pattern, 
                String input)

Parameter
pattern String

input String

Ausgabe
Exception

assertNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Parameter
pattern String

input String

Ausgabe
Exception

assertWifiConnected

public void assertWifiConnected (ITestDevice device)

Prüft, ob die WLAN-Verbindung aktiv ist. Da STS ein Gerät unmittelbar vor dem Ausführen eines Tests neu starten kann, ist möglicherweise keine WLAN-Verbindung vorhanden, bevor der Test ausgeführt wird. Wir prüfen das WLAN, bis eine Zeitüberschreitung auftritt oder eine WLAN-Verbindung hergestellt wird.

Parameter
device ITestDevice: Gerät, auf dem die Ausführung erfolgen soll

Ausgabe
Exception

assumeIsSupportedNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

Parameter
device ITestDevice

Ausgabe
Exception

buildMetricsReportLog

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Parameter
device ITestDevice

Returns
MetricsReportLog

createWifiHelper

public WifiHelper createWifiHelper ()

Returns
WifiHelper

Ausgabe
DeviceNotAvailableException

getAbi

public static IAbi getAbi (ITestDevice device)

Parameter
device ITestDevice

Returns
IAbi

getBuildInfo

public static IBuildInfo getBuildInfo (ITestDevice device)

Parameter
device ITestDevice

Returns
IBuildInfo

getPocPusher

public static PocPusher getPocPusher (ITestDevice device)

Parameter
device ITestDevice

Returns
PocPusher

getTestName

public static String getTestName (ITestDevice device)

Parameter
device ITestDevice

Returns
String

moduleIsPlayManaged

public boolean moduleIsPlayManaged (String modulePackageName)

Gibt „true“ zurück, wenn ein Modul von Google Play verwaltet wird.

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

Returns
boolean

Ausgabe
Exception

safeReboot

public void safeReboot ()

Ausgabe
DeviceNotAvailableException

setUp

public void setUp ()

Warten, bis das Gerät online ist, und die letzte Bootzeit des Geräts markieren

Ausgabe
Exception

tearDown

public void tearDown ()

Prüft, ob das Smartphone online ist und ob das Gerät abgestürzt ist

Ausgabe
Exception

updateKernelStartTime

public void updateKernelStartTime ()

Ermöglicht, dass ein Test bestanden wird, wenn er nach einem geplanten Neustart aufgerufen wird.

Ausgabe
DeviceNotAvailableException

Geschützte Methoden

containsDriver

protected boolean containsDriver (ITestDevice device, 
                String driver, 
                boolean checkReadable)

Prüfen, ob ein Treiber auf einem Computer vorhanden ist

Parameter
device ITestDevice

driver String

checkReadable boolean

Returns
boolean

Ausgabe
Exception

containsDriver

protected boolean containsDriver (ITestDevice device, 
                String driver)

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

Parameter
device ITestDevice

driver String

Returns
boolean

Ausgabe
Exception