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


Class pengujian dasar untuk semua pengujian STS.

Sebagai gantinya, gunakan RootSecurityTestCase atau NonRootSecurityTestCase.

Ringkasan

Konstanta

int TIMEOUT_DEFAULT

int TIMEOUT_NONDETERMINISTIC

Kolom

public PocPusher pocPusher

public TestName testName

Konstruktor publik

SecurityTestCase()

Metode publik

void assertMatches(String pattern, String input)
void assertMatchesMultiLine(String pattern, String input)
void assertNotKernelPointer(Callable<String> getPtrFunction, ITestDevice deviceToReboot)

Menjalankan fungsi yang disediakan yang mengumpulkan String untuk menguji kebocoran pointer kernel.

void assertNotMatches(String pattern, String input)
void assertNotMatchesMultiLine(String pattern, String input)
void assertWifiConnected(ITestDevice device)

Menyatakan bahwa status koneksi Wi-Fi terhubung.

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)

Menampilkan true (benar) jika modul dikelola pemutaran.

void safeReboot()
void setUp()

Menunggu perangkat online, menandai waktu booting terbaru perangkat

void tearDown()

Memastikan ponsel online dan memeriksa apakah perangkat mengalami error

void updateKernelStartTime()

Memungkinkan pengujian lulus jika dipanggil setelah mulai ulang terencana.

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

PocPusher

public PocPusher pocPusher

namates

public TestName testName

Konstruktor publik

KasusUjiKeamanan

public SecurityTestCase ()

Metode publik

confirmMatches

public void assertMatches (String pattern, 
                String input)

Parameter
pattern String

input String

Menampilkan
Exception

confirmMatchesMultiLine

public void assertMatchesMultiLine (String pattern, 
                String input)

Parameter
pattern String

input String

Menampilkan
Exception

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

Menampilkan
Exception

pernyataanNotMatches

public void assertNotMatches (String pattern, 
                String input)

Parameter
pattern String

input String

Menampilkan
Exception

pernyataanNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Parameter
pattern String

input String

Menampilkan
Exception

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

Menampilkan
Exception

asumsiIssupportedNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

Parameter
device ITestDevice

Menampilkan
Exception

buildMetricsReportLog

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Parameter
device ITestDevice

Hasil
MetricsReportLog

createWifiHelper

public WifiHelper createWifiHelper ()

Hasil
WifiHelper

Menampilkan
DeviceNotAvailableException

GetAbi

public static IAbi getAbi (ITestDevice device)

Parameter
device ITestDevice

Hasil
IAbi

getBuildInfo

public static IBuildInfo getBuildInfo (ITestDevice device)

Parameter
device ITestDevice

Hasil
IBuildInfo

getPocPusher

public static PocPusher getPocPusher (ITestDevice device)

Parameter
device ITestDevice

Hasil
PocPusher

getTestName

public static String getTestName (ITestDevice device)

Parameter
device ITestDevice

Hasil
String

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

Hasil
boolean

Menampilkan
Exception

SafeReboot

public void safeReboot ()

Menampilkan
DeviceNotAvailableException

penyiapan

public void setUp ()

Menunggu perangkat online, menandai waktu booting terbaru perangkat

Menampilkan
Exception

pembongkaran

public void tearDown ()

Memastikan ponsel online dan memeriksa apakah perangkat mengalami error

Menampilkan
Exception

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

Hasil
boolean

Menampilkan
Exception

berisiDriver

protected boolean containsDriver (ITestDevice device, 
                String driver)

Periksa apakah driver ada dan dapat dibaca.

Parameter
device ITestDevice

driver String

Hasil
boolean

Menampilkan
Exception