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 | ||||
فئة الاختبار الأساسية لجميع اختبارات 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)
يُشغِّل هذه الدالة المقدَّمة التي تجمع سلسلة اختبارًا لمنع تسرُّب مؤشرات النواة. |
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 إذا كانت الوحدة مُدارة من Play |
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)
الحقول
testName
public TestName testName
وظائف الإنشاء العامة
SecurityTestCase
public SecurityTestCase ()
الطرق العامة
assertMatches
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)يُشغِّل هذه الدالة المقدَّمة التي تجمع سلسلة اختبارًا ضد تسرُّب مؤشر النواة. يجب أن يعرض تنفيذ الدالة getPtrFunction سلسلة تبدأ بالمؤشر. أي "01234567". يُسمح بالأحرف اللاحقة باستثناء [0-9a-fA-F]. في حال بدا المؤشر معرّضًا للاختراق، يتم طرح تأكيد JUnit. بما أنّه يمكن تجزئة مؤشرات النواة، من المحتمل أن يتداخل المؤشر المجزأ مع مساحة النواة العادية. تتم إعادة تنفيذ اختبار لجعل النتائج الموجبة الخاطئة غير ذات دلالة إحصائية. عندما لا يتم تغيير مؤشرات النواة بدون إعادة تشغيل الجهاز، عليك توفير جهاز لإعادة تشغيله.
| المعلمات | |
|---|---|
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 |
|
assertWifiConnected
public void assertWifiConnected (ITestDevice device)
يؤكد أنّ حالة اتصال Wi-Fi متصلة. بما أنّ أداة STS يمكنها إعادة تشغيل الجهاز مباشرةً قبل إجراء الاختبار، قد لا يكون الاتصال بشبكة Wi-Fi متوفّرًا قبل إجراء الاختبار. نبحث عن شبكة Wi-Fi إلى أن تنتهي المهلة أو يتم الاتصال بشبكة Wi-Fi.
| المعلمات | |
|---|---|
device |
ITestDevice: الجهاز الذي سيتم تشغيل التطبيق عليه
|
| عمليات الرمي | |
|---|---|
Exception |
|
assumeIsSupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
| المعلمات | |
|---|---|
device |
ITestDevice |
| عمليات الرمي | |
|---|---|
Exception |
|
buildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
| المعلمات | |
|---|---|
device |
ITestDevice |
| المرتجعات | |
|---|---|
MetricsReportLog |
|
createWifiHelper
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 |
|
moduleIsPlayManaged
public boolean moduleIsPlayManaged (String modulePackageName)
عرض True إذا كانت الوحدة مُدارة من Play
مثال على تخطّي اختبار استنادًا إلى وحدات الإصدار الرئيسي:
@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 |
|
safeReboot
public void safeReboot ()
| عمليات الرمي | |
|---|---|
DeviceNotAvailableException |
|
setUp
public void setUp ()
ينتظر حتى يصبح الجهاز متصلاً بالإنترنت، ويحدِّد آخر وقت تم فيه تشغيل الجهاز.
| عمليات الرمي | |
|---|---|
Exception |
|
tearDown
public void tearDown ()
التأكّد من اتصال الهاتف بالإنترنت والتحقّق مما إذا تعطّل الجهاز
| عمليات الرمي | |
|---|---|
Exception |
|
updateKernelStartTime
public void updateKernelStartTime ()
يسمح بنجاح الاختبار في حال تمّ استدعاؤه بعد إعادة تشغيل مخطّط لها.
| عمليات الرمي | |
|---|---|
DeviceNotAvailableException |
|
الطرق المحمية
containsDriver
protected boolean containsDriver (ITestDevice device,
String driver,
boolean checkReadable)تحقَّق مما إذا كان هناك برنامج تشغيل على الجهاز.
| المعلمات | |
|---|---|
device |
ITestDevice |
driver |
String |
checkReadable |
boolean |
| المرتجعات | |
|---|---|
boolean |
|
| عمليات الرمي | |
|---|---|
Exception |
|
containsDriver
protected boolean containsDriver (ITestDevice device,
String driver)تحقَّق ممّا إذا كان هناك برنامج تشغيل متاح وقابل للقراءة.
| المعلمات | |
|---|---|
device |
ITestDevice |
driver |
String |
| المرتجعات | |
|---|---|
boolean |
|
| عمليات الرمي | |
|---|---|
Exception |
|