קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
מקרה בדיקת אבטחה
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
.
סיכום
שיטות מוגנות |
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 |
assertMatchesMultiLine
public void assertMatchesMultiLine (String pattern,
String input)
פרמטרים |
pattern |
String |
input |
String |
להצהיר (AssertNotKernelPointer)
public void assertNotKernelPointer (Callable<String> getPtrFunction,
ITestDevice deviceToReboot)
מריצה פונקציה נתונה שאוספת מחרוזת לבדיקה מול דליפות של מצביע ליבה (kernel).
הטמעת הפונקציה getPtrFunction חייבת להחזיר מחרוזת שמתחילה בסמן.
לדוגמה: '01234567'. מותר להשתמש בתווים נגררים, למעט [0-9a-fA-F]. במקרה שבו
נראה שהסמן פגיע, מושלמת הצהרה של JUnit. כי מצביעי ליבה יכולים להיות
יכול להיות שהסמן המגובב חופף למרחב הליבה הרגיל.
של בדיקות חוזרות ונשנות כך שלתוצאות חיוביות כוזבות יהיו חסרות מובהקות סטטיסטית. מתי לא ניתן לבצע חיפושי ליבה (kernel)
ללא הפעלה מחדש, מספקים את המכשיר לצורך הפעלה מחדש.
פרמטרים |
getPtrFunction |
Callable : פונקציה שמחזירה מחרוזת שמתחילה בסמן |
deviceToReboot |
ITestDevice : המכשיר יופעל מחדש כשמצבי הליבה של הליבה לא משתנים
|
AssertNotMatches
public void assertNotMatches (String pattern,
String input)
פרמטרים |
pattern |
String |
input |
String |
assertNotMatchesMultiLine
public void assertNotMatchesMultiLine (String pattern,
String input)
פרמטרים |
pattern |
String |
input |
String |
להצהיר בעלות על Wi-Fi מחובר
public void assertWifiConnected (ITestDevice device)
מצהירה שסטטוס החיבור ל-Wi-Fi מחובר. כי STS יכול להפעיל מחדש מכשיר באופן מיידי
לפני הרצת הבדיקה, יכול להיות שלא יחובר Wi-Fi לפני הרצת הבדיקה. אנחנו בודקים Wi-Fi עד
מגיעים זמן קצוב לתפוגה או שמחובר ל-Wi-Fi.
פרמטרים |
device |
ITestDevice : המכשיר שבו יופעל
|
AllowIssupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
פרמטרים |
device |
ITestDevice |
buildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
פרמטרים |
device |
ITestDevice |
createWi-Helper
public WifiHelper createWifiHelper ()
קליעות |
DeviceNotAvailableException |
|
getAbi
public static IAbi getAbi (ITestDevice device)
פרמטרים |
device |
ITestDevice |
getBuildInfo
public static IBuildInfo getBuildInfo (ITestDevice device)
פרמטרים |
device |
ITestDevice |
getPocPusher
public static PocPusher getPocPusher (ITestDevice device)
פרמטרים |
device |
ITestDevice |
getTestName
public static String getTestName (ITestDevice device)
פרמטרים |
device |
ITestDevice |
מודול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 |
הפעלה מחדש בטוחה
public void safeReboot ()
קליעות |
DeviceNotAvailableException |
|
הגדרה
public void setUp ()
בהמתנה עד שהמכשיר יתחבר לאינטרנט, מסמן את זמן האתחול האחרון של המכשיר
פירעון
public void tearDown ()
מוודאים שהטלפון מחובר לאינטרנט ובודק אם המכשיר קרס
updateKernelStartTime
public void updateKernelStartTime ()
ההרשאה הזו מאפשרת שהבדיקה תעבור בהצלחה אם נשלחת קריאה אחרי הפעלה מחדש מתוכננת.
קליעות |
DeviceNotAvailableException |
|
שיטות מוגנות
מכיל מנהל התקן
protected boolean containsDriver (ITestDevice device,
String driver,
boolean checkReadable)
בודקים אם יש נהג במחשב.
פרמטרים |
device |
ITestDevice |
driver |
String |
checkReadable |
boolean |
מכיל מנהל התקן
protected boolean containsDriver (ITestDevice device,
String driver)
צריך לבדוק אם קיים נהג והוא קריא.
פרמטרים |
device |
ITestDevice |
driver |
String |
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2024-08-23 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2024-08-23 (שעון UTC)."],[],[]]