GüvenlikTestDurumu

public class SecurityTestCase
extends StsExtraBusinessLogicHostTestBase

Java.lang.Nesne
🎃 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

Fields'ın oynadığı filmler

public PocPusher pocPusher

public TestName testName

Kamu inşaatçıları

SecurityTestCase()

Herkese açık yöntemler

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

Çekirdek işaretçi sızıntılarına karşı test yapmak için 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)

Kablosuz bağlantı durumunu belirtir.

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ılıyorsa true değerini döndürür.

void safeReboot()
void setUp()

Cihazın internete bağlı olmasını bekler, cihazın en son başlatma zamanını işaret eder

void tearDown()

Telefonun internete bağlı olduğundan ve cihazın kilitlenip kilitlenmediğini kontrol eder

void updateKernelStartTime()

Planlı bir yeniden başlatmadan sonra çağrılması halinde testin başarılı olmasına izin verir.

Korunan yöntemler

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

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

boolean containsDriver(ITestDevice device, String driver)

Bir sürücünün olup olmadığını 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)

Fields'ın oynadığı filmler

POcİtici

public PocPusher pocPusher

testAdı

public TestName testName

Kamu inşaatçıları

GüvenlikTestDurumu

public SecurityTestCase ()

Herkese açık yöntemler

VerifyMatch'ler

public void assertMatches (String pattern, 
                String input)

Parametreler
pattern String

input String

Fırlatma
Exception

Süreç, Birden Çok Satır

public void assertMatchesMultiLine (String pattern, 
                String input)

Parametreler
pattern String

input String

Fırlatma
Exception

DoğrulamaNotKernelPointer

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

Çekirdek işaretçi sızıntılarına karşı test yapmak için String toplayan, sağlanan bir işlevi çalıştırır. İlgili içeriği oluşturmak için kullanılan getPtrFunction işlevinin uygulaması işaretçiyle başlayan bir Dize döndürmelidir. ör. "01234567". [0-9a-fA-F] hariç sondaki karakterlere izin verilir. Karşı tarafın işaretçi güvenlik açığına sahip olduğu için bir JUnit doğrulaması atılır. Çekirdek işaretçileri karma oluşturma işlemi uygulanmış işaretçinin normal çekirdek alanıyla çakışma olasılığı vardır. İlgili içeriği oluşturmak için kullanılan testi tekrar çalıştırarak yanlış pozitifleri istatistiksel açıdan önemsiz hale getirebilirsiniz. Çekirdek işaretçileri çalışmazsa değiştirilmesi gerekiyorsa yeniden başlatılacak bir cihaz sağlayın.

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

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

Fırlatma
Exception

VerifyNotMatch'ler

public void assertNotMatches (String pattern, 
                String input)

Parametreler
pattern String

input String

Fırlatma
Exception

VerifyNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Parametreler
pattern String

input String

Fırlatma
Exception

verificationWifiConnected

public void assertWifiConnected (ITestDevice device)

Kablosuz bağlantı durumunu belirtir. STS, bir cihazı hemen yeniden başlatabileceği için test çalıştırılmadan önce kablosuz ağa bağlanmamış olabilir. Kablosuz ağ üzerinden veya kablosuz ağa bağlanıldığında zaman aşımı yaşanır.

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

Fırlatma
Exception

destek

public void assumeIsSupportedNfcDevice (ITestDevice device)

Parametreler
device ITestDevice

Fırlatma
Exception

derlemeMetricsRaporGünlüğü

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Parametreler
device ITestDevice

İlerlemeler
MetricsReportLog

Wi-FiYardımcı oluştur

public WifiHelper createWifiHelper ()

İlerlemeler
WifiHelper

Fırlatma
DeviceNotAvailableException

getAbi

public static IAbi getAbi (ITestDevice device)

Parametreler
device ITestDevice

İlerlemeler
IAbi

getBuildInfo

public static IBuildInfo getBuildInfo (ITestDevice device)

Parametreler
device ITestDevice

İlerlemeler
IBuildInfo

almak

public static PocPusher getPocPusher (ITestDevice device)

Parametreler
device ITestDevice

İlerlemeler
PocPusher

getTestName

public static String getTestName (ITestDevice device)

Parametreler
device ITestDevice

İlerlemeler
String

modülisPlayYönetilen

public boolean moduleIsPlayManaged (String modulePackageName)

Bir modül oynatılıyorsa true değerini döndürür.

Ana modüllere göre 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

İlerlemeler
boolean

Fırlatma
Exception

güvenli Yeniden başlat

public void safeReboot ()

Fırlatma
DeviceNotAvailableException

kur

public void setUp ()

Cihazın internete bağlı olmasını bekler, cihazın en son başlatma zamanını işaret eder

Fırlatma
Exception

Sökme

public void tearDown ()

Telefonun internete bağlı olduğundan ve cihazın kilitlenip kilitlenmediğini kontrol eder

Fırlatma
Exception

KenelStartTime'ı güncelle

public void updateKernelStartTime ()

Planlı bir yeniden başlatmadan sonra çağrılması halinde testin başarılı olmasına izin verir.

Fırlatma
DeviceNotAvailableException

Korunan yöntemler

içerirSürücü

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

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

Parametreler
device ITestDevice

driver String

checkReadable boolean

İlerlemeler
boolean

Fırlatma
Exception

içerirSürücü

protected boolean containsDriver (ITestDevice device, 
                String driver)

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

Parametreler
device ITestDevice

driver String

İlerlemeler
boolean

Fırlatma
Exception