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


Kelas tes dasar untuk semua tes STS.

Gunakan RootSecurityTestCase atau NonRootSecurityTestCase sebagai gantinya.

Ringkasan

Konstanta

int TIMEOUT_DEFAULT

int TIMEOUT_NONDETERMINISTIC

Bidang

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 sebuah String untuk diuji terhadap kebocoran penunjuk kernel.

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

Menegaskan status koneksi wifi 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)

Mengembalikan nilai true jika modul diatur untuk dimainkan.

void safeReboot ()
void setUp ()

Menunggu perangkat online, menandai waktu boot terbaru perangkat

void tearDown ()

Pastikan ponsel online dan periksa apakah perangkat macet

void updateKernelStartTime ()

Mengizinkan tes lulus jika dipanggil setelah reboot yang direncanakan.

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

pocPusher

public PocPusher pocPusher

testName

public TestName testName

Konstruktor publik

SecurityTestCase

public SecurityTestCase ()

Metode publik

menegaskanMatch

public void assertMatches (String pattern, 
                String input)

Parameter
pattern String

input String

Melempar
Exception

menegaskanMatchesMultiLine

public void assertMatchesMultiLine (String pattern, 
                String input)

Parameter
pattern String

input String

Melempar
Exception

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

Melempar
Exception

menegaskanNotMatches

public void assertNotMatches (String pattern, 
                String input)

Parameter
pattern String

input String

Melempar
Exception

menegaskanNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Parameter
pattern String

input String

Melempar
Exception

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

Melempar
Exception

menganggapIsSupportedNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

Parameter
device ITestDevice

Melempar
Exception

buildMetricsReportLog

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Parameter
device ITestDevice

Pengembalian
MetricsReportLog

createWifiHelper

public WifiHelper createWifiHelper ()

Pengembalian
WifiHelper

Melempar
DeviceNotAvailableException

getAbi

public static IAbi getAbi (ITestDevice device)

Parameter
device ITestDevice

Pengembalian
IAbi

getBuildInfo

public static IBuildInfo getBuildInfo (ITestDevice device)

Parameter
device ITestDevice

Pengembalian
IBuildInfo

getPocPusher

public static PocPusher getPocPusher (ITestDevice device)

Parameter
device ITestDevice

Pengembalian
PocPusher

getTestName

public static String getTestName (ITestDevice device)

Parameter
device ITestDevice

Pengembalian
String

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

Pengembalian
boolean

Melempar
Exception

safeReboot

public void safeReboot ()

Melempar
DeviceNotAvailableException

mempersiapkan

public void setUp ()

Menunggu perangkat online, menandai waktu boot terbaru perangkat

Melempar
Exception

menangis

public void tearDown ()

Pastikan ponsel online dan periksa apakah perangkat macet

Melempar
Exception

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

Pengembalian
boolean

Melempar
Exception

berisiDriver

protected boolean containsDriver (ITestDevice device, 
                String driver)

Periksa apakah ada driver dan dapat dibaca.

Parameter
device ITestDevice

driver String

Pengembalian
boolean

Melempar
Exception