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)

يقوم بتشغيل وظيفة متوفرة تقوم بتجميع سلسلة لاختبارها ضد تسرب مؤشر kernel.

void assertNotMatches (String pattern, String input)
void assertNotMatchesMultiLine (String pattern, String input)
void assertWifiConnected (ITestDevice device)

يؤكد أن حالة اتصال wifi متصلة.

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)

يُرجع صحيحًا إذا تم تشغيل الوحدة النمطية بشكل مُدار.

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_غير محدد

public static final int TIMEOUT_NONDETERMINISTIC

القيمة الثابتة: 315 (0x0000013b)

مجالات

com.pocPusher

public PocPusher pocPusher

اسم الاختبار

public TestName testName

المقاولين العامة

SecurityTestCase

public SecurityTestCase ()

الأساليب العامة

assurerMatch

public void assertMatches (String pattern, 
                String input)

حدود
pattern String

input String

رميات
Exception

AssurMatchesMultiLine

public void assertMatchesMultiLine (String pattern, 
                String input)

حدود
pattern String

input String

رميات
Exception

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

رميات
Exception

assurerNotMatches

public void assertNotMatches (String pattern, 
                String input)

حدود
pattern String

input String

رميات
Exception

assurerNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

حدود
pattern String

input String

رميات
Exception

AssurWifiConnected

public void assertWifiConnected (ITestDevice device)

يؤكد أن حالة اتصال wifi متصلة. نظرًا لأن STS يمكنها إعادة تشغيل الجهاز فورًا قبل إجراء الاختبار، فقد لا يكون wifi متصلاً قبل تشغيل الاختبار. نقوم باستقصاء شبكة wifi حتى نصل إلى انتهاء المهلة أو يتم توصيل شبكة wifi.

حدود
device ITestDevice : الجهاز الذي سيتم تشغيله عليه

رميات
Exception

فترضIsSupportedNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

حدود
device ITestDevice

رميات
Exception

buildMetricsReportLog

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

حدود
device ITestDevice

عائدات
MetricsReportLog

createWifiHelper

public WifiHelper createWifiHelper ()

عائدات
WifiHelper

رميات
DeviceNotAvailableException

com.getAbi

public static IAbi getAbi (ITestDevice device)

حدود
device ITestDevice

عائدات
IAbi

getBuildInfo

public static IBuildInfo getBuildInfo (ITestDevice device)

حدود
device ITestDevice

عائدات
IBuildInfo

com.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)

يُرجع صحيحًا إذا تم تشغيل الوحدة النمطية بشكل مُدار.

مثال على تخطي اختبار يعتمد على الوحدات النمطية الرئيسية:

  @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