SecurityTestCase

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


Lớp kiểm thử cơ sở cho tất cả các kiểm thử STS.

Thay vào đó, hãy sử dụng RootSecurityTestCase hoặc NonRootSecurityTestCase.

Tóm tắt

Hằng số

int TIMEOUT_DEFAULT

int TIMEOUT_NONDETERMINISTIC

Trường

public PocPusher pocPusher

public TestName testName

Hàm khởi tạo công khai

SecurityTestCase()

Phương thức công khai

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

Chạy một hàm được cung cấp để thu thập một Chuỗi nhằm kiểm tra việc rò rỉ con trỏ hạt nhân.

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

Xác nhận trạng thái kết nối Wi-Fi là đã kết nối.

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)

Trả về true nếu một mô-đun được Play quản lý.

void safeReboot()
void setUp()

Chờ thiết bị có kết nối mạng, đánh dấu thời gian khởi động gần đây nhất của thiết bị

void tearDown()

Đảm bảo điện thoại có kết nối mạng và kiểm tra xem thiết bị có gặp sự cố hay không

void updateKernelStartTime()

Cho phép kiểm thử đạt nếu được gọi sau khi khởi động lại theo kế hoạch.

Phương thức được bảo vệ

boolean containsDriver(ITestDevice device, String driver, boolean checkReadable)

Kiểm tra xem có trình điều khiển nào trên máy không.

boolean containsDriver(ITestDevice device, String driver)

Kiểm tra xem có trình điều khiển nào và có đọc được hay không.

Hằng số

TIMEOUT_DEFAULT

protected static final int TIMEOUT_DEFAULT

Giá trị không đổi: 60 (0x0000003c)

TIMEOUT_NONDETERMINISTIC

public static final int TIMEOUT_NONDETERMINISTIC

Giá trị không đổi: 315 (0x0000013b)

Trường

pocPusher

public PocPusher pocPusher

testName

public TestName testName

Hàm khởi tạo công khai

SecurityTestCase

public SecurityTestCase ()

Phương thức công khai

assertMatches

public void assertMatches (String pattern, 
                String input)

Tham số
pattern String

input String

Gửi
Exception

assertMatchesMultiLine

public void assertMatchesMultiLine (String pattern, 
                String input)

Tham số
pattern String

input String

Gửi
Exception

assertNotKernelPointer

public void assertNotKernelPointer (Callable<String> getPtrFunction, 
                ITestDevice deviceToReboot)

Chạy một hàm được cung cấp để thu thập một Chuỗi nhằm kiểm tra việc rò rỉ con trỏ hạt nhân. Việc triển khai hàm getPtrFunction phải trả về một Chuỗi bắt đầu bằng con trỏ. Ví dụ: "01234567". Được phép sử dụng ký tự ở cuối, ngoại trừ [0-9a-fA-F]. Trong trường hợp con trỏ có vẻ dễ bị tấn công, một câu nhận định JUnit sẽ được gửi. Vì con trỏ hạt nhân có thể được băm, nên có khả năng con trỏ đã băm sẽ trùng lặp với không gian hạt nhân thông thường. Quy trình kiểm thử sẽ chạy lại để làm cho kết quả dương tính giả không có ý nghĩa thống kê. Khi con trỏ hạt nhân sẽ không thay đổi nếu không khởi động lại, hãy cung cấp một thiết bị để khởi động lại.

Tham số
getPtrFunction Callable: một hàm trả về một chuỗi bắt đầu bằng con trỏ

deviceToReboot ITestDevice: thiết bị sẽ khởi động lại khi con trỏ hạt nhân không thay đổi

Gửi
Exception

assertNotMatches

public void assertNotMatches (String pattern, 
                String input)

Tham số
pattern String

input String

Gửi
Exception

assertNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Tham số
pattern String

input String

Gửi
Exception

assertWifiConnected

public void assertWifiConnected (ITestDevice device)

Xác nhận trạng thái kết nối Wi-Fi là đã kết nối. Vì STS có thể khởi động lại thiết bị ngay lập tức trước khi chạy kiểm thử, nên wifi có thể chưa được kết nối trước khi kiểm thử chạy. Chúng ta thăm dò ý kiến về wifi cho đến khi hết thời gian chờ hoặc wifi được kết nối.

Tham số
device ITestDevice: thiết bị sẽ chạy

Gửi
Exception

assumeIsSupportedNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

Tham số
device ITestDevice

Gửi
Exception

buildMetricsReportLog

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Tham số
device ITestDevice

Giá trị trả về
MetricsReportLog

createWifiHelper

public WifiHelper createWifiHelper ()

Giá trị trả về
WifiHelper

Gửi
DeviceNotAvailableException

getAbi

public static IAbi getAbi (ITestDevice device)

Tham số
device ITestDevice

Giá trị trả về
IAbi

getBuildInfo

public static IBuildInfo getBuildInfo (ITestDevice device)

Tham số
device ITestDevice

Giá trị trả về
IBuildInfo

getPocPusher

public static PocPusher getPocPusher (ITestDevice device)

Tham số
device ITestDevice

Giá trị trả về
PocPusher

getTestName

public static String getTestName (ITestDevice device)

Tham số
device ITestDevice

Giá trị trả về
String

moduleIsPlayManaged

public boolean moduleIsPlayManaged (String modulePackageName)

Trả về true nếu một mô-đun được Play quản lý.

Ví dụ về việc bỏ qua kiểm thử dựa trên các mô-đun chính:

  @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...
  }
 

Tham số
modulePackageName String

Giá trị trả về
boolean

Gửi
Exception

safeReboot

public void safeReboot ()

Gửi
DeviceNotAvailableException

setUp

public void setUp ()

Chờ thiết bị có kết nối mạng, đánh dấu thời gian khởi động gần đây nhất của thiết bị

Gửi
Exception

tearDown

public void tearDown ()

Đảm bảo điện thoại có kết nối mạng và kiểm tra xem thiết bị có gặp sự cố hay không

Gửi
Exception

updateKernelStartTime

public void updateKernelStartTime ()

Cho phép kiểm thử đạt nếu được gọi sau khi khởi động lại theo kế hoạch.

Gửi
DeviceNotAvailableException

Phương thức được bảo vệ

containsDriver

protected boolean containsDriver (ITestDevice device, 
                String driver, 
                boolean checkReadable)

Kiểm tra xem có trình điều khiển nào trên máy không.

Tham số
device ITestDevice

driver String

checkReadable boolean

Giá trị trả về
boolean

Gửi
Exception

containsDriver

protected boolean containsDriver (ITestDevice device, 
                String driver)

Kiểm tra xem có trình điều khiển nào và có đọc được hay không.

Tham số
device ITestDevice

driver String

Giá trị trả về
boolean

Gửi
Exception