מקרה בדיקת אבטחה

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 PocPusher pocPusher

שם בדיקה

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