מקרה בדיקת אבטחה
public
class
SecurityTestCase
extends StsExtraBusinessLogicHostTestBase
JavaScript.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 |
מחלקת בדיקה בסיסית לכל בדיקות ה-STS.
במקומו צריך להשתמש ב-RootSecurityTestCase
או ב-NonRootSecurityTestCase
.
סיכום
קבועים | |
---|---|
int |
TIMEOUT_DEFAULT
|
int |
TIMEOUT_NONDETERMINISTIC
|
שדות | |
---|---|
public
PocPusher |
pocPusher
|
public
TestName |
testName
|
בנאים ציבוריים | |
---|---|
SecurityTestCase()
|
שיטות ציבוריות | |
---|---|
void
|
assertMatches(String pattern, String input)
|
void
|
assertMatchesMultiLine(String pattern, String input)
|
void
|
assertNotKernelPointer(Callable<String> getPtrFunction, ITestDevice deviceToReboot)
מריצה פונקציה נתונה שאוספת מחרוזת לבדיקה מול דליפות של מצביע ליבה (kernel). |
void
|
assertNotMatches(String pattern, String input)
|
void
|
assertNotMatchesMultiLine(String pattern, String input)
|
void
|
assertWifiConnected(ITestDevice device)
מצהירה שסטטוס החיבור ל-Wi-Fi מחובר. |
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)
הפונקציה מחזירה true אם המודול מנוהל על ידי הפעלה. |
void
|
safeReboot()
|
void
|
setUp()
בהמתנה עד שהמכשיר יתחבר לאינטרנט, מסמן את זמן האתחול האחרון של המכשיר |
void
|
tearDown()
מוודאים שהטלפון מחובר לאינטרנט ובודק אם המכשיר קרס |
void
|
updateKernelStartTime()
המדיניות מאפשרת לעבור את הבדיקה אם נשלחת קריאה אחרי הפעלה מחדש מתוכננת. |
שיטות מוגנות | |
---|---|
boolean
|
containsDriver(ITestDevice device, String driver, boolean checkReadable)
בודקים אם יש נהג במחשב. |
boolean
|
containsDriver(ITestDevice device, String driver)
צריך לבדוק אם קיים נהג והוא קריא. |
קבועים
TIMEOUT_DEFAULT
protected static final int TIMEOUT_DEFAULT
ערך קבוע: 60 (0x0000003c)
TIMEOUT_NONDETERMINISTIC
public static final int TIMEOUT_NONDETERMINISTIC
ערך קבוע: 315 (0x0000013b)
שדות
שם בדיקה
public TestName testName
בנאים ציבוריים
מקרה בדיקת אבטחה
public SecurityTestCase ()
שיטות ציבוריות
התאמות AssertMatch
public void assertMatches (String pattern, String input)
פרמטרים | |
---|---|
pattern |
String |
input |
String |
קליעות | |
---|---|
Exception |
assertMatchesMultiLine
public void assertMatchesMultiLine (String pattern, String input)
פרמטרים | |
---|---|
pattern |
String |
input |
String |
קליעות | |
---|---|
Exception |
להצהיר (AssertNotKernelPointer)
public void assertNotKernelPointer (Callable<String> getPtrFunction, ITestDevice deviceToReboot)
מריצה פונקציה נתונה שאוספת מחרוזת לבדיקה מול דליפות של מצביע ליבה (kernel). הטמעת הפונקציה getPtrFunction חייבת להחזיר מחרוזת שמתחילה בסמן. לדוגמה: '01234567'. מותר להשתמש בתווים נגררים, למעט [0-9a-fA-F]. במקרה שבו נראה שהסמן פגיע, מושלמת הצהרה של JUnit. כי מצביעי ליבה יכולים להיות יכול להיות שהסמן המגובב חופף למרחב הליבה הרגיל. של בדיקות חוזרות ונשנות כך שלתוצאות חיוביות כוזבות יהיו חסרות מובהקות סטטיסטית. מתי לא ניתן לבצע חיפושי ליבה (kernel) ללא הפעלה מחדש, מספקים את המכשיר לצורך הפעלה מחדש.
פרמטרים | |
---|---|
getPtrFunction |
Callable : פונקציה שמחזירה מחרוזת שמתחילה בסמן |
deviceToReboot |
ITestDevice : המכשיר יופעל מחדש כשמצבי הליבה של הליבה לא משתנים
|
קליעות | |
---|---|
Exception |
AssertNotMatches
public void assertNotMatches (String pattern, String input)
פרמטרים | |
---|---|
pattern |
String |
input |
String |
קליעות | |
---|---|
Exception |
assertNotMatchesMultiLine
public void assertNotMatchesMultiLine (String pattern, String input)
פרמטרים | |
---|---|
pattern |
String |
input |
String |
קליעות | |
---|---|
Exception |
להצהיר בעלות על Wi-Fi מחובר
public void assertWifiConnected (ITestDevice device)
מצהירה שסטטוס החיבור ל-Wi-Fi מחובר. כי STS יכול להפעיל מחדש מכשיר באופן מיידי לפני הרצת הבדיקה, יכול להיות שלא יחובר Wi-Fi לפני הרצת הבדיקה. אנחנו בודקים Wi-Fi עד מגיעים זמן קצוב לתפוגה או שמחובר ל-Wi-Fi.
פרמטרים | |
---|---|
device |
ITestDevice : המכשיר שבו יופעל
|
קליעות | |
---|---|
Exception |
AllowIssupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
פרמטרים | |
---|---|
device |
ITestDevice |
קליעות | |
---|---|
Exception |
buildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
פרמטרים | |
---|---|
device |
ITestDevice |
החזרות | |
---|---|
MetricsReportLog |
createWi-Helper
public WifiHelper createWifiHelper ()
החזרות | |
---|---|
WifiHelper |
קליעות | |
---|---|
DeviceNotAvailableException |
getAbi
public static IAbi getAbi (ITestDevice device)
פרמטרים | |
---|---|
device |
ITestDevice |
החזרות | |
---|---|
IAbi |
getBuildInfo
public static IBuildInfo getBuildInfo (ITestDevice device)
פרמטרים | |
---|---|
device |
ITestDevice |
החזרות | |
---|---|
IBuildInfo |
getPocPusher
public static PocPusher getPocPusher (ITestDevice device)
פרמטרים | |
---|---|
device |
ITestDevice |
החזרות | |
---|---|
PocPusher |
getTestName
public static String getTestName (ITestDevice device)
פרמטרים | |
---|---|
device |
ITestDevice |
החזרות | |
---|---|
String |
מודולIsPlayManaged
public boolean moduleIsPlayManaged (String modulePackageName)
הפונקציה מחזירה true אם המודול מנוהל על ידי הפעלה.
דוגמה לדילוג על בדיקה לפי מודולים של השורה הראשית:
@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... }
פרמטרים | |
---|---|
modulePackageName |
String |
החזרות | |
---|---|
boolean |
קליעות | |
---|---|
Exception |
הפעלה מחדש בטוחה
public void safeReboot ()
קליעות | |
---|---|
DeviceNotAvailableException |
הגדרה
public void setUp ()
בהמתנה עד שהמכשיר יתחבר לאינטרנט, מסמן את זמן האתחול האחרון של המכשיר
קליעות | |
---|---|
Exception |
פירעון
public void tearDown ()
מוודאים שהטלפון מחובר לאינטרנט ובודק אם המכשיר קרס
קליעות | |
---|---|
Exception |
updateKernelStartTime
public void updateKernelStartTime ()
ההרשאה הזו מאפשרת שהבדיקה תעבור בהצלחה אם נשלחת קריאה אחרי הפעלה מחדש מתוכננת.
קליעות | |
---|---|
DeviceNotAvailableException |
שיטות מוגנות
מכיל מנהל התקן
protected boolean containsDriver (ITestDevice device, String driver, boolean checkReadable)
בודקים אם יש נהג במחשב.
פרמטרים | |
---|---|
device |
ITestDevice |
driver |
String |
checkReadable |
boolean |
החזרות | |
---|---|
boolean |
קליעות | |
---|---|
Exception |
מכיל מנהל התקן
protected boolean containsDriver (ITestDevice device, String driver)
צריך לבדוק אם קיים נהג והוא קריא.
פרמטרים | |
---|---|
device |
ITestDevice |
driver |
String |
החזרות | |
---|---|
boolean |
קליעות | |
---|---|
Exception |