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 |
Bilinen doğrudan alt sınıflar |
Tüm STS testleri için temel test sınıfı.
Bunun yerine RootSecurityTestCase
veya NonRootSecurityTestCase
kullanın.
Özet
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
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 |
iddiaMatchesMultiLine
public void assertMatchesMultiLine (String pattern,
String input)
Parametreler |
---|
pattern | String |
input | String |
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 |
iddiaNotMatches
public void assertNotMatches (String pattern,
String input)
Parametreler |
---|
pattern | String |
input | String |
iddiaNotMatchesMultiLine
public void assertNotMatchesMultiLine (String pattern,
String input)
Parametreler |
---|
pattern | String |
input | String |
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 |
varsaymakIsSupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
Parametreler |
---|
device | ITestDevice |
buildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
Parametreler |
---|
device | ITestDevice |
CreateWifiHelper
public WifiHelper createWifiHelper ()
Atar |
---|
DeviceNotAvailableException | |
getAbi
public static IAbi getAbi (ITestDevice device)
Parametreler |
---|
device | ITestDevice |
getBuildInfo
public static IBuildInfo getBuildInfo (ITestDevice device)
Parametreler |
---|
device | ITestDevice |
getPocPusher
public static PocPusher getPocPusher (ITestDevice device)
Parametreler |
---|
device | ITestDevice |
getTestName
public static String getTestName (ITestDevice device)
Parametreler |
---|
device | ITestDevice |
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 |
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
sökmek
public void tearDown ()
Telefonun çevrimiçi olduğundan emin olur ve cihazın çöküp çökmediğini kontrol eder
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 |
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 |