IShardableTest
public
interface
IShardableTest
implements
IRemoteTest
| com.android.tradefed.testtype.IShardableTest |
IRemoteTest يمكن تقسيمه إلى اختبارات فرعية قابلة للتنفيذ بشكل منفصل من المتوقّع أن يكون التقسيم إلى
اختبارات فرعية محدّدًا، ويجب أن يكون كل اختبار فرعي مستقلاً للسماح بـ
تنفيذ أجزاء مختلفة على مضيفين مختلفين.
ملخّص
الإجراءات العامة | |
|---|---|
default
Collection<IRemoteTest>
|
split(Integer shardCountHint, TestInformation testInfo)
إصدار بديل من |
default
Collection<IRemoteTest>
|
split()
تقسيم الاختبار إلى أجزاء قابلة للتشغيل بشكل منفصل |
default
Collection<IRemoteTest>
|
split(int shardCountHint)
إصدار بديل من |
الإجراءات العامة
تقسيم
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 إذا لم يكن الاختبار قابلاً للتقسيم حاليًا |