Bảo mậtTestCase

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ơ sở 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 công cộng

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 chức năng đượ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ột mô-đun được quản lý phát.

void safeReboot ()
void setUp ()

Đợi thiết bị trực tuyến, đá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 đang trực tuyến và kiểm tra xem thiết bị có bị lỗi không

void updateKernelStartTime ()

Cho phép kiểm tra vượt qua 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 có trình điều khiển trên máy không.

boolean containsDriver (ITestDevice device, String driver)

Kiểm tra xem trình điều khiển có mặt 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

pocPusher

public PocPusher pocPusher

tên kiểm tra

public TestName testName

nhà thầu công cộng

Bảo mậtTestCase

public SecurityTestCase ()

Phương thức công khai

khẳng định các trậ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 địnhNotKernelPulum

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

Chạy một chức năng đượ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". Các ký tự ở cuối được phép 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ỏ được băm chồng lên không gian hạt nhân bình thường. Thử nghiệm chạy lại để làm cho dương tính giả không đáng kể về mặt thống kê. Khi các con trỏ hạt nhân khô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.

Thông số
getPtrFunction Callable thể gọi được : một 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 địnhKhông phù hợp

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 địnhWifiConnected

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, 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ả địnhIsSupportedNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

Thông số
device ITestDevice

ném
Exception

buildMetricsReportLog

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

Thông số
device ITestDevice

trả lại
MetricsReportLog

tạoWifiTrợ giúp

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

getPocPusher

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

mô-đunIsPlayQuản lý

public boolean moduleIsPlayManaged (String modulePackageName)

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

Ví dụ về bỏ qua kiểm tra 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...
  }
 

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

thành lập

public void setUp ()

Đợi thiết bị trực tuyến, đánh dấu thời gian 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ị lỗi không

ném
Exception

cập nhậtKernelStartTime

public void updateKernelStartTime ()

Cho phép kiểm tra vượt qua 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 có trình điều khiển trên máy 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ó mặt và có thể đọc được không.

Thông số
device ITestDevice

driver String

trả lại
boolean

ném
Exception