IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


IRemoteTest يمكن تقسيمه إلى اختبارات فرعية قابلة للتنفيذ بشكل منفصل من المتوقّع أن يكون التقسيم إلى اختبارات فرعية محدّدًا، ويجب أن يكون كل اختبار فرعي مستقلاً للسماح بـ تنفيذ أجزاء مختلفة على مضيفين مختلفين.

ملخّص

الإجراءات العامة

default Collection<IRemoteTest> split(Integer shardCountHint, TestInformation testInfo)

إصدار بديل من split(int) يوفّر أيضًا TestInformation يحتوي على معلومات مبكرة من العنصر الرئيسي الذي ينشئ الأجزاء

default Collection<IRemoteTest> split()

تقسيم الاختبار إلى أجزاء قابلة للتشغيل بشكل منفصل

default Collection<IRemoteTest> split(int shardCountHint)

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

الإجراءات العامة

تقسيم

public Collection<IRemoteTest> split (Integer shardCountHint, 
                TestInformation testInfo)

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

المعلَمات
shardCountHint Integer: عدد الأجزاء التي تتم محاولة تشغيلها

testInfo TestInformation: الأصل TestInformation

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

تقسيم

public Collection<IRemoteTest> split ()

تقسيم الاختبار إلى أجزاء قابلة للتشغيل بشكل منفصل

يجب أن يكون هذا الإجراء محدّدًا وأن يعرض دائمًا قائمة IRemoteTest نفسها للإدخال نفسه.

سيتم استدعاء هذا الإجراء قبل تنفيذ الاختبار، لذا قد تكون التبعيات التي تم إدخالها (مثل ITestDevice لـ IDeviceTest) فارغة.

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

تقسيم

public Collection<IRemoteTest> split (int shardCountHint)

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

المعلَمات
shardCountHint int: عدد الأجزاء التي تتم محاولة تشغيلها

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