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
بدلاً من ذلك.
ملخص
الأساليب المحمية |
---|
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_غير محدد
public static final int TIMEOUT_NONDETERMINISTIC
القيمة الثابتة: 315 (0x0000013b)
مجالات
اسم الاختبار
public TestName testName
المقاولين العامة
SecurityTestCase
public SecurityTestCase ()
الأساليب العامة
assurerMatch
public void assertMatches (String pattern,
String input)
حدود |
---|
pattern | String |
input | String |
AssurMatchesMultiLine
public void assertMatchesMultiLine (String pattern,
String input)
حدود |
---|
pattern | String |
input | String |
assurerNotKernelPointer
public void assertNotKernelPointer (Callable<String> getPtrFunction,
ITestDevice deviceToReboot)
يقوم بتشغيل وظيفة متوفرة تقوم بتجميع سلسلة لاختبارها ضد تسرب مؤشر kernel. يجب أن يُرجع تنفيذ الدالة getPtrFunction سلسلة تبدأ بالمؤشر. أي "01234567". يُسمح بالأحرف الزائدة باستثناء [0-9a-fA-F]. في حالة ظهور المؤشر ضعيفًا، يتم طرح تأكيد JUnit. نظرًا لأنه يمكن تجزئة مؤشرات kernel، فهناك احتمال أن يتداخل المؤشر المجزأ مع مساحة kernel العادية. يتم إعادة تشغيل الاختبار لجعل النتائج الإيجابية الخاطئة غير ذات دلالة إحصائية. عندما لا تتغير مؤشرات kernel بدون إعادة التشغيل، قم بتوفير جهاز لإعادة التشغيل.
حدود |
---|
getPtrFunction | Callable : دالة تُرجع سلسلة تبدأ بمؤشر |
deviceToReboot | ITestDevice : جهاز لإعادة التشغيل عندما لا تتغير مؤشرات kernel |
assurerNotMatches
public void assertNotMatches (String pattern,
String input)
حدود |
---|
pattern | String |
input | String |
assurerNotMatchesMultiLine
public void assertNotMatchesMultiLine (String pattern,
String input)
حدود |
---|
pattern | String |
input | String |
AssurWifiConnected
public void assertWifiConnected (ITestDevice device)
يؤكد أن حالة اتصال wifi متصلة. نظرًا لأن STS يمكنها إعادة تشغيل الجهاز فورًا قبل إجراء الاختبار، فقد لا يكون wifi متصلاً قبل تشغيل الاختبار. نقوم باستقصاء شبكة wifi حتى نصل إلى انتهاء المهلة أو يتم توصيل شبكة wifi.
حدود |
---|
device | ITestDevice : الجهاز الذي سيتم تشغيله عليه |
فترضIsSupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
buildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
createWifiHelper
public WifiHelper createWifiHelper ()
رميات |
---|
DeviceNotAvailableException | |
com.getAbi
public static IAbi getAbi (ITestDevice device)
getBuildInfo
public static IBuildInfo getBuildInfo (ITestDevice device)
com.getPocPusher
public static PocPusher getPocPusher (ITestDevice device)
getTestName
public static String getTestName (ITestDevice device)
ModuleIsPlayManaged
public boolean moduleIsPlayManaged (String modulePackageName)
يُرجع صحيحًا إذا تم تشغيل الوحدة النمطية بشكل مُدار.
مثال على تخطي اختبار يعتمد على الوحدات النمطية الرئيسية:
@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 |