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 |
Các lớp con trực tiếp đã biết |
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
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
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 |
khẳng địnhMatchesMultiLine
public void assertMatchesMultiLine (String pattern,
String input)
Thông số |
---|
pattern | String |
input | String |
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 |
khẳng địnhNotMatches
public void assertNotMatches (String pattern,
String input)
Thông số |
---|
pattern | String |
input | String |
khẳng địnhNotMatchesMultiLine
public void assertNotMatchesMultiLine (String pattern,
String input)
Thông số |
---|
pattern | String |
input | String |
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 |
giả sửIsSupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
Thông số |
---|
device | ITestDevice |
buildMetricsBáo cáoNhật ký
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
Thông số |
---|
device | ITestDevice |
tạoWifiHelper
public WifiHelper createWifiHelper ()
Ném |
---|
DeviceNotAvailableException | |
getAbi
public static IAbi getAbi (ITestDevice device)
Thông số |
---|
device | ITestDevice |
getBuildInfo
public static IBuildInfo getBuildInfo (ITestDevice device)
Thông số |
---|
device | ITestDevice |
getPocPizer
public static PocPusher getPocPusher (ITestDevice device)
Thông số |
---|
device | ITestDevice |
getTestName
public static String getTestName (ITestDevice device)
Thông số |
---|
device | ITestDevice |
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 |
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ị
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
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 |
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 |