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
|
Các lớp con trực tiếp đã biết
|
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
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
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 |
khẳng địnhMatchMultiLine
public void assertMatchesMultiLine (String pattern,
String input)
Tham 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 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
|
khẳng định không khớp
public void assertNotMatches (String pattern,
String input)
Tham số |
pattern |
String |
input |
String |
khẳng định không đối sánh đa dòng
public void assertNotMatchesMultiLine (String pattern,
String input)
Tham số |
pattern |
String |
input |
String |
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 đó
|
Giả địnhHỗ trợNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
Tham số |
device |
ITestDevice |
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 |
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 |
getTestName
public static String getTestName (ITestDevice device)
Tham số |
device |
ITestDevice |
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 |
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ị
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
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 |
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 |