SecurityTestFall

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.

Verwende 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 erfasst, um auf Kernelzeigerlecks zu prüfen.

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 durch Play verwaltet wird.

void safeReboot()
void setUp()

Wartet, bis das Gerät online ist, markiert den letzten Startvorgang

void tearDown()

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

void updateKernelStartTime()

Ein Test kann bestanden werden, wenn er nach einem geplanten Neustart aufgerufen wird.

Geschützte Methoden

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

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

Konstantenwert: 60 (0x0000003c)

TIMEOUT_NICHTDETERMINISTISCH

public static final int TIMEOUT_NONDETERMINISTIC

Konstantenwert: 315 (0x0000013b)

Felder

PocPusher

public PocPusher pocPusher

TestName

public TestName testName

Öffentliche Konstruktoren

SecurityTestFall

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 erfasst, um auf Kernelzeigerlecks zu prüfen. Die Die Implementierung der Funktion getPtrFunction muss einen String zurückgeben, der mit dem Zeiger beginnt. Beispiel: „01234567“. Nachgestellte Zeichen sind mit Ausnahme von [0-9a-fA-F] zulässig. Für den Fall, dass Der Zeiger scheint verwundbar zu sein, wird eine JUnit-Assertion ausgelöst. Da Kernel-Pointer ist, kann es vorkommen, dass sich der gehashte Zeiger mit dem normalen Kernel-Bereich überschneidet. Die Testwiederholungen, um falsch-positive Ergebnisse statistisch unbedeutend zu machen. Wenn Kernelzeiger nicht ohne Neustart ändern, ein Gerät zum Neustart zur Verfügung stellen.

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

deviceToReboot ITestDevice: Gerät, das neu gestartet werden soll, wenn sich Kernelzeiger 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)

Bestätigt, dass der WLAN-Verbindungsstatus verbunden ist. Weil STS ein Gerät sofort neu starten kann bevor der Test ausgeführt wird, ist möglicherweise keine WLAN-Verbindung vorhanden. Wir fragen WLAN ab, bis eine Zeitüberschreitung auftritt oder das WLAN verbunden ist.

Parameter
device ITestDevice: Gerät, auf dem ausgeführt werden soll

Ausgabe
Exception

AnnahmeIsSupportedNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

Parameter
device ITestDevice

Ausgabe
Exception

buildMetricsReportLog (Erstellung von Messwerten)

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

ModulIsPlayManaged

public boolean moduleIsPlayManaged (String modulePackageName)

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

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

Returns
boolean

Ausgabe
Exception

SafeNeustart

public void safeReboot ()

Ausgabe
DeviceNotAvailableException

einrichten

public void setUp ()

Wartet, bis das Gerät online ist, markiert den letzten Startvorgang

Ausgabe
Exception

Teardown

public void tearDown ()

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

Ausgabe
Exception

updateKernelStartTime (Update-KernelStartzeit)

public void updateKernelStartTime ()

Ein Test kann bestanden werden, wenn er nach einem geplanten Neustart aufgerufen wird.

Ausgabe
DeviceNotAvailableException

Geschützte Methoden

enthältTreiber

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

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

Parameter
device ITestDevice

driver String

checkReadable boolean

Returns
boolean

Ausgabe
Exception

enthältTreiber

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