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


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

Wifi bağlantı durumunun bağlı olduğunu iddia eder.

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 yürütme tarafından yönetiliyorsa true değerini döndürün.

void safeReboot ()
void setUp ()

Cihazın çevrimiçi olmasını bekler, cihazın en son açılış 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şlatmadan sonra çağrılırsa testin geçmesine izin verir.

Korumalı yöntemler

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

Bir makinede bir sürücünün 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

SecurityTestCase

public SecurityTestCase ()

Genel yöntemler

iddiaMaçlar

public void assertMatches (String pattern, 
                String input)

parametreler
pattern String

input String

Atar
Exception

AssertMaçlarÇok Satırlı

public void assertMatchesMultiLine (String pattern, 
                String input)

parametreler
pattern String

input String

Atar
Exception

AssertNotKernelPointer

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

Çekirdek işaretçisi sızıntılarına karşı test etmek için bir Dize toplayan, sağlanan bir işlevi çalıştırır. getPtrFunction işlev uygulaması, işaretçiyle başlayan bir Dize döndürmelidir. yani "01234567". [0-9a-fA-F] dışında karakterlere izin verilir. İşaretçinin savunmasız görünmesi durumunda, bir JUnit iddiası atılır. Çekirdek işaretçileri özetlenebilir olduğundan, karma işaretçinin normal çekirdek alanıyla çakışma olasılığı vardır. Test, yanlış pozitifleri istatistiksel olarak anlamsız hale getirmek için yeniden çalıştırılır. Çekirdek işaretçileri yeniden başlatma olmadan değişmeyecekse, yeniden başlatılması için bir aygıt sağlayın.

parametreler
getPtrFunction Callable : bir işaretçi ile başlayan bir dize döndüren bir işlev

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

Atar
Exception

iddiaNotMaçları

public void assertNotMatches (String pattern, 
                String input)

parametreler
pattern String

input String

Atar
Exception

AssertNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

parametreler
pattern String

input String

Atar
Exception

iddiaWifiBağlı

public void assertWifiConnected (ITestDevice device)

Wifi bağlantı durumunun bağlı olduğunu iddia eder. STS, bir testi çalıştırmadan hemen önce bir cihazı yeniden başlatabileceğinden, test çalıştırılmadan önce wifi bağlanmayabilir. Bir zaman aşımına uğrayana veya wifi bağlanana kadar wifi'yi yoklarız.

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

Atar
Exception

varsayalımIsSupportedNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

parametreler
device ITestDevice

Atar
Exception

buildMetricsRaporGünlüğü

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

parametreler
device ITestDevice

İadeler
MetricsReportLog

WiFiYardımcı oluştur

public WifiHelper createWifiHelper ()

İadeler
WifiHelper

Atar
DeviceNotAvailableException

alAbi

public static IAbi getAbi (ITestDevice device)

parametreler
device ITestDevice

İadeler
IAbi

getBuildInfo

public static IBuildInfo getBuildInfo (ITestDevice device)

parametreler
device ITestDevice

İadeler
IBuildInfo

getPocİtici

public static PocPusher getPocPusher (ITestDevice device)

parametreler
device ITestDevice

İadeler
PocPusher

getTestName

public static String getTestName (ITestDevice device)

parametreler
device ITestDevice

İadeler
String

modülIsPlayManaged

public boolean moduleIsPlayManaged (String modulePackageName)

Bir modül yürütme tarafından 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üvenli yeniden başlatma

public void safeReboot ()

Atar
DeviceNotAvailableException

kurmak

public void setUp ()

Cihazın çevrimiçi olmasını bekler, cihazın en son açılış 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

updateKernelStartTime

public void updateKernelStartTime ()

Planlı bir yeniden başlatmadan sonra ç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)

Bir makinede bir sürücünün 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