ExecutableBaseTest

public abstract class ExecutableBaseTest
extends Object implements IAbiReceiver, IConfigurationReceiver, IDiscoverDependencies, IRemoteTest, IRuntimeHintProvider, IShardableTest, ITestCollector, ITestFilterReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.binary.ExecutableBaseTest


الفئة الأساسية لأسلوب الاختبارات القابلة للتنفيذ على سبيل المثال: ملفات ثنائية وبرامج نصية لنظام التشغيل.

ملخّص

الحقول

public static final String NO_BINARY_ERROR

وظائف الإنشاء العامة

ExecutableBaseTest()

الطرق العامة

void addAllExcludeFilters( filters)

تُضيف ERROR(/Set) الفلاتر التي يجب استبعاد الاختبارات منها.

void addAllIncludeFilters( filters)

تُضيف ERROR(/Set) الفلاتر التي يجب تضمين الاختبارات فيها.

void addExcludeFilter(String filter)

تُضيف فلترًا للاختبارات المطلوب استبعادها.

void addIncludeFilter(String filter)

تُضيف فلترًا للاختبارات التي تريد تضمينها.

void clearExcludeFilters()

حذف جميع فلاتر الاستبعاد التي يتم تتبُّعها حاليًا

void clearIncludeFilters()

حذف جميع فلاتر التضمين التي يتم تتبُّعها حاليًا

abstract String findBinary(String binary)

ابحث عن الملف الثنائي لتتمكّن من تشغيله.

IAbi getAbi()

boolean getCollectTestsOnly()
getExcludeFilters()

عرض ERROR(/Set) الحالي لفلاتر الاستبعاد

getIncludeFilters()

لعرض ERROR(/Set) الحالي لفلترة البيانات.

final long getRuntimeHint()

عرض وقت التشغيل المتوقّع للاختبار بالملي ثانية

reportDependencies()
void run(TestInformation testInfo, ITestInvocationListener listener)

يُجري الاختبارات ويُبلغ المستمع بالنتيجة.

abstract void runBinary(String binaryPath, ITestInvocationListener listener, TestDescription description)

تشغيل الملف الثنائي في المسار المحدَّد

final void setAbi(IAbi abi)

final void setCollectTestsOnly(boolean shouldCollectTest)

تفعيل وضع جمع الاختبارات أو إيقافه

void setConfiguration(IConfiguration configuration)

تحقِّق من استخدام IConfiguration.

FailureDescription shouldAbortRun(TestDescription description)

تحقَّق مما إذا كان يجب إنهاء testRun مبكرًا.

final split(int shardHint)

نسخة بديلة من split() تقدّم أيضًا عدد الأجزاء التي تتم محاولة تشغيلها.

الطرق المحمية

boolean doesRunBinaryGenerateTestResults()
getAllTestCommands()

حوِّل mBinaryPaths إلى mTestCommands للحفاظ على الاتساق.

IConfiguration getConfiguration()

عرض إعدادات الاختبار

TestDescription[] getFilterDescriptions( testCommands)
String getModuleId(IInvocationContext context)
long getTimeoutPerBinaryMs()
boolean isTestFailed(String testName)

الحقول

NO_BINARY_ERROR

public static final String NO_BINARY_ERROR

وظائف الإنشاء العامة

ExecutableBaseTest

public ExecutableBaseTest ()

الطرق العامة

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

تُضيف ERROR(/Set) الفلاتر التي يجب استبعاد الاختبارات منها.

المعلمات
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

تُضيف ERROR(/Set) الفلاتر التي يجب تضمين الاختبارات فيها.

المعلمات
filters

addExcludeFilter

public void addExcludeFilter (String filter)

تُضيف فلترًا للاختبارات المطلوب استبعادها.

المعلمات
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

تُضيف فلترًا للاختبارات التي تريد تضمينها.

المعلمات
filter String

clearExcludeFilters

public void clearExcludeFilters ()

حذف جميع فلاتر الاستبعاد التي يتم تتبُّعها حاليًا

clearIncludeFilters

public void clearIncludeFilters ()

حذف جميع فلاتر التضمين التي يتم تتبُّعها حاليًا

findBinary

public abstract String findBinary (String binary)

ابحث عن الملف الثنائي لتتمكّن من تشغيله.

المعلمات
binary String: مسار البرنامج الثنائي أو اسم البرنامج الثنائي فقط

المرتجعات
String مسار الملف الثنائي، أو قيمة فارغة في حال عدم العثور عليه

عمليات الرمي
DeviceNotAvailableException

getAbi

public IAbi getAbi ()

المرتجعات
IAbi

getCollectTestsOnly

public boolean getCollectTestsOnly ()

المرتجعات
boolean

getExcludeFilters

public  getExcludeFilters ()

عرض ERROR(/Set) الحالي لفلاتر الاستبعاد

المرتجعات

getIncludeFilters

public  getIncludeFilters ()

لعرض ERROR(/Set) الحالي لفلترة البيانات.

المرتجعات

getRuntimeHint

public final long getRuntimeHint ()

عرض وقت التشغيل المتوقّع للاختبار بالملي ثانية يتم استخدام الوقت لموازنة التنفيذ المجزّأ.

المرتجعات
long

reportDependencies

public  reportDependencies ()

المرتجعات

ضربة طويلة

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

يُجري الاختبارات ويُبلغ المستمع بالنتيجة.

المعلمات
testInfo TestInformation: عنصر TestInformation الذي يحتوي على معلومات مفيدة لإجراء الاختبارات

listener ITestInvocationListener: ITestInvocationListener من نتائج الفحص

عمليات الرمي
DeviceNotAvailableException

runBinary

public abstract void runBinary (String binaryPath, 
                ITestInvocationListener listener, 
                TestDescription description)

تشغيل الملف الثنائي في المسار المحدَّد

المعلمات
binaryPath String: مسار الملف الثنائي

listener ITestInvocationListener: يُرجى إبلاغ المستمع بمكان الإبلاغ عن النتائج.

description TestDescription: الاختبار قيد التقدّم.

عمليات الرمي
DeviceNotAvailableException

setAbi

public final void setAbi (IAbi abi)

المعلمات
abi IAbi

setCollectTestsOnly

public final void setCollectTestsOnly (boolean shouldCollectTest)

تفعيل وضع جمع الاختبارات أو إيقافه

setConfiguration

public void setConfiguration (IConfiguration configuration)

تحقِّق من استخدام IConfiguration.

المعلمات
configuration IConfiguration

shouldAbortRun

public FailureDescription shouldAbortRun (TestDescription description)

تحقَّق مما إذا كان يجب إنهاء testRun مبكرًا.

المعلمات
description TestDescription: الاختبار قيد التقدّم.

المرتجعات
FailureDescription FailureDescription إذا كان يجب إنهاء حلقة التشغيل

تقسيم

public final  split (int shardHint)

نسخة بديلة من split() تقدّم أيضًا عدد الأجزاء التي تتم محاولة تشغيلها. ويُعدّ ذلك مفيدًا لبعض مشغّلات الاختبار التي لا يمكنها اتخاذ قرار عشوائي في بعض الأحيان.

المعلمات
shardHint int: عدد الشرائح التي تمّت محاولة إنشائها

المرتجعات
مجموعة من الاختبارات الفرعية التي سيتم تنفيذها بشكل منفصل أو null إذا كان الاختبار غير قابل للتقسيم حاليًا

الطرق المحمية

doesRunBinaryGenerateTestResults

protected boolean doesRunBinaryGenerateTestResults ()

المرتجعات
boolean

getAllTestCommands

protected  getAllTestCommands ()

حوِّل mBinaryPaths إلى mTestCommands للحفاظ على الاتساق.

المرتجعات
عنصر MapERROR(/LinkedHashMap)<string, string=""> من testCommands

</string,>

getConfiguration

protected IConfiguration getConfiguration ()

عرض إعدادات الاختبار

المرتجعات
IConfiguration عنصر IConfiguration

getFilterDescriptions

protected TestDescription[] getFilterDescriptions ( testCommands)

المعلمات
testCommands

المرتجعات
TestDescription[]

getModuleId

protected String getModuleId (IInvocationContext context)

المعلمات
context IInvocationContext

المرتجعات
String

getTimeoutPerBinaryMs

protected long getTimeoutPerBinaryMs ()

المرتجعات
long المهلة الزمنية المطبَّقة على كل ملف ثنائي لتنفيذه

isTestFailed

protected boolean isTestFailed (String testName)

المعلمات
testName String

المرتجعات
boolean