Trường hợp kiểm thử bảo mật

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ả chương trình 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 để kiểm tra xem có bị rò rỉ con trỏ nhân hệ điều hành hay không.

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 đã 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 quản lý phát.

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ử thành công 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 trên máy tính hay không.

boolean containsDriver(ITestDevice device, String driver)

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

Hằng số

TIMEOUT_MẶC ĐỊNH

protected static final int TIMEOUT_DEFAULT

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

TIMEOUT_KHÔNG XÁC ĐỊNH

public static final int TIMEOUT_NONDETERMINISTIC

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

Trường

bộ phận sinh dục

public PocPusher pocPusher

tên kiểm thử

public TestName testName

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

Trường hợp kiểm thử bảo mật

public SecurityTestCase ()

Phương thức công khai

Xác nhận kết quả trùng khớp

public void assertMatches (String pattern, 
                String input)

Tham số
pattern String

input String

Gửi
Exception

khẳng địnhMatchMultiLine

public void assertMatchesMultiLine (String pattern, 
                String input)

Tham số
pattern String

input String

Gửi
Exception

khẳng địnhNotKernelPointer

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

Chạy một hàm được cung cấp thu thập Chuỗi để kiểm tra xem có bị rò rỉ con trỏ nhân hệ điều hành hay không. Chiến lược phát hành đĩa đơn Việc triển khai hàm getPtrFunction phải trả về một Chuỗi bắt đầu bằng con trỏ. tức là "01234567". Được phép sử dụng các ký tự ở cuối, ngoại trừ [0-9a-fA-F]. Trong trường hợp con trỏ có vẻ như dễ bị tấn công, hệ thống sẽ gửi xác nhận JUnit. Vì con trỏ kernel có thể là đã băm, thì có khả năng con trỏ đã băm chồng chéo vào không gian nhân thông thường. Chiến lược phát hành đĩa đơn thử nghiệm chạy lại để đưa ra các kết quả dương tính giả không có ý nghĩa thống kê. Khi con trỏ nhân hệ điều hành không hoạt động thay đổi mà không cần 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 một con trỏ

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

Gửi
Exception

khẳng định không khớp

public void assertNotMatches (String pattern, 
                String input)

Tham số
pattern String

input String

Gửi
Exception

khẳng định không đối sánh đa dòng

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Tham số
pattern String

input String

Gửi
Exception

Xác nhận kết nối Wifi

public void assertWifiConnected (ITestDevice device)

Xác nhận trạng thái kết nối Wi-Fi đã 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 tra, có thể chưa kết nối Wi-Fi trước khi kiểm thử chạy. Chúng tôi thăm dò Wi-Fi cho đến chúng ta hết thời gian chờ hoặc Wi-Fi được kết nối.

Tham số
device ITestDevice: thiết bị sẽ chạy trên đó

Gửi
Exception

Giả địnhHỗ trợNfcDevice

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 (Trình trợ giúp)

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

mô-đunIsPlayManaged

public boolean moduleIsPlayManaged (String modulePackageName)

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

Ví dụ về cách bỏ qua một kiểm thử dựa trên các mô-đun dòng 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

Khởi động lại an toàn

public void safeReboot ()

Gửi
DeviceNotAvailableException

thiết lập

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

xé hình

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

Thời gian bắt đầu updateKernel

public void updateKernelStartTime ()

Cho phép kiểm thử thành công 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ệ

chứaDriver

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

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

Tham số
device ITestDevice

driver String

checkReadable boolean

Giá trị trả về
boolean

Gửi
Exception

chứaDriver

protected boolean containsDriver (ITestDevice device, 
                String driver)

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

Tham số
device ITestDevice

driver String

Giá trị trả về
boolean

Gửi
Exception