تنفيذ الاستدعاء
public class InvocationExecution
extends Object
implements IInvocationExecution
java.lang.Object | |
↳ | com.android.tradefed.invocer.InvocationExecution |
فئة تصف جميع خطوات الاستدعاء: تنزيل البناء، وtarget_prep، وتشغيل الاختبارات، والتنظيف. يمكن تمديده لتجاوز السلوك الافتراضي لبعض الخطوات. يتم تحديد ترتيب الخطوات بواسطة TestInvocation
.
ملخص
مجالات | |
---|---|
public static final String | ADB_VERSION_KEY |
public static final String | JAVA_CLASSPATH_KEY |
public static final String | JAVA_VERSION_KEY
|
المقاولين العامة | |
---|---|
InvocationExecution () |
الأساليب العامة | |
---|---|
void | cleanUpBuilds ( IInvocationContext context, IConfiguration config) قم بتنفيذ خطوة التنظيف build_provider. |
void | doCleanUp ( IInvocationContext context, IConfiguration config, Throwable exception) قم بتنفيذ خطوة التنظيف target_preparer وmulti_target_preparer. |
void | doSetup ( TestInformation testInfo, IConfiguration config, ITestLogger listener) قم بتنفيذ خطوة الإعداد target_preparer وmulti_target_preparer. |
void | doTeardown ( TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception) قم بتنفيذ خطوة التفكيك target_preparer وmulti_target_preparer. |
boolean | fetchBuild ( TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener) قم بتنفيذ خطوة build_provider الخاصة بالاستدعاء. |
void | reportLogs ( ITestDevice device, ITestLogger listener, TestInvocation.Stage stage) قم بالإبلاغ عن بعض سجلات الأجهزة في مراحل مختلفة من الاستدعاء. |
void | runDevicePostInvocationTearDown ( IInvocationContext context, IConfiguration config, Throwable exception) قم باستدعاء |
void | runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger) استدعاء |
void | runTests ( TestInformation info, IConfiguration config, ITestInvocationListener listener) يدير الاختبار. |
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) محاولة تقسيم التكوين إلى تكوينات فرعية، لتتم إعادة جدولتها للتشغيل على موارد متعددة بالتوازي. |
الأساليب المحمية | |
---|---|
void | collectAutoInfo ( IConfiguration config, TestInformation info) قم بجمع بعض المعلومات تلقائيًا على الجهاز الأساسي قيد الاختبار. |
IShardHelper | createShardHelper () قم بإنشاء إرجاع |
void | customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context) امنح فرصة لتخصيص بعض أجزاء الجهاز قبل إعداد preInvocationSetup. |
String | getAdbVersion () إرجاع إصدار adb المستخدم للاستدعاء. |
getLabPreparersToRun ( IConfiguration config, String deviceName) قم بإسترجاع قائمة معدي المختبرات ليتم تشغيلهم على هذا الجهاز. | |
getTargetPreparersToRun ( IConfiguration config, String deviceName) قم بإسترجاع قائمة المجهزين المستهدفين للتشغيل على هذا الجهاز. | |
void | logHostAdb ( IConfiguration config, ITestLogger logger) اجمع السجلات من $TMPDIR/adb.$UID.log. |
Throwable | runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) |
void | setTestTag ( IBuildInfo info, IConfiguration config) التعامل مع إعداد علامة الاختبار على معلومات البناء. |
مجالات
ADB_VERSION_KEY
public static final String ADB_VERSION_KEY
JAVA_CLASSPATH_KEY
public static final String JAVA_CLASSPATH_KEY
JAVA_VERSION_KEY
public static final String JAVA_VERSION_KEY
المقاولين العامة
تنفيذ الاستدعاء
public InvocationExecution ()
الأساليب العامة
CleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
قم بتنفيذ خطوة التنظيف build_provider. المرتبطة بجلب البناء.
حدود | |
---|---|
context | IInvocationContext : IInvocationContext للاستدعاء. |
config | IConfiguration : IConfiguration لهذا التشغيل الاختباري. |
com.doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
قم بتنفيذ خطوة التنظيف target_preparer وmulti_target_preparer. هل تنظف الأجهزة.
حدود | |
---|---|
context | IInvocationContext : IInvocationContext للاستدعاء. |
config | IConfiguration : IConfiguration لهذا التشغيل الاختباري. |
exception | Throwable : الاستثناء الأصلي الذي تم طرحه بواسطة الاختبار قيد التشغيل. |
com.doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
قم بتنفيذ خطوة الإعداد target_preparer وmulti_target_preparer. هل يلزم إعداد جميع الأجهزة لتشغيل الاختبار.
حدود | |
---|---|
testInfo | TestInformation : TestInformation الخاصة بالاستدعاء. |
config | IConfiguration : IConfiguration لهذا التشغيل الاختباري. |
listener | ITestLogger : ITestLogger للإبلاغ عن سجلات فشل الإعداد. |
رميات | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
doTeardown
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
قم بتنفيذ خطوة التفكيك target_preparer وmulti_target_preparer. هل تمزق الأجهزة المرتبطة بالإعداد.
حدود | |
---|---|
testInfo | TestInformation : TestInformation الخاصة بالاستدعاء. |
config | IConfiguration : IConfiguration لهذا التشغيل الاختباري. |
logger | ITestLogger : ITestLogger للإبلاغ عن السجلات. |
exception | Throwable : الاستثناء الأصلي الذي تم طرحه بواسطة الاختبار قيد التشغيل. |
fetchBuild
public boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
قم بتنفيذ خطوة build_provider الخاصة بالاستدعاء.
حدود | |
---|---|
testInfo | TestInformation : TestInformation الخاصة بالاستدعاء. |
config | IConfiguration : IConfiguration لهذا التشغيل الاختباري. |
rescheduler | IRescheduler : IRescheduler ، لإعادة جدولة أجزاء من الاستدعاء للتنفيذ على مورد (موارد) أخرى |
listener | ITestInvocationListener : ITestInvocation للإبلاغ عن فشل تنزيل البناء. |
عائدات | |
---|---|
boolean | صحيح إذا نجحنا في تنزيل الإصدار، وإلا فهو خطأ. |
رميات | |
---|---|
BuildRetrievalError | |
DeviceNotAvailableException |
ReportLogs
public void reportLogs (ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)
قم بالإبلاغ عن بعض سجلات الأجهزة في مراحل مختلفة من الاستدعاء. على سبيل المثال: سجل.
حدود | |
---|---|
device | ITestDevice : الجهاز الذي سيتم الإبلاغ عن السجلات منه. |
listener | ITestLogger : مسجل السجلات. |
stage | TestInvocation.Stage : مرحلة الاستدعاء التي نحن فيها. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
قم باستدعاء ITestDevice#postInvocationTearDown(Throwable)
لكل جزء من أجزاء الجهاز من الاستدعاء.
حدود | |
---|---|
context | IInvocationContext : IInvocationContext للاستدعاء. |
config | IConfiguration : IConfiguration لهذا التشغيل الاختباري. |
exception | Throwable : الاستثناء الأصلي الذي تم طرحه بواسطة الاختبار الجاري إن وجد. |
runDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
استدعاء ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo))
لكل جزء من أجزاء الجهاز من الاستدعاء.
حدود | |
---|---|
context | IInvocationContext : IInvocationContext للاستدعاء. |
config | IConfiguration : IConfiguration لهذا التشغيل الاختباري. |
logger | ITestLogger : ITestLogger للإبلاغ عن السجلات. |
رميات | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
إبدأ الاختبارات
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
يدير الاختبار.
حدود | |
---|---|
info | TestInformation : TestInformation التي سيتم تشغيل الاختبارات بها. |
config | IConfiguration : IConfiguration المطلوب تشغيله |
listener | ITestInvocationListener : ITestInvocationListener لنتائج الاختبار |
تكوين القشرة
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
محاولة تقسيم التكوين إلى تكوينات فرعية، لتتم إعادة جدولتها للتشغيل على موارد متعددة بالتوازي.
إذا كان عدد الأجزاء أكبر من 1، فسيتم ببساطة إنشاء تكوينات لكل جزء عن طريق تعيين مؤشرات الأجزاء وإعادة جدولتها. إذا لم يتم تعيين عدد الأجزاء، فسيتم الرجوع إلى IShardHelper#shardConfig
.
حدود | |
---|---|
config | IConfiguration : IConfiguration الحالي. |
testInfo | TestInformation : TestInformation التي تحتوي على معلومات الاختبارات. |
rescheduler | IRescheduler : IRescheduler . |
logger | ITestLogger : يستخدم ITestLogger لتسجيل الملف أثناء التجزئة. |
عائدات | |
---|---|
boolean | صحيح إذا تم تقسيم الاختبار. وإلا العودة false |
الأساليب المحمية
اجمعAutoInfo
protected void collectAutoInfo (IConfiguration config, TestInformation info)
قم بجمع بعض المعلومات تلقائيًا على الجهاز الأساسي قيد الاختبار.
حدود | |
---|---|
config | IConfiguration |
info | TestInformation |
رميات | |
---|---|
DeviceNotAvailableException |
createShardHelper
protected IShardHelper createShardHelper ()
قم بإنشاء إرجاع IShardHelper
المراد استخدامه.
عائدات | |
---|---|
IShardHelper |
CustomDevicePreInvocation
protected void customizeDevicePreInvocation (IConfiguration config, IInvocationContext context)
امنح فرصة لتخصيص بعض أجزاء الجهاز قبل إعداد preInvocationSetup.
حدود | |
---|---|
config | IConfiguration : تكوين الاستدعاء. |
context | IInvocationContext : سياق الاستدعاء الحالي. |
getAdbVersion
protected String getAdbVersion ()
إرجاع إصدار adb المستخدم للاستدعاء.
عائدات | |
---|---|
String |
getLabPreparersToRun
protectedgetLabPreparersToRun (IConfiguration config, String deviceName)
قم بإسترجاع قائمة معدي المختبرات ليتم تشغيلهم على هذا الجهاز.
تم التجاوز في فئات وضع الحماية لتقييد تشغيل معدي المختبر داخل صندوق الحماية الفرعي
حدود | |
---|---|
config | IConfiguration |
deviceName | String |
عائدات | |
---|---|
getTargetPreparersToRun
protectedgetTargetPreparersToRun (IConfiguration config, String deviceName)
قم بإسترجاع قائمة المجهزين المستهدفين للتشغيل على هذا الجهاز.
تم التجاوز في فئات وضع الحماية لتقييد تشغيل معدي المختبر داخل صندوق الحماية الفرعي
حدود | |
---|---|
config | IConfiguration |
deviceName | String |
عائدات | |
---|---|
logHostAdb
protected void logHostAdb (IConfiguration config, ITestLogger logger)
اجمع السجلات من $TMPDIR/adb.$UID.log.
حدود | |
---|---|
config | IConfiguration |
logger | ITestLogger |
runPreparersTearDown
protected Throwable runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception,preparersToRun, trackPreparersMap)
حدود | |
---|---|
testInfo | TestInformation |
device | ITestDevice |
deviceName | String |
deviceIndex | int |
logger | ITestLogger |
exception | Throwable |
preparersToRun | |
trackPreparersMap |
عائدات | |
---|---|
Throwable |
setTestTag
protected void setTestTag (IBuildInfo info, IConfiguration config)
التعامل مع إعداد علامة الاختبار على معلومات البناء.
حدود | |
---|---|
info | IBuildInfo |
config | IConfiguration |