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