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_NONDETERMINISTIC
public static final int TIMEOUT_NONDETERMINISTIC
مقدار ثابت: 315 (0x0000013b)
فیلدها
نام تست
public TestName testName
سازندگان عمومی
SecurityTestCase
public SecurityTestCase ()
روش های عمومی
عنوان منطبق
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)
یک تابع ارائه شده را اجرا می کند که یک رشته را برای آزمایش در برابر نشت نشانگر هسته جمع آوری می کند. پیاده سازی تابع getPtrFunction باید رشته ای را برگرداند که با اشاره گر شروع می شود. یعنی «01234567». کاراکترهای دنباله دار به جز [0-9a-fA-F] مجاز هستند. در صورتی که نشانگر آسیب پذیر به نظر برسد، یک ادعای JUnit پرتاب می شود. از آنجایی که نشانگرهای هسته را می توان هش کرد، این احتمال وجود دارد که نشانگر هش شده در فضای هسته معمولی همپوشانی داشته باشد. آزمایش مجدداً اجرا می شود تا نتایج مثبت کاذب از نظر آماری بی اهمیت باشد. هنگامی که نشانگرهای هسته بدون راهاندازی مجدد تغییر نمیکنند، دستگاهی برای راهاندازی مجدد ارائه کنید.
پارامترها |
---|
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 |
assertWifiConnected
public void assertWifiConnected (ITestDevice device)
نشان می دهد که وضعیت اتصال وای فای متصل است. از آنجایی که STS می تواند یک دستگاه را بلافاصله قبل از اجرای آزمایش راه اندازی مجدد کند، ممکن است قبل از اجرای آزمایش، وای فای متصل نباشد. ما از وایفای نظرسنجی میکنیم تا زمانی که به پایان رسیده یا وایفای وصل شود.
پارامترها |
---|
device | ITestDevice : دستگاهی که باید روی آن اجرا شود |
AssumeIsSupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
پارامترها |
---|
device | ITestDevice |
buildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
پارامترها |
---|
device | ITestDevice |
برمی گرداند |
---|
MetricsReportLog | |
createWifiHelper
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 |
moduleIsPlayManaged
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 |