SecurityTestCase
public class SecurityTestCase
extends StsExtraBusinessLogicHostTestBase
java.lang.Objek |
↳ | 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 |
Subkelas langsung yang dikenal NonRootSecurityTestCase | Kelas pengujian yang dijalankan pada perangkat yang tidak memiliki dan seharusnya tidak memiliki adb root. | RootSecurityTestCase | Kelas pengujian yang membutuhkan root pada perangkat untuk dijalankan. |
|
Kelas tes dasar untuk semua tes STS.
Gunakan RootSecurityTestCase
atau NonRootSecurityTestCase
sebagai gantinya.
Ringkasan
Metode yang dilindungi |
---|
boolean | containsDriver (ITestDevice device, String driver, boolean checkReadable) Periksa apakah ada driver di mesin. |
boolean | containsDriver (ITestDevice device, String driver) Periksa apakah ada driver dan dapat dibaca. |
Konstanta
TIMEOUT_DEFAULT
protected static final int TIMEOUT_DEFAULT
Nilai Konstan: 60 (0x0000003c)
TIMEOUT_NONDETERMINISTIC
public static final int TIMEOUT_NONDETERMINISTIC
Nilai Konstan: 315 (0x0000013b)
Bidang
testName
public TestName testName
Konstruktor publik
SecurityTestCase
public SecurityTestCase ()
Metode publik
menegaskanMatch
public void assertMatches (String pattern,
String input)
Parameter |
---|
pattern | String |
input | String |
menegaskanMatchesMultiLine
public void assertMatchesMultiLine (String pattern,
String input)
Parameter |
---|
pattern | String |
input | String |
menegaskanNotKernelPointer
public void assertNotKernelPointer (Callable<String> getPtrFunction,
ITestDevice deviceToReboot)
Menjalankan fungsi yang disediakan yang mengumpulkan sebuah String untuk diuji terhadap kebocoran penunjuk kernel. Implementasi fungsi getPtrFunction harus mengembalikan sebuah String yang dimulai dengan pointer. yaitu "01234567". Karakter tambahan diperbolehkan kecuali untuk [0-9a-fA-F]. Jika penunjuk tampak rentan, pernyataan JUnit akan dilemparkan. Karena pointer kernel dapat di-hash, ada kemungkinan pointer yang di-hash tumpang tindih dengan ruang kernel normal. Tes ulang berjalan untuk membuat positif palsu secara statistik tidak signifikan. Ketika pointer kernel tidak akan berubah tanpa reboot, berikan perangkat untuk reboot.
Parameter |
---|
getPtrFunction | Callable : fungsi yang mengembalikan string yang dimulai dengan pointer |
deviceToReboot | ITestDevice : perangkat untuk reboot ketika kernel pointer tidak akan berubah |
menegaskanNotMatches
public void assertNotMatches (String pattern,
String input)
Parameter |
---|
pattern | String |
input | String |
menegaskanNotMatchesMultiLine
public void assertNotMatchesMultiLine (String pattern,
String input)
Parameter |
---|
pattern | String |
input | String |
menegaskanWifiConnected
public void assertWifiConnected (ITestDevice device)
Menegaskan status koneksi wifi terhubung. Karena STS dapat mem-boot ulang perangkat segera sebelum menjalankan pengujian, wifi mungkin tidak tersambung sebelum pengujian berjalan. Kami polling wifi sampai kami mencapai batas waktu atau wifi terhubung.
Parameter |
---|
device | ITestDevice : perangkat yang akan dijalankan |
menganggapIsSupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
Parameter |
---|
device | ITestDevice |
buildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
Parameter |
---|
device | ITestDevice |
Pengembalian |
---|
MetricsReportLog | |
createWifiHelper
public WifiHelper createWifiHelper ()
Melempar |
---|
DeviceNotAvailableException | |
getAbi
public static IAbi getAbi (ITestDevice device)
Parameter |
---|
device | ITestDevice |
getBuildInfo
public static IBuildInfo getBuildInfo (ITestDevice device)
Parameter |
---|
device | ITestDevice |
getPocPusher
public static PocPusher getPocPusher (ITestDevice device)
Parameter |
---|
device | ITestDevice |
getTestName
public static String getTestName (ITestDevice device)
Parameter |
---|
device | ITestDevice |
moduleIsPlayManaged
public boolean moduleIsPlayManaged (String modulePackageName)
Mengembalikan nilai true jika modul diatur untuk dimainkan.
Contoh melewatkan tes berdasarkan modul jalur utama:
@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...
}
Parameter |
---|
modulePackageName | String |
safeReboot
public void safeReboot ()
Melempar |
---|
DeviceNotAvailableException | |
mempersiapkan
public void setUp ()
Menunggu perangkat online, menandai waktu boot terbaru perangkat
menangis
public void tearDown ()
Pastikan ponsel online dan periksa apakah perangkat macet
updateKernelStartTime
public void updateKernelStartTime ()
Mengizinkan tes lulus jika dipanggil setelah reboot yang direncanakan.
Melempar |
---|
DeviceNotAvailableException | |
Metode yang dilindungi
berisiDriver
protected boolean containsDriver (ITestDevice device,
String driver,
boolean checkReadable)
Periksa apakah ada driver di mesin.
Parameter |
---|
device | ITestDevice |
driver | String |
checkReadable | boolean |
berisiDriver
protected boolean containsDriver (ITestDevice device,
String driver)
Periksa apakah ada driver dan dapat dibaca.
Parameter |
---|
device | ITestDevice |
driver | String |