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 |
Các lớp con trực tiếp đã biết |
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
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
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 |
khẳng địnhMatchesMultiLine
public void assertMatchesMultiLine (String pattern,
String input)
Thông số |
---|
pattern | String |
input | String |
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 |
khẳng địnhKhông phù hợp
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 đị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 |
giả địnhIsSupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
Thông số |
---|
device | ITestDevice |
buildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
Thông số |
---|
device | ITestDevice |
tạoWifiTrợ giúp
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 |
getPocPusher
public static PocPusher getPocPusher (ITestDevice device)
Thông số |
---|
device | ITestDevice |
getTestName
public static String getTestName (ITestDevice device)
Thông số |
---|
device | ITestDevice |
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 |
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ị
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
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 |
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 |