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)

نشان می دهد که وضعیت اتصال وای فای متصل است.

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)

فیلدها

pocPusher

public PocPusher pocPusher

نام تست

public TestName testName

سازندگان عمومی

SecurityTestCase

public SecurityTestCase ()

روش های عمومی

عنوان منطبق

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)

نشان می دهد که وضعیت اتصال وای فای متصل است. از آنجایی که STS می تواند یک دستگاه را بلافاصله قبل از اجرای آزمایش راه اندازی مجدد کند، ممکن است قبل از اجرای آزمایش، وای فای متصل نباشد. ما از وای‌فای نظرسنجی می‌کنیم تا زمانی که به پایان رسیده یا وای‌فای وصل شود.

پارامترها
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 را برگردانید.

نمونه ای از رد شدن از یک آزمون بر اساس ماژول های خط اصلی:

  @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