GüvenlikTestCase

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


Tüm STS testleri için temel test sınıfı.

Bunun yerine RootSecurityTestCase veya NonRootSecurityTestCase kullanın.

Özet

Sabitler

int TIMEOUT_DEFAULT

int TIMEOUT_NONDETERMINISTIC

Alanlar

public PocPusher pocPusher

public TestName testName

Kamu inşaatçıları

SecurityTestCase ()

Genel yöntemler

void assertMatches (String pattern, String input)
void assertMatchesMultiLine (String pattern, String input)
void assertNotKernelPointer (Callable<String> getPtrFunction, ITestDevice deviceToReboot)

Çekirdek işaretçisi sızıntılarına karşı test etmek için bir String toplayan, sağlanan bir işlevi çalıştırır.

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

Wi-Fi bağlantı durumunun bağlı olduğunu onaylar.

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)

Bir modül oynatılarak yönetiliyorsa true değerini döndürün.

void safeReboot ()
void setUp ()

Cihazın çevrimiçi olmasını bekler, cihazın en son önyükleme zamanını işaretler

void tearDown ()

Telefonun çevrimiçi olduğundan emin olur ve cihazın çöküp çökmediğini kontrol eder

void updateKernelStartTime ()

Planlı bir yeniden başlatmanın ardından çağrılırsa testin geçmesine izin verir.

Korumalı yöntemler

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

Makinede bir sürücünün mevcut olup olmadığını kontrol edin.

boolean containsDriver (ITestDevice device, String driver)

Bir sürücünün mevcut ve okunabilir olup olmadığını kontrol edin.

Sabitler

TIMEOUT_DEFAULT

protected static final int TIMEOUT_DEFAULT

Sabit Değer: 60 (0x0000003c)

TIMEOUT_NONDETERMINISTIC

public static final int TIMEOUT_NONDETERMINISTIC

Sabit Değer: 315 (0x0000013b)

Alanlar

pocPusher

public PocPusher pocPusher

testAdı

public TestName testName

Kamu inşaatçıları

GüvenlikTestCase

public SecurityTestCase ()

Genel yöntemler

iddiaMaçları

public void assertMatches (String pattern, 
                String input)

Parametreler
pattern String

input String

Atar
Exception

iddiaMatchesMultiLine

public void assertMatchesMultiLine (String pattern, 
                String input)

Parametreler
pattern String

input String

Atar
Exception

iddiaNotKernelPointer

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

Çekirdek işaretçisi sızıntılarına karşı test etmek için bir String toplayan, sağlanan bir işlevi çalıştırır. getPtrFunction işlevi uygulamasının işaretçiyle başlayan bir String döndürmesi gerekir. yani "01234567". [0-9a-fA-F] dışında sondaki karakterlere izin verilir. İşaretçinin savunmasız görünmesi durumunda bir JUnit iddiası atılır. Çekirdek işaretçilerinin karma işlemi yapılabileceğinden, karma işaretçisinin normal çekirdek alanıyla örtüşme olasılığı vardır. Yanlış pozitifleri istatistiksel olarak önemsiz hale getirmek için test yeniden çalıştırılır. Çekirdek işaretçileri yeniden başlatma olmadan değişmediğinde, yeniden başlatılacak bir aygıt sağlayın.

Parametreler
getPtrFunction Callable : Bir işaretçiyle başlayan bir dize döndüren bir işlev

deviceToReboot ITestDevice : çekirdek işaretçileri değişmediğinde yeniden başlatılacak aygıt

Atar
Exception

iddiaNotMatches

public void assertNotMatches (String pattern, 
                String input)

Parametreler
pattern String

input String

Atar
Exception

iddiaNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Parametreler
pattern String

input String

Atar
Exception

iddiaWifiBağlı

public void assertWifiConnected (ITestDevice device)

Wi-Fi bağlantı durumunun bağlı olduğunu onaylar. STS, testi çalıştırmadan hemen önce cihazı yeniden başlatabildiğinden, test çalıştırılmadan önce Wi-Fi bağlanmayabilir. Bir zaman aşımına uğrayana veya Wi-Fi bağlanana kadar Wi-Fi'yi yoklarız.

Parametreler
device ITestDevice : çalıştırılacak cihaz

Atar
Exception

varsaymakIsSupportedNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

Parametreler
device ITestDevice

Atar
Exception

buildMetricsReportLog

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Parametreler
device ITestDevice

İadeler
MetricsReportLog

CreateWifiHelper

public WifiHelper createWifiHelper ()

İadeler
WifiHelper

Atar
DeviceNotAvailableException

getAbi

public static IAbi getAbi (ITestDevice device)

Parametreler
device ITestDevice

İadeler
IAbi

getBuildInfo

public static IBuildInfo getBuildInfo (ITestDevice device)

Parametreler
device ITestDevice

İadeler
IBuildInfo

getPocPusher

public static PocPusher getPocPusher (ITestDevice device)

Parametreler
device ITestDevice

İadeler
PocPusher

getTestName

public static String getTestName (ITestDevice device)

Parametreler
device ITestDevice

İadeler
String

modülIsPlayYönetilen

public boolean moduleIsPlayManaged (String modulePackageName)

Bir modül oynatılarak yönetiliyorsa true değerini döndürün.

Ana hat modüllerine dayalı bir testi atlama örneği:

  @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...
  }
 

Parametreler
modulePackageName String

İadeler
boolean

Atar
Exception

güvenliYeniden Başlat

public void safeReboot ()

Atar
DeviceNotAvailableException

kurmak

public void setUp ()

Cihazın çevrimiçi olmasını bekler, cihazın en son önyükleme zamanını işaretler

Atar
Exception

sökmek

public void tearDown ()

Telefonun çevrimiçi olduğundan emin olur ve cihazın çöküp çökmediğini kontrol eder

Atar
Exception

güncellemeKernelStartTime

public void updateKernelStartTime ()

Planlı bir yeniden başlatmanın ardından çağrılırsa testin geçmesine izin verir.

Atar
DeviceNotAvailableException

Korumalı yöntemler

içerirSürücü

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

Makinede bir sürücünün mevcut olup olmadığını kontrol edin.

Parametreler
device ITestDevice

driver String

checkReadable boolean

İadeler
boolean

Atar
Exception

içerirSürücü

protected boolean containsDriver (ITestDevice device, 
                String driver)

Bir sürücünün mevcut ve okunabilir olup olmadığını kontrol edin.

Parametreler
device ITestDevice

driver String

İadeler
boolean

Atar
Exception