KasusUjiKeamanan
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
|
Subclass langsung yang dikenal
NonRootSecurityTestCase |
Class pengujian yang berjalan pada perangkat yang tidak memiliki dan tidak boleh memiliki root adb.
|
RootSecurityTestCase |
Kelas pengujian yang memerlukan root pada perangkat agar dapat dijalankan.
|
|
Class pengujian dasar untuk semua pengujian STS.
Sebagai gantinya, gunakan RootSecurityTestCase
atau NonRootSecurityTestCase
.
Ringkasan
Metode yang dilindungi |
boolean
|
containsDriver(ITestDevice device, String driver, boolean checkReadable)
Periksa apakah ada {i>driver<i} pada komputer.
|
boolean
|
containsDriver(ITestDevice device, String driver)
Periksa apakah driver ada dan dapat dibaca.
|
Konstanta
TIMEOUT_DEFAULT
protected static final int TIMEOUT_DEFAULT
Nilai Konstanta:
60
(0x0000003c)
TIMEOUT_NONDETERMINISTIC
public static final int TIMEOUT_NONDETERMINISTIC
Nilai Konstanta:
315
(0x0000013b)
Kolom
namates
public TestName testName
Konstruktor publik
KasusUjiKeamanan
public SecurityTestCase ()
Metode publik
confirmMatches
public void assertMatches (String pattern,
String input)
Parameter |
pattern |
String |
input |
String |
confirmMatchesMultiLine
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 String untuk menguji kebocoran pointer kernel. Tujuan
Implementasi fungsi getPtrFunction harus menampilkan String yang dimulai dengan pointer.
yaitu "01234567". Karakter tambahan diizinkan kecuali [0-9a-fA-F]. Jika
pointer tampak rentan, pernyataan JUnit dilempar. Karena {i>kernel pointer<i} dapat
di {i>hash<i}, ada kemungkinan {i>hash<i} {i>pointer<i}
tumpang tindih ke ruang {i>kernel<i} normal. Tujuan
dijalankan kembali untuk membuat positif palsu (PP) yang tidak signifikan secara statistik. Ketika pointer kernel tidak
berubah tanpa {i>reboot<i}, sediakan
perangkat untuk {i>reboot<i}.
Parameter |
getPtrFunction |
Callable : fungsi yang menampilkan string yang dimulai dengan pointer |
deviceToReboot |
ITestDevice : perangkat akan dimulai ulang saat pointer kernel tidak berubah
|
pernyataanNotMatches
public void assertNotMatches (String pattern,
String input)
Parameter |
pattern |
String |
input |
String |
pernyataanNotMatchesMultiLine
public void assertNotMatchesMultiLine (String pattern,
String input)
Parameter |
pattern |
String |
input |
String |
Tetapkan-Wi-Fi Terhubung
public void assertWifiConnected (ITestDevice device)
Menyatakan bahwa status koneksi Wi-Fi terhubung. Karena STS dapat segera memulai ulang perangkat
sebelum menjalankan tes, {i>wifi<i} mungkin tidak
terhubung sebelum pengujian berjalan. Kita lakukan polling {i>wifi<i} sampai
kita mencapai batas waktu tunggu
atau wifi terhubung.
Parameter |
device |
ITestDevice : perangkat yang akan dijalankan
|
asumsiIssupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
Parameter |
device |
ITestDevice |
buildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
Parameter |
device |
ITestDevice |
createWifiHelper
public WifiHelper createWifiHelper ()
Menampilkan |
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 |
modulIsPlayManaged
public boolean moduleIsPlayManaged (String modulePackageName)
Menampilkan true (benar) jika modul dikelola pemutaran.
Contoh melewatkan pengujian berdasarkan modul mainline:
@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 ()
Menampilkan |
DeviceNotAvailableException |
|
penyiapan
public void setUp ()
Menunggu perangkat online, menandai waktu booting terbaru perangkat
pembongkaran
public void tearDown ()
Memastikan ponsel online dan memeriksa apakah perangkat mengalami error
updateKernelStartTime
public void updateKernelStartTime ()
Memungkinkan pengujian lulus jika dipanggil setelah mulai ulang terencana.
Menampilkan |
DeviceNotAvailableException |
|
Metode yang dilindungi
berisiDriver
protected boolean containsDriver (ITestDevice device,
String driver,
boolean checkReadable)
Periksa apakah ada {i>driver<i} pada komputer.
Parameter |
device |
ITestDevice |
driver |
String |
checkReadable |
boolean |
berisiDriver
protected boolean containsDriver (ITestDevice device,
String driver)
Periksa apakah driver ada dan dapat dibaca.
Parameter |
device |
ITestDevice |
driver |
String |