IShardableTest
public
interface
IShardableTest
implements
IRemoteTest
| com.android.tradefed.testtype.IShardableTest |
IRemoteTest يمكن تقسيمه إلى اختبارات فرعية قابلة للتنفيذ بشكل منفصل. من المتوقّع أن يكون التقسيم إلى اختبارات فرعية محدّدًا، ويجب أن يكون كل اختبار فرعي مستقلاً للسماح بتنفيذ أجزاء مختلفة على مضيفين مختلفين.
ملخّص
الطُرق العامة | |
|---|---|
default
|
split(Integer shardCountHint, TestInformation testInfo)
نسخة بديلة من |
default
|
split()
قسِّم الاختبار إلى أجزاء يمكن تشغيلها بشكل منفصل. |
default
|
split(int shardCountHint)
نسخة بديلة من |
الطُرق العامة
تقسيم
publicsplit (Integer shardCountHint, TestInformation testInfo)
إصدار بديل من split(int) يوفّر أيضًا TestInformation
يحتوي على معلومات مبكرة من الأصل الذي أنشأ الأجزاء. ويكون ذلك مفيدًا إذا كان من الضروري الوصول إلى معلومات مثل معلومات الجهاز أو الإصدار أثناء التقسيم.
| المعلمات | |
|---|---|
shardCountHint |
Integer: عدد الأجزاء التي تمت محاولة إنشائها |
testInfo |
TestInformation: الفئة الرئيسية TestInformation |
| المرتجعات | |
|---|---|
|
مجموعة من الاختبارات الفرعية التي سيتم تنفيذها بشكل منفصل أو null إذا كان الاختبار غير قابل للتجزئة حاليًا |
تقسيم
publicsplit ()
قسِّم الاختبار إلى أجزاء يمكن تشغيلها بشكل منفصل.
يجب أن يكون هذا الإجراء حتميًا وأن يعرض دائمًا قائمة IRemoteTest نفسها عند إدخال البيانات نفسها.
سيتم استدعاء هذه الطريقة قبل تنفيذ الاختبار، لذا قد تكون التبعيات التي تم إدخالها (مثل ITestDevice لـ IDeviceTest) فارغة.
| المرتجعات | |
|---|---|
|
مجموعة من الاختبارات الفرعية التي سيتم تنفيذها بشكل منفصل أو null إذا كان الاختبار غير قابل للتجزئة حاليًا |
تقسيم
publicsplit (int shardCountHint)
نسخة بديلة من split() توفّر أيضًا shardCount الذي تتم محاولة تنفيذه. ويكون ذلك مفيدًا لبعض أدوات تشغيل الاختبار التي لا يمكنها اتخاذ قرار بشكل عشوائي في بعض الأحيان.
| المعلمات | |
|---|---|
shardCountHint |
int: عدد الأجزاء التي تمت محاولة إنشائها |
| المرتجعات | |
|---|---|
|
مجموعة من الاختبارات الفرعية التي سيتم تنفيذها بشكل منفصل أو null إذا كان الاختبار غير قابل للتجزئة حاليًا |