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 قيد الاستخدام.

final split(int shardHint)

إصدار بديل من split() يوفر أيضًا عدد الأجزاء التي تتم محاولة تنفيذها لتشغيله.

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

boolean doesRunBinaryGenerateTestResults()
IConfiguration getConfiguration()

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

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

الحقول

خطأ NO_BINARY

public static final String NO_BINARY_ERROR

شركة إنشاءات عامة

ExecutableBaseTest

public ExecutableBaseTest ()

الطرق العامة

إضافة فلاتر استبعاد الكل

public void addAllExcludeFilters ( filters)

تتم إضافة ERROR(/Set) لفلاتر الاختبارات المطلوب استبعادها.

المعلمات
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

تتم إضافة ERROR(/Set) لفلاتر الاختبارات المطلوب تضمينها.

المعلمات
filters

إضافة فلتر

public void addExcludeFilter (String filter)

يضيف فلترًا للاختبارات التي تريد استبعادها.

المعلمات
filter String

إضافة فلتر

public void addIncludeFilter (String filter)

إضافة فلتر للاختبارات المراد تضمينها

المعلمات
filter String

محو الفلاتر

public void clearExcludeFilters ()

احذف جميع فلاتر الاستثناء التي يتم تتبُّعها حاليًا.

محو الفلاتر

public void clearIncludeFilters ()

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

العثور على ثنائي

public abstract String findBinary (String binary)

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

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

المرتجعات
String المسار إلى البرنامج الثنائي، أو يكون صفرًا إذا لم يتم العثور عليه.

الرميات
DeviceNotAvailableException

جيت آبي

public IAbi getAbi ()

المرتجعات
IAbi

الحصول على عمليات جمع الاختبار فقط

public boolean getCollectTestsOnly ()

المرتجعات
boolean

الحصول على فلاتر مستبعدة

public  getExcludeFilters ()

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

المرتجعات

الحصول على فلاتر

public  getIncludeFilters ()

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

المرتجعات

الحصول على تلميح وقت التشغيل

public final long getRuntimeHint ()

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

المرتجعات
long

التبعيات

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

ضبط آبي

public final void setAbi (IAbi abi)

المعلمات
abi IAbi

setCollectTestsOnly

public final void setCollectTestsOnly (boolean shouldCollectTest)

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

ضبط الإعدادات

public void setConfiguration (IConfiguration configuration)

إدخال IConfiguration قيد الاستخدام.

المعلمات
configuration IConfiguration

تقسيم

public final  split (int shardHint)

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

المعلمات
shardHint int: عدد الأجزاء التي تمت محاولة إجرائها.

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

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

هلRunBinaryGenerateTestResults

protected boolean doesRunBinaryGenerateTestResults ()

المرتجعات
boolean

getConfiguration

protected IConfiguration getConfiguration ()

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

المرتجعات
IConfiguration تهيئة IConfiguration

getFilterDescriptions

protected TestDescription[] getFilterDescriptions ( testCommands)

المعلمات
testCommands

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

رقم تعريف الوحدة

protected String getModuleId (IInvocationContext context)

المعلمات
context IInvocationContext

المرتجعات
String

الحصول على مهلة PerBinaryMs

protected long getTimeoutPerBinaryMs ()

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