IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


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

ملخّص

الطُرق العامة

default split(Integer shardCountHint, TestInformation testInfo)

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

default split()

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

default split(int shardCountHint)

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

الطُرق العامة

تقسيم

public  split (Integer shardCountHint, 
                TestInformation testInfo)

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

المعلمات
shardCountHint Integer: عدد الأجزاء التي تمت محاولة إنشائها

testInfo TestInformation: الفئة الرئيسية TestInformation

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

تقسيم

public  split ()

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

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

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

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

تقسيم

public  split (int shardCountHint)

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

المعلمات
shardCountHint int: عدد الأجزاء التي تمت محاولة إنشائها

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