SecurityTestCase
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 thử cơ sở cho tất cả các kiểm thử STS.
Thay vào đó, hãy sử dụng RootSecurityTestCase hoặc NonRootSecurityTestCase.
Tóm tắt
Hằng số | |
|---|---|
int |
TIMEOUT_DEFAULT
|
int |
TIMEOUT_NONDETERMINISTIC
|
Trường | |
|---|---|
public
PocPusher |
pocPusher
|
public
TestName |
testName
|
Hàm khởi tạo công khai | |
|---|---|
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 hàm được cung cấp để thu thập một Chuỗi nhằm kiểm tra việc rò rỉ con trỏ hạt nhân. |
void
|
assertNotMatches(String pattern, String input)
|
void
|
assertNotMatchesMultiLine(String pattern, String input)
|
void
|
assertWifiConnected(ITestDevice device)
Xác nhận trạng thái kết nối Wi-Fi là đã 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 Play quản lý. |
void
|
safeReboot()
|
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ị |
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 |
void
|
updateKernelStartTime()
Cho phép kiểm thử đạt nếu được gọi sau khi khởi động lại theo kế hoạch. |
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 nào trên máy không. |
boolean
|
containsDriver(ITestDevice device, String driver)
Kiểm tra xem có trình điều khiển nào và có đọc được hay 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)
Trường
testName
public TestName testName
Hàm khởi tạo công khai
SecurityTestCase
public SecurityTestCase ()
Phương thức công khai
assertMatches
public void assertMatches (String pattern,
String input)| Tham số | |
|---|---|
pattern |
String |
input |
String |
| Gửi | |
|---|---|
Exception |
|
assertMatchesMultiLine
public void assertMatchesMultiLine (String pattern,
String input)| Tham số | |
|---|---|
pattern |
String |
input |
String |
| Gửi | |
|---|---|
Exception |
|
assertNotKernelPointer
public void assertNotKernelPointer (Callable<String> getPtrFunction,
ITestDevice deviceToReboot)Chạy một hàm được cung cấp để thu thập một Chuỗi nhằm kiểm tra việc 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ỏ. Ví dụ: "01234567". Được phép sử dụng ký tự ở cuối, ngoại trừ [0-9a-fA-F]. Trong trường hợp con trỏ có vẻ dễ bị tấn công, một câu nhận định JUnit sẽ được gửi. Vì con trỏ hạt nhân có thể được băm, nên có khả năng con trỏ đã băm sẽ trùng lặp với không gian hạt nhân thông thường. Quy trình kiểm thử sẽ 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ỏ hạt nhân sẽ không thay đổi nếu không 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 con trỏ |
deviceToReboot |
ITestDevice: thiết bị sẽ khởi động lại khi con trỏ hạt nhân không thay đổi
|
| Gửi | |
|---|---|
Exception |
|
assertNotMatches
public void assertNotMatches (String pattern,
String input)| Tham số | |
|---|---|
pattern |
String |
input |
String |
| Gửi | |
|---|---|
Exception |
|
assertNotMatchesMultiLine
public void assertNotMatchesMultiLine (String pattern,
String input)| Tham số | |
|---|---|
pattern |
String |
input |
String |
| Gửi | |
|---|---|
Exception |
|
assertWifiConnected
public void assertWifiConnected (ITestDevice device)
Xác nhận trạng thái kết nối Wi-Fi là đã 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 thử, nên wifi có thể chưa được kết nối trước khi kiểm thử chạy. Chúng ta thăm dò ý kiến về wifi cho đến khi hết thời gian chờ hoặc wifi được kết nối.
| Tham số | |
|---|---|
device |
ITestDevice: thiết bị sẽ chạy
|
| Gửi | |
|---|---|
Exception |
|
assumeIsSupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
| Tham số | |
|---|---|
device |
ITestDevice |
| Gửi | |
|---|---|
Exception |
|
buildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
| Tham số | |
|---|---|
device |
ITestDevice |
| Giá trị trả về | |
|---|---|
MetricsReportLog |
|
createWifiHelper
public WifiHelper createWifiHelper ()
| Giá trị trả về | |
|---|---|
WifiHelper |
|
| Gửi | |
|---|---|
DeviceNotAvailableException |
|
getAbi
public static IAbi getAbi (ITestDevice device)
| Tham số | |
|---|---|
device |
ITestDevice |
| Giá trị trả về | |
|---|---|
IAbi |
|
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 |
| Giá trị trả về | |
|---|---|
PocPusher |
|
getTestName
public static String getTestName (ITestDevice device)
| Tham số | |
|---|---|
device |
ITestDevice |
| Giá trị trả về | |
|---|---|
String |
|
moduleIsPlayManaged
public boolean moduleIsPlayManaged (String modulePackageName)
Trả về true nếu một mô-đun được Play quản lý.
Ví dụ về việc bỏ qua kiểm thử 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...
}
| Tham số | |
|---|---|
modulePackageName |
String |
| Giá trị trả về | |
|---|---|
boolean |
|
| Gửi | |
|---|---|
Exception |
|
safeReboot
public void safeReboot ()
| Gửi | |
|---|---|
DeviceNotAvailableException |
|
setUp
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ị
| Gửi | |
|---|---|
Exception |
|
tearDown
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
| Gửi | |
|---|---|
Exception |
|
updateKernelStartTime
public void updateKernelStartTime ()
Cho phép kiểm thử đạt 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ệ
containsDriver
protected boolean containsDriver (ITestDevice device,
String driver,
boolean checkReadable)Kiểm tra xem có trình điều khiển nào trên máy không.
| Tham số | |
|---|---|
device |
ITestDevice |
driver |
String |
checkReadable |
boolean |
| Giá trị trả về | |
|---|---|
boolean |
|
| Gửi | |
|---|---|
Exception |
|
containsDriver
protected boolean containsDriver (ITestDevice device,
String driver)Kiểm tra xem có trình điều khiển nào và có đọc được hay không.
| Tham số | |
|---|---|
device |
ITestDevice |
driver |
String |
| Giá trị trả về | |
|---|---|
boolean |
|
| Gửi | |
|---|---|
Exception |
|