Trường hợp kiểm tra 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 tra cơ bản cho tất cả các bài kiểm tra STS.

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

Bản tóm tắt

Hằng số

int TIMEOUT_DEFAULT

int TIMEOUT_NONDETERMINISTIC

Lĩnh vực

public PocPusher pocPusher

public TestName testName

Nhà thầu xây dựng công cộng

SecurityTestCase ()

Phương pháp công cộng

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 Chuỗi để kiểm tra rò rỉ con trỏ hạt nhân.

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

Khẳng định trạng thái kết nối wifi đã được 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ô-đun được quản lý phát.

void safeReboot ()
void setUp ()

Chờ thiết bị trực tuyến, đánh dấu thời điểm khởi động gần đây nhất của thiết bị

void tearDown ()

Đảm bảo điện thoại đang trực tuyến và kiểm tra xem thiết bị có bị hỏng không

void updateKernelStartTime ()

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

Phương pháp được bảo vệ

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

Kiểm tra xem máy có driver hay không.

boolean containsDriver (ITestDevice device, String driver)

Kiểm tra xem trình điều khiển có hiện diện và có thể đọc được 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)

Lĩnh vực

pocPizer

public PocPusher pocPusher

tên kiểm tra

public TestName testName

Nhà thầu xây dựng công cộng

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

public SecurityTestCase ()

Phương pháp công cộng

khẳng địnhTrận đấu

public void assertMatches (String pattern, 
                String input)

Thông số
pattern String

input String

Ném
Exception

khẳng địnhMatchesMultiLine

public void assertMatchesMultiLine (String pattern, 
                String input)

Thông số
pattern String

input String

Ném
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 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ỏ. tức là "01234567". Cho phép ký tự cuối ngoại trừ [0-9a-fA-F]. Trong trường hợp con trỏ có vẻ dễ bị tổn thương, một xác nhận JUnit sẽ được đưa ra. Vì các con trỏ hạt nhân có thể được băm nên có khả năng con trỏ băm sẽ trùng vào không gian hạt nhân thông thường. Thử nghiệm 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ỏ kernel không thay đổi nếu không khởi động lại, hãy cung cấp thiết bị để khởi động lại.

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

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

Ném
Exception

khẳng địnhNotMatches

public void assertNotMatches (String pattern, 
                String input)

Thông số
pattern String

input String

Ném
Exception

khẳng địnhNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

Thông số
pattern String

input String

Ném
Exception

khẳng địnhWifiĐã kết nối

public void assertWifiConnected (ITestDevice device)

Khẳng định trạng thái kết nối wifi đã được kết nối. Vì STS có thể khởi động lại thiết bị ngay trước khi chạy thử nghiệm nên wifi có thể không được kết nối trước khi chạy thử nghiệm. Chúng tôi thăm dò wifi cho đến khi hết thời gian chờ hoặc wifi được kết nối.

Thông số
device ITestDevice : thiết bị được chạy trên

Ném
Exception

giả sửIsSupportedNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

Thông số
device ITestDevice

Ném
Exception

buildMetricsBáo cáoNhật ký

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Thông số
device ITestDevice

Trả lại
MetricsReportLog

tạoWifiHelper

public WifiHelper createWifiHelper ()

Trả lại
WifiHelper

Ném
DeviceNotAvailableException

getAbi

public static IAbi getAbi (ITestDevice device)

Thông số
device ITestDevice

Trả lại
IAbi

getBuildInfo

public static IBuildInfo getBuildInfo (ITestDevice device)

Thông số
device ITestDevice

Trả lại
IBuildInfo

getPocPizer

public static PocPusher getPocPusher (ITestDevice device)

Thông số
device ITestDevice

Trả lại
PocPusher

getTestName

public static String getTestName (ITestDevice device)

Thông số
device ITestDevice

Trả lại
String

moduleIsPlayĐược quản lý

public boolean moduleIsPlayManaged (String modulePackageName)

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

Ví dụ về bỏ qua bài kiểm tra dựa trên 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...
  }
 

Thông số
modulePackageName String

Trả lại
boolean

Ném
Exception

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

public void safeReboot ()

Ném
DeviceNotAvailableException

cài đặt

public void setUp ()

Chờ thiết bị trực tuyến, đánh dấu thời điểm khởi động gần đây nhất của thiết bị

Ném
Exception

phá bỏ

public void tearDown ()

Đảm bảo điện thoại đang trực tuyến và kiểm tra xem thiết bị có bị hỏng không

Ném
Exception

cập nhậtKernelStartTime

public void updateKernelStartTime ()

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

Ném
DeviceNotAvailableException

Phương pháp được bảo vệ

chứaDriver

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

Kiểm tra xem máy có driver hay không.

Thông số
device ITestDevice

driver String

checkReadable boolean

Trả lại
boolean

Ném
Exception

chứaDriver

protected boolean containsDriver (ITestDevice device, 
                String driver)

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

Thông số
device ITestDevice

driver String

Trả lại
boolean

Ném
Exception